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

É possível realizar muitas tarefas dos serviços de análise da Apigee com os utilitários padrão do Postgres. As tarefas de manutenção de rotina que você executa no banco de dados do Analytics (como reorganização do banco de dados usando VACUUM, reindexação e manutenção de arquivos de registros) são as mesmas que você executaria em qualquer banco de dados do PostgreSQL. As informações sobre a manutenção de rotina do Postgres podem ser encontradas em http://www.postgresql.org/docs/9.1/static/maintenance.html (link em inglês).

Para saber mais sobre a manutenção do banco de dados PostgreSQL, consulte http://www.postgresql.org/docs/9.1/static/maintenance.html.

Como remover dados de análise

À medida que a quantidade de dados de análise disponíveis no repositório da Apigee aumenta, talvez seja desejável remover os dados além do intervalo de retenção necessário. Execute o comando a seguir para remover os dados de uma organização e de 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 anteriores a dias de retenção da tabela de fatos mãe.
  • Skip-confirmation-prompt. Padrão: não. Se não, o script solicitará uma confirmação antes de excluir dados do fato pai. Defina como "Sim" se o script de limpeza for automatizado.

Esse comando interroga a tabela "childfactables" no esquema "analytics" para determinar quais partições de dados brutos abrangem as datas em que a remoção de dados deve 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.

Os dados de fatos são dados particionados diariamente. Todos os dias, partições novas são criadas e os dados são ingeridos nas tabelas particionadas diárias. Portanto, posteriormente, quando os dados de fatos antigos não forem necessários, limpe os respectivos arquivos infantis.

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 excluirá dados anteriores a dias de retenção da tabela de fatos pai.
  • Confirm-delete-from-parent-fact. Padrão: não. Se não, o script solicitará uma 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 normalmente não consomem tanto espaço quanto as tabelas de fatos. No entanto, se você quiser limpar os 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.