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

Многие задачи Apigee Analytics Services можно выполнить с помощью стандартных утилит Postgres. Регулярные задачи обслуживания, которые вы выполняете с базой данных Analytics, такие как реорганизация базы данных с использованием 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 По умолчанию: Нет. Также будут удалены данные старше дней хранения из родительской таблицы фактов.
  • Skip-confirmation-prompt . По умолчанию: Нет. Если «Нет», сценарий запросит подтверждение перед удалением данных из родительского факта. Установите значение «Да», если сценарий очистки автоматизирован.

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

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

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

  • Удалить-из-родительского-факта По умолчанию: Нет. Также будут удалены данные старше дней хранения из родительской таблицы фактов.
  • Подтвердить-удалить-из-родительского-факта. По умолчанию: Нет. Если «Нет», сценарий запросит подтверждение перед удалением данных из родительского факта. Установите значение «Да», если сценарий очистки автоматизирован.

Очистить данные сводной таблицы

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

/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