Datenbankpflege

Tägliche automatische Wartung

Standardmäßig ist einer der für den Benutzer eranger installierten Cronjobs für die Verwaltung der Datenbank verantwortlich:

$ crontab -l | grep expire
0 4 * * * /opt/eranger/bin/eranger-server-expire

Es reorganisiert Daten täglich, indem es die Autovacuum- Funktion von PostgreSLQ ausführt, damit schneller auf die Daten zugegriffen werden kann.

Die Konfiguration erfolgt in der SKOOR Server Konfiguration:

/etc/opt/eranger/eranger-server.cfg

Parameter mit Standardwerten:

# Expire script config values
expire_days_long = 366
expire_days_short = 31
expire_row_limit=

Parametername

Beschreibung

expire_days_long

Legt fest, wie viele Tage die folgenden Datenbankeinträge aufbewahrt werden:

  • Staatsgeschichte

  • Wertgeschichte

  • Alarmmeldungen

  • Alarmmeldungen gesendet

  • Alarm

  • Änderungsprotokoll

  • Wartung (Endzeit)

  • Benutzer (letzter Zugriff)

  • Schwellwertvorhersagedaten

expire_days_short

Legt die Anzahl der Tage fest, die Auftragsfehlermeldungen in der Datenbank aufbewahrt werden. Wenn es weggelassen wird, wird es auf Tage gesetzt

expire_row_limit

Maximale Zeilen, die für die folgenden Einträge auf einmal aus der Datenbank gelöscht werden. Wenn weggelassen, werden Zeilen ohne Begrenzung gelöscht:

  • Alarmmeldungen

  • Alarmmeldungen gesendet

  • Alarm

  • Änderungsprotokoll

  • Wartung

  • Benutzer

Manuelles Neuschreiben der vollständigen Tabelle

Die Selbstbereinigung löscht jedoch noch keine Tabellendaten, die von den Benutzern gelöscht wurden. Um ungenutzte Daten zu löschen und alle Tabellen neu zu schreiben, muss die Vakuum-Voll -Funktion verwendet werden. Ein Vacuum Full kann nur ausgeführt werden, wenn der eranger- Server -Dienst gestoppt ist.

Um ein Vakuum vollständig auszuführen, führen Sie das folgende Skript aus:

/opt/eranger/bin/eranger-db-housekeeping.sh
 *** ATTENTION! This script will block eranger-server for a very long time!
 *** Do you really want to execute this script on database "ng" ? Yy/[Nn]: n

Beantworten Sie die obige Frage mit y . Der Vorgang dauert viele Stunden, abhängig von der in der Datenbank gespeicherten Datenmenge.

Es wird empfohlen, dies mindestens einmal jährlich durchzuführen.