Wiederkehrende Wartungsaufgaben für Analysedienste

Viele Aufgaben von Apigee Analytics-Diensten können mithilfe von Standard-Postgres-Dienstprogrammen ausgeführt werden. Die routinemäßigen Wartungsaufgaben, die Sie in der Analytics-Datenbank ausführen, z. B. die Datenbankreorganisation mit VACUUM, die Neuindexierung und die Wartung von Protokolldateien, sind dieselben wie bei jeder anderen 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 von PostgreSQL-Datenbanken finden Sie unter http://www.postgresql.org/docs/9.1/static/maintenance.html.

Analysedaten bereinigen

Wenn die Anzahl 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 den folgenden Befehl aus, um das Script 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 Script bietet folgende Optionen:

  • Delete-from-parent-fact Standardeinstellung: „Nein“. Dadurch werden auch Daten gelöscht, die älter als die Aufbewahrungsdauer sind, aus der übergeordneten Faktentabelle.
  • Skip-confirmation-prompt. Standardeinstellung: „Nein“. Wenn „Nein“ ausgewählt ist, wird im Script eine Bestätigungsaufforderung angezeigt, bevor Daten aus der übergeordneten Tatsache 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 zu diesen Partitionen gehörenden Einträge in „childfactables“ gelöscht.

Untergeordnete Factables sind nach Tagen partitionierte Faktendaten. Jeden Tag werden neue Partitionen erstellt und Daten in die täglich partitionierten Tabellen aufgenommen. Wenn die alten Faktendaten später nicht mehr benötigt werden, können Sie die entsprechenden untergeordneten Faktenelemente löschen.

Seit Version 4.51.00.00 bietet das Script die folgenden Optionen:

  • Delete-from-parent-fact Standardeinstellung: „Nein“. Dadurch werden auch Daten gelöscht, die älter als die Aufbewahrungstage sind, aus der übergeordneten Faktentabelle.
  • Confirm-delete-from-parent-fact. Standard: „Nein“. Wenn „Nein“ ausgewählt ist, wird vor dem Löschen von Daten aus der übergeordneten Tatsache eine Bestätigung durch das Script angefordert. Legen Sie „Ja“ fest, wenn das Löschscript automatisiert ist.

Daten aus aggregierten Tabellen dauerhaft löschen

Aggregierte Tabellen belegen in der Regel nicht so viel Speicherplatz wie Faktentabellen. Wenn Sie jedoch alte Daten aus Aggregationstabellen entfernen 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.