Cykliczne zadania konserwacji usług analitycznych

Wiele zadań usługi Apigee Analytics można wykonywać za pomocą standardowych narzędzi Postgres. rutynowych zadań konserwacyjnych, które można wykonać w bazie danych Analytics, reorganizacja przy użyciu VACUUM, ponownego indeksowania i konserwacji plików dziennika – są takie same w dowolnej bazie danych PostgreSQL. Informacje o rutynowej konserwacji Postgres mogą być znaleziono pod adresem http://www.postgresql.org/docs/9.1/static/maintenance.html.

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

Przycinanie danych Analytics

W miarę wzrostu ilości danych analitycznych w repozytorium Apigee możesz zauważyć, warto „przyciąć” danych poza wymaganym okresem przechowywania. Uruchom następujące polecenie polecenie wycinania danych z 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 Wartość domyślna : nie. Dane starsze niż okres przechowywania będą też usuwane. dni od nadrzędnej tabeli faktów.
  • Skip-confirmation-prompt Domyślnie: Nie. Jeśli nie, skrypt wyświetli prośbę o potwierdzenie. przed usunięciem danych z faktu nadrzędnego. Ustaw wartość Tak, jeśli skrypt trwałego usuwania jest automatyczny.

To polecenie bada element „childfactables” w tabeli „analytics” schemat do określenia które partycje nieprzetworzonych danych obejmują daty, dla których ma zostać przycięte dane, a następnie spada tych tabel. Po usunięciu tabel wpisy w elemencie „childfactables” związane z tymi partycje zostaną usunięte.

Elementy podrzędne to fakty podzielone na partycje codzienne. Codziennie tworzone są nowe partycje i dane są przetwarzane do dziennych tabel partycjonowanych. Później, gdy stary fakt nie są wymagane, możesz trwale usunąć odpowiednie elementy podrzędne.

Od wersji 4.51.00.00 skrypt zawiera następujące opcje:

  • Delete-from-parent-fact Default : Nie. Dane starsze niż dni przechowywania zostaną też usunięte z nadrzędnej tabeli faktów.
  • Confirm-delete-from-parent-fact. Wartość domyślna: nie. Jeśli nie, przed usunięciem danych z faktu nadrzędnego skrypt poprosi o potwierdzenie. Ustaw wartość Tak, jeśli skrypt trwałego usuwania jest automatyczny.
.

Usuń trwale dane tabeli zbiorczej

Tabele zbiorcze zwykle nie zajmują tak dużo miejsca jak tabele faktów. Jeśli jednak chcesz usuń 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 wywołujący prośbę o potwierdzenie. Wartością domyślną jest N.