Cykliczne zadania konserwacji usług analitycznych

Wiele zadań usług Apigee Analytics można wykonywać za pomocą standardowych narzędzi Postgres. Rutynowe zadania konserwacji, które można wykonać w bazie danych Analytics – takie jak reorganizacja bazy danych za pomocą VACUUM, ponowne indeksowanie i konserwacja plików logów – są takie same jak w przypadku dowolnej bazy danych PostgreSQL. Informacje o rutynowej konserwacji Postgres znajdziesz na http://www.postgresql.org/docs/9.1/static/maintenance.html.

Więcej informacji o utrzymywaniu bazy danych PostgreSQL znajdziesz na http://www.postgresql.org/docs/9.1/static/maintenance.html.

Przycinanie danych Analytics

W miarę wzrostu ilości danych analitycznych dostępnych w repozytorium Apigee może być korzystne „przycinanie” danych ponad wymagany okres przechowywania. Uruchom to polecenie, aby przyciąć dane dla określonej organizacji i środowiska:

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

Aby uruchomić skrypt, wpisz to polecenie:

/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]

Skrypt zawiera te opcje:

  • Delete-from-parent-fact Domyślnie : nie. Z nadrzędnej tabeli faktów zostaną też usunięte dane starsze niż dni przechowywania.
  • Skip-confirmation-prompt. Domyślnie: nie. Jeśli nie, skrypt poprosi o potwierdzenie, zanim usunie dane z informacji nadrzędnej. Ustaw wartość „Tak”, jeśli skrypt trwałego usuwania jest zautomatyzowany.

To polecenie sprawdza tabelę „childfactables” w schemacie „analytics”, aby określić, które partycje nieprzetworzonych danych obejmują daty, dla których ma zostać przycięte dane, a następnie pomija te tabele. Po usunięciu tabel wpisy w plikach „childfactables” powiązane z tymi partycjami zostaną usunięte.

Childfactables to codzienne, partycjonowane dane. Codziennie tworzone są nowe partycje, a dane są przetwarzane do tabel podzielonych na dni. Jeśli więc później stare dane faktów nie będą już potrzebne, możesz trwale usunąć odpowiednie elementy potomne.

Od wersji 4.51.00.00 skrypt zawiera te opcje:

  • Delete-from-parent-fact Domyślnie : Nie. Z tabeli faktów nadrzędnej zostaną też usunięte dane starsze niż dni przechowywania.
  • Confirm-delete-from-parent-fact. Domyślnie: nie. Jeśli nie, przed usunięciem danych z informacji nadrzędnych skrypt poprosi o potwierdzenie. Ustaw wartość „Tak”, jeśli skrypt trwałego usuwania jest zautomatyzowany.

Usuń trwale dane tabeli zbiorczej

Tabele zbiorcze zwykle nie zajmują tak dużo miejsca, jak tabele informacji. Jeśli jednak chcesz trwale usunąć stare dane z tabel zbiorczych, uruchom to polecenie:

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

gdzie confirm_data_deletion to opcjonalny parametr, który prosi o potwierdzenie. Wartością domyślną jest N.