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-factWartość 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);