Wiederkehrende Wartungsaufgaben für Analysedienste

Viele Aufgaben von Apigee Analytics Services können mit Standard-Postgres-Dienstprogrammen ausgeführt werden. Die Routinemäßige Wartungsaufgaben, die Sie an der Analytics-Datenbank ausführen würden, z. B. Datenbank die Reorganisation mit VACUUM, die Neuindexierung und die Wartung von Protokolldateien. die mit jeder PostgreSQL-Datenbank funktioniert würden. Informationen zur routinemäßigen Postgres-Wartung können gefunden unter http://www.postgresql.org/docs/9.1/static/maintenance.html.

Weitere Informationen zur Wartung einer PostgreSQL-Datenbank finden Sie unter http://www.postgresql.org/docs/9.1/static/maintenance.html.

Analysedaten bereinigen

Wenn die Menge der im Apigee-Repository verfügbaren Analysedaten zunimmt, wird es wünschenswert, die Daten über das erforderliche Aufbewahrungsintervall hinauszubekommen. Führen Sie folgenden Befehl aus: Befehl zum Bereinigen von Daten für eine bestimmte Organisation und Umgebung:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain

Geben Sie den folgenden Befehl ein, um das Skript auszuführen:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Confirm-delete-from-parent-fact - N/Y]

Das Skript bietet folgende Optionen:

  • Delete-from-parent-fact Standard : Nein. Es werden auch Daten gelöscht, die älter als die Aufbewahrung sind. Tage aus der übergeordneten Faktentabelle.
  • Skip-confirmation-prompt Standardwert: No. Falls nein, werden Sie vom Skript zur Bestätigung aufgefordert, bevor Daten aus dem Parent-Fakt gelöscht werden. Legen Sie „Ja“ fest, wenn das Löschskript automatisiert ist.

Dieser Befehl fragt die „Childfactables“ ab in der Tabelle „Analytics“ Schema zu bestimmen, welche Rohdatenpartitionen die Datumsangaben abdecken, für die Datenbereinigungen durchgeführt werden sollen, und löscht dann für diese Tabellen erstellen. Nachdem die Tabellen gelöscht wurden, werden die Einträge unter „childfactables“ in Bezug auf diese Partitionen gelöscht werden.

Childfactables sind täglich partitionierte Faktendaten. Jeden Tag werden neue Partitionen erstellt und Daten in die täglich partitionierten Tabellen aufgenommen. Später, wenn der alte Fakt Daten nicht erforderlich sind, können Sie die entsprechenden untergeordneten Elemente dauerhaft löschen.

Das Skript bietet seit Version 4.51.00.00 die folgenden Optionen:

  • Löschen aus übergeordneter Tatsache Standard : Nein. Auch Daten, die älter sind als die Aufbewahrungsdauer, werden aus der übergeordneten Faktentabelle gelöscht.
  • Confirm-delete-from-parent-fact. Standard: Nein. Falls nein, fordert das Skript eine Bestätigung an, bevor Daten aus dem übergeordneten Fakt gelöscht werden. Legen Sie „Ja“ fest, wenn das Löschskript automatisiert ist.

Aggregierte Tabellendaten dauerhaft löschen

Aggregierte Tabellen belegen normalerweise nicht so viel Speicherplatz wie Faktentabellen. Wenn Sie jedoch Führen Sie den folgenden Befehl aus, um alte Daten dauerhaft aus aggregierten Tabellen zu löschen:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql agg-data-purge org_name env_name days_to_retain [confirm_data_deletion-Y/N]

Dabei ist confirm_data_deletion ein optionaler Parameter, der zur Bestätigung auffordert. Der Standardwert ist N.