Bereinigung der Protokolle und Wartung der Datenbank
Geschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contentsFrends verwendet SQL Server zum Speichern der Konfigurations- und Protokolldaten. Die Datenbanken müssen regelmäßig gewartet werden. Datenbanken werden mit dem Tool Frends.DatabaseInitializer erstellt und auf die neueste Version migriert, das automatisch von den Bereitstellungsskripten ausgeführt wird. Um eine vollständige Liste der Parameter zu erhalten, führen Sie es mit dem Parameter „--help“ aus. Standardmäßig werden die Datenbanken mit dem einfachen Backup-Wiederherstellungsmodell erstellt.
Um zu verhindern, dass die Datenbank unkontrolliert wächst, löscht Frends Log Service regelmäßig alte Prozessinstanzen aus der Datenbank. Standardmäßig werden alle Instanzen entfernt, die älter als 60 Tage sind. Sie können die Einstellungen jedoch für eine bestimmte Agentengruppe (Umgebung vor Frends 5.4) oder einen bestimmten Prozess ändern. SieheProzessprotokolleinstellungenfür mehr. Die Bereinigung wird durch Ausführen der gespeicherten Prozedur „PurgeProcessHistory“ durchgeführt. Der Bereinigungsvorgang hat ein Timeout von 30 Minuten. Wenn er nicht abgeschlossen werden kann oder ein Fehler auftritt, wird die Ausführung nach 30 Minuten wiederholt.
Nachdem alte Prozessinstanzen erfolgreich gelöscht wurden, organisiert der Protokolldienst die Indizes neu, die eine Fragmentierung von mindestens 30 % erreicht haben. Für jede Indexneuorganisation gilt ein Timeout von 30 Minuten.
Standardmäßig werden die Bereinigung der Prozessinstanz und die Indexneuorganisation beim Start des Protokolldienstes ausgeführt und nach erfolgreichem Abschluss alle 24 Stunden neu geplant. Die Wartungsaktionen werden maximal 30 Minuten lang ausgeführt. Wenn die Aktionen ablaufen oder ein anderer Fehler auftritt, werden sie standardmäßig fünfmal wiederholt.
Sie können die Wartungsaktionen mit den folgenden optionalen Einstellungen konfigurieren inBereitstellungseinstellungen.json
Diese Einstellungen sollten direkt unter dem Stammverzeichnis abgelegt werden.Einstellungen
Knoten:
maintenanceTimeWindowStart - Zeichenfolge im Format „[Stunde]:[Minute]:[Sekunde]“, z. B. 00:30:00 für halb eins
maintenanceRetryCount – Zahl
disableDatabaseMaintenance – Boolescher Wert, auf „True“ setzen, wenn Sie Ihre eigenen geplanten Bereinigungs- und Wartungsverfahren eingerichtet haben.
Bestimmen Sie, welcher Prozess die Protokollspeichertabelle füllt
Wenn die Frends-Datenbank riesig ist, gibt es wahrscheinlich einige Prozesse, die die Protokollebenen überschreiten, sodass der Prozess viele Protokolle generiert. Ein weiterer Punkt, den es zu beachten gilt, ist Folgendes:Aufbewahrungsdauer des Protokolls.
Zusätzliche Schritte bei der selbstgehosteten Installation
Es ist möglich zu untersuchen, ob das Stammreinigungsverfahren ausgeführt wurde. Aus den Protokollen des Frends Message Service lässt sich erkennen, ob PurgeProcessHistory fehlerfrei ausgeführt wurde. Die Protokolle finden Sie hier: „Program Files (x86)\HiQ Finland\FRENDS Log Processor\logs“
Darüber hinaus kann mit der folgenden Abfrage überprüft werden, welcher Prozess/Schritt den meisten Speicherplatz verbraucht.
SELECT COUNT(*) Gesamtanzahl,
Summe(Datenlänge(a.RESULT)) als "Datenlänge",
c.Kennung,
d.NAME
VON PROCESS_INSTANCE_STEP a
INNER JOIN PROCESS_INSTANCE b
EIN a.PROCESS_INSTANCE_ID = b.ID
Innerer Join-Prozess c
EIN b.PROCESS_ID = c.ID
Innerer Join Agent_Group d
ein b.AGENT_GROUP_ID = d.ID
INNER JOIN PROCESS_STEP e
auf a.PROCESS_STEP_ID = e.ID
GRUPPE NACH c.KENNUNG, d.NAME
Verwandte Artikel5.2 VersionshinweiseHäufig gestellte Fragen zur Wiederherstellung5.4 VersionshinweiseEinführung in den ProtokollierungsflussEinführung in die Aufbewahrungsfrist für den Prozessinstanzverlauf