Wiederkehrende Wartungsaufgaben für Analysedienste

Viele Aufgaben von Apigee Analytics Services können mit den standardmäßigen Postgres-Dienstprogrammen ausgeführt werden. Die routinemäßigen Wartungsaufgaben, die Sie für die Analytics-Datenbank ausführen würden, z. B. die Neuorganisation der Datenbank mit VACUUM, die Neuindexierung und die Pflege von Logdateien, sind die gleichen 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

Wenn die Menge der im Apigee-Repository verfügbaren Analysedaten zunimmt, möchten Sie die Daten möglicherweise über das erforderliche Aufbewahrungsintervall hinaus „beschneiden“. 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

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 hat folgende Optionen:

  • Delete-from-parent-fact Standard : Nein. Daten, die älter als Aufbewahrungstage sind, werden auch aus der übergeordneten Faktentabelle gelöscht.
  • Skip-confirmation-prompt. Standardeinstellung: Nein. Wenn „Nein“, fordert das Skript zur Bestätigung auf, bevor Daten aus der übergeordneten Tatsache gelöscht werden. Legen Sie diese Option auf „Ja“ fest, wenn das Löschskript automatisiert ist.

Dieser Befehl fragt die Tabelle „Childfactables“ im Schema „Analytics“ ab, um zu bestimmen, welche Rohdatenpartitionen den Zeitraum abdecken, für den eine Datenbereinigung durchgeführt werden soll, und löscht dann diese Tabellen. Sobald die Tabellen gelöscht wurden, werden die zu diesen Partitionen gehörenden Einträge in den untergeordneten Elementen 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 Tatsachendaten also zu einem späteren Zeitpunkt nicht mehr benötigt werden, können Sie die entsprechenden Childfactables dauerhaft löschen.

Das Skript verfügt seit Version 4.51.00.00 über folgende Optionen:

  • Standardeinstellung „Aus übergeordnetem Fakten löschen“: Nein. Daten, die älter als Aufbewahrungstage sind, werden auch aus der übergeordneten Faktentabelle gelöscht.
  • Confirm-delete-from-parent-fact. Standardeinstellung: Nein. Wenn „Nein“, fordert das Skript zur Bestätigung auf, bevor Daten aus der übergeordneten Tatsache gelöscht werden. Legen Sie diese Option auf „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 alte Daten aus aggregierten 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, der zur Bestätigung aufgefordert wird. Der Standardwert ist N.