Tarefas de manutenção recorrentes dos serviços de análise

Muitas tarefas do Apigee Analytics Services podem ser realizadas usando utilitários padrão do Postgres. As tarefas de manutenção de rotina que você realizaria no banco de dados do Analytics, como reorganização do banco de dados usando VACUUM, reindexação e manutenção de arquivos de registro, são as mesmas que você realizaria em qualquer banco de dados PostgreSQL. Informações sobre a manutenção de rotina do Postgres podem ser encontradas em http://www.postgresql.org/docs/9.1/static/maintenance.html.

Para mais informações sobre como manter o banco de dados PostgreSQL, consulte http://www.postgresql.org/docs/9.1/static/maintenance.html.

Como remover dados do Analytics

À medida que a quantidade de dados de análise disponíveis no repositório da Apigee aumenta, pode ser desejável "remover" os dados além do intervalo de retenção necessário. Execute o seguinte comando para remover dados de uma organização e um ambiente específicos:

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

Para executar o script, digite o seguinte comando:

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

O script tem as seguintes opções:

  • Delete-from-parent-fact Padrão : não. Também vai excluir dados mais antigos que os dias de retenção da tabela de fatos pai.
  • Skip-confirmation-prompt. Padrão: Não. Se Não, o script vai solicitar confirmação antes de excluir dados do fato pai. Defina como "Sim" se o script de limpeza for automatizado.

Esse comando consulta a tabela "childfactables" no esquema "analytics" para determinar quais partições de dados brutos cobrem as datas em que a remoção de dados será realizada e, em seguida, descarta essas tabelas. Depois que as tabelas são descartadas, as entradas em "childfactables" relacionadas a essas partições são excluídas.

Childfactables são dados de fatos particionados diariamente. Todos os dias, novas partições são criadas e os dados são ingeridos nas tabelas particionadas diariamente. Assim, em um momento posterior, quando os dados de fatos antigos não forem mais necessários, será possível limpar as respectivas tabelas de fatos filhas.

O script tem as seguintes opções desde a versão 4.51.00.00:

  • Delete-from-parent-fact padrão : não. Também exclui dados mais antigos que os dias de retenção da tabela de fatos pai.
  • Confirm-delete-from-parent-fact. Padrão: No. Se No, o script vai solicitar confirmação antes de excluir dados do fato pai. Defina como "Sim" se o script de limpeza for automatizado.

Limpar dados da tabela de agregação

As tabelas de agregação geralmente não consomem tanto espaço quanto as tabelas de fatos. No entanto, se você quiser limpar dados antigos das tabelas de agregação, execute o seguinte comando:

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

em que confirm_data_deletion é um parâmetro opcional para solicitar confirmação. O valor padrão é N.