Wiederkehrende Wartungsaufgaben für Analysedienste

Viele Aufgaben von Apigee Analytics Services können mit Standard-Postgres-Dienstprogrammen ausgeführt werden. Die routinemäßigen Wartungsaufgaben, die Sie für die Analytics-Datenbank ausführen, z. B. die Datenbankreorganisation mit VACUUM, die Neuindexierung und die Wartung von Logdateien, sind dieselben wie für jede PostgreSQL-Datenbank. Informationen zur routinemäßigen Postgres-Wartung finden Sie unter http://www.postgresql.org/docs/9.1/static/maintenance.html.

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

Analysedaten bereinigen

Da die Menge der im Apigee-Repository verfügbaren Analysedaten zunimmt, kann es sinnvoll sein, die Daten über das erforderliche Aufbewahrungsintervall hinaus zu „bereinigen“. Führen Sie den folgenden Befehl aus, um Daten für eine bestimmte Organisation und Umgebung zu bereinigen:

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

Führen Sie das Script mit dem folgenden Befehl aus:

/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 die folgenden Optionen:

  • Delete-from-parent-fact Standard : Nein. Es werden auch Daten gelöscht, die älter als die Aufbewahrungstage aus der übergeordneten Faktentabelle sind.
  • Skip-confirmation-prompt. Standard: Nein. Wenn „Nein“, fordert das Skript eine Bestätigung an, bevor Daten aus dem übergeordneten Fakt gelöscht werden. Legen Sie „Ja“ fest, wenn das Löschscript automatisiert ist.

Mit diesem Befehl wird die Tabelle „childfactables“ im Schema „analytics“ abgefragt, um zu ermitteln, welche Rohdatenpartitionen die Daten abdecken, für die die Datenbereinigung durchgeführt werden soll. Anschließend werden diese Tabellen gelöscht. Nachdem die Tabellen gelöscht wurden, werden die Einträge in „childfactables“, die sich auf diese Partitionen beziehen, gelöscht.

Childfactables sind täglich partitionierte Faktendaten. Jeden Tag werden neue Partitionen erstellt und Daten in die täglich partitionierten Tabellen aufgenommen. Wenn die alten Faktendaten zu einem späteren Zeitpunkt nicht mehr benötigt werden, können Sie die entsprechenden untergeordneten Faktentabellen löschen.

Das Skript bietet seit Version 4.51.00.00 die folgenden Optionen:

  • „Aus übergeordnetem Fakt löschen“ – Standard : Nein. Es werden auch Daten aus der übergeordneten Faktentabelle gelöscht, die älter als die Aufbewahrungsdauer in Tagen sind.
  • Confirm-delete-from-parent-fact. Standard: Nein. Wenn „Nein“ ausgewählt ist, fordert das Script eine Bestätigung an, bevor Daten aus dem übergeordneten Fakt gelöscht werden. Legen Sie „Ja“ fest, wenn das Löschscript automatisiert ist.

Daten aus zusammengefassten Tabellen dauerhaft löschen

Zusammengefasste Tabellen belegen in der Regel nicht so viel Speicherplatz wie Faktentabellen. Wenn Sie jedoch alte Daten aus zusammengefassten Tabellen löschen möchten, führen Sie den folgenden Befehl aus:

/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, um eine Bestätigung anzufordern. Der Standardwert ist N.