Wiederkehrende Wartungsaufgaben für Analytics-Dienste

Edge for Private Cloud Version 4.18.01

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 der Logdateien, entsprechen denen, die Sie für jede PostgreSQL-Datenbank ausführen würden. Informationen zur routinemäßigen Postgres-Wartung finden Sie unter http://www.postgresql.org/docs/9.1/static/maintenance.html.

Wichtiger Hinweis: Apigee empfiehlt nicht, die PostgreSQL-Datenbank zu verschieben, ohne Apigee Customer Success zu kontaktieren. Die PostgreSQL-Datenbankserver des Apigee-Systems, die ihre IP-Adresse verwenden, und das Verschieben der Datenbank oder das Ändern der IP-Adresse ohne entsprechende Aktualisierungen der Metadaten der Apigee-Umgebung zu unerwünschten Ergebnissen.

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> <Env> <NoOfDaysToPurgeBackFromCurrentDate>

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.