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

Многие задачи 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 в схеме аналитики, чтобы определить, какие разделы необработанных данных охватывают даты, для которых необходимо выполнить сокращение данных, а затем удаляет эти таблицы. После удаления таблиц записи в «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