Cykliczne zadania konserwacji usług analitycznych

Wiele zadań w usłudze 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 w przypadku dowolnej bazy danych PostgreSQL. Informacje o rutynowej konserwacji Postgres można znaleźć 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.

Przycinanie danych Analytics

Wraz ze wzrostem ilości danych analitycznych dostępnych w repozytorium Apigee możesz uznać, że warto „przyciąć” dane poza wymaganym przedziałem czasowym przechowywania. Aby usunąć dane z określonej organizacji i określonego ś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 Domyślnie : nie. Spowoduje to również usunięcie danych starszych niż rétentiondays z tabeli faktów nadrzędnej.
  • Skip-confirmation-prompt. Ustawienie domyślne: „Nie”. Jeśli wybierzesz „Nie”, przed usunięciem danych z rodzinnego faktu skrypt wyświetli prośbę o potwierdzenie. Ustaw na Tak, jeśli skrypt oczyszczania jest zautomatyzowany.

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

Podrzędne dane faktów to dane faktów podzielone na partycje dziennie. Każdego dnia tworzone są nowe partycje, a dane są przetwarzane w tabele partycjonowane według dnia. Gdy stare dane faktów nie będą już potrzebne, możesz usunąć odpowiednie obiekty potomne.

Od wersji 4.51.00.00 skrypt ma te opcje:

  • Delete-from-parent-fact Domyślnie : nie. Z tabeli faktów nadrzędnych zostaną również usunięte dane starsze niż liczba dni określona w polu retention.
  • Confirm-delete-from-parent-fact. Wartość domyślna: „Nie”. Jeśli odpowiedź to „Nie”, skrypt wyświetli prośbę o potwierdzenie przed usunięciem danych z faktu nadrzędnego. Ustaw na Tak, jeśli skrypt oczyszczania jest zautomatyzowany.

Trwałe usuwanie danych tabeli zbiorczych

Tabele zbiorcze zwykle nie zajmują tyle miejsca co tabele faktów. Jeśli jednak chcesz usunąć stare dane z tabel agregacji, 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);