Повторяющиеся задачи по обслуживанию сервисов аналитики

Многие задачи Apigee Analytics Services можно выполнять с помощью стандартных утилит Postgres. Регулярное обслуживание базы данных Аналитики, например реорганизация с помощью VACUUM, переиндексация и обслуживание файлов журналов, выполняется так же, как и для любой базы данных PostgreSQL. Информацию о регулярном обслуживании Postgres можно найти на странице http://www.postgresql.org/docs/9.1/static/maintenance.html.

Дополнительную информацию об обслуживании базы данных PostgreSQL можно найти на странице http://www.postgresql.org/docs/9.1/static/maintenance.html.

Удаление данных Аналитики

По мере увеличения объема данных аналитики, доступных в хранилище Apigee, вы можете захотеть удалить данные, которые хранятся дольше, чем вам нужно. Чтобы удалить данные для определенной организации и среды, выполните следующую команду:

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

Чтобы запустить скрипт, введите следующую команду:

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

В скрипте доступны следующие параметры:

  • Delete-from-parent-fact Значение по умолчанию : No. Также будут удалены данные, которые хранятся дольше указанного срока, из родительской таблицы фактов.
  • Skip-confirmation-prompt. Значение по умолчанию: No. Если выбрано No, скрипт будет запрашивать подтверждение перед удалением данных из родительского факта. Установите значение "Да", если скрипт очистки автоматизирован.

Эта команда запрашивает таблицу childfactables в схеме analytics, чтобы определить, какие разделы первичных данных охватывают даты, для которых должно быть выполнено удаление данных, а затем удаляет эти таблицы. После удаления таблиц записи в childfactables, связанные с этими разделами, удаляются.

Childfactables – это данные о фактах, разбитые по дням. Каждый день создаются новые разделы, и данные загружаются в ежедневные секционированные таблицы. Поэтому, когда старые данные фактов больше не нужны, вы можете очистить соответствующие дочерние таблицы фактов.

Начиная с версии 4.51.00.00 в скрипте доступны следующие параметры:

  • Delete-from-parent-fact. Значение по умолчанию : No. Также удаляет из родительской таблицы фактов данные, которые хранятся дольше заданного количества дней.
  • Confirm-delete-from-parent-fact. По умолчанию: No. Если выбрано No, скрипт будет запрашивать подтверждение перед удалением данных из родительского факта. Установите значение "Да", если скрипт очистки автоматизирован.

Удаление данных из сводной таблицы

Обычно сводные таблицы занимают меньше места, чем таблицы фактов. Однако если вы хотите удалить старые данные из сводных таблиц, выполните следующую команду:

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

где confirm_data_deletion – необязательный параметр, который запрашивает подтверждение. Значение по умолчанию – N.