Cykliczne zadania konserwacji usług analitycznych

Wiele zadań związanych z usługami Apigee Analytics można wykonywać za pomocą standardowych narzędzi Postgres. Rutynowe zadania konserwacyjne, które wykonujesz w bazie danych Analytics, takie jak reorganizacja bazy danych za pomocą VACUUM, ponowne indeksowanie i konserwacja pliku dziennika, są takie same jak te, które wykonujesz w dowolnej bazie danych PostgreSQL. Informacje o rutynowej konserwacji Postgres znajdziesz na stronie http://www.postgresql.org/docs/9.1/static/maintenance.html.

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

Pruning Analytics Data

W miarę zwiększania się ilości danych analitycznych dostępnych w repozytorium Apigee może się okazać, że warto „przyciąć” dane wykraczające poza wymagany okres przechowywania. Aby usunąć dane dotyczące konkretnej organizacji i środowiska, uruchom to polecenie:

/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 ma te opcje:

  • Delete-from-parent-fact Wartość domyślna : Nie. Spowoduje to też usunięcie z nadrzędnej tabeli faktów danych starszych niż liczba dni przechowywania.
  • Skip-confirmation-prompt. Wartość domyślna: No (Nie). Jeśli wybierzesz No (Nie), skrypt poprosi o potwierdzenie przed usunięciem danych z faktu nadrzędnego. Jeśli skrypt czyszczenia jest zautomatyzowany, ustaw wartość Yes (Tak).

To polecenie wysyła zapytanie do tabeli „childfactables” w schemacie „analytics”, aby określić, które partycje nieprzetworzonych danych obejmują daty, dla których ma zostać wykonane przycinanie danych, a następnie usuwa te tabele. Po usunięciu tabel wpisy w „childfactables” powiązane z tymi partycjami zostaną usunięte.

Childfactables to dane o faktach podzielone na partycje dzienne. Każdego dnia tworzone są nowe partycje, a dane są pozyskiwane do tabel partycjonowanych dziennie. Dzięki temu w późniejszym czasie, gdy stare dane faktów nie będą już potrzebne, będzie można usunąć odpowiednie podrzędne tabele faktów.

Od wersji 4.51.00.00 skrypt ma te opcje:

  • Domyślne ustawienie usuwania z tabeli nadrzędnej : Nie. Spowoduje to też usunięcie z tabeli nadrzędnej danych starszych niż liczba dni przechowywania.
  • Confirm-delete-from-parent-fact. Domyślnie: Nie. Jeśli wybierzesz Nie, skrypt poprosi o potwierdzenie przed usunięciem danych z faktu nadrzędnego. Jeśli skrypt czyszczenia jest zautomatyzowany, ustaw wartość Yes (Tak).

Trwałe usuwanie danych z tabeli zbiorczej

Tabele zbiorcze zwykle nie zajmują tyle miejsca co tabele faktów. Jeśli jednak chcesz 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 powoduje wyświetlenie prośby o potwierdzenie. (wartością domyślną jest N);