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:
|
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:
|
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.