Datenbankwartung

Bereinigung der Protokolle und Wartung der Datenbank

Ossi Galkin avatarGeschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contents

Frends 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.jsonDiese Einstellungen sollten direkt unter dem Stammverzeichnis abgelegt werden.EinstellungenKnoten:

  • 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