Muitas tarefas dos serviços de análise da Apigee podem ser realizadas usando utilitários padrão do Postgres. As tarefas de manutenção de rotina que você executaria no banco de dados do Google Analytics, como a reorganização do banco de dados usando VACUUM, a reindexação e a manutenção de arquivos de registro, são as mesmas que você executaria 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 saber mais sobre a manutenção do banco de dados PostgreSQL, consulte http://www.postgresql.org/docs/9.1/static/maintenance.html.
Remoção de dados do Google Analytics
À medida que a quantidade de dados de análise disponíveis no repositório do Apigee aumenta, pode ser necessário "recortar" os dados além do intervalo de retenção necessário. Execute o seguinte comando para podar 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 exclui dados com mais de 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 interroga a tabela "childfactables" no esquema "analytics" para determinar quais partições de dados brutos abrangem as datas em que a poda de dados precisa ser realizada e, em seguida, exclui essas tabelas. Depois que as tabelas são descartadas, as entradas em "childfactables" relacionadas a essas partições são excluídas.
Os elementos factáveis filhos são dados de fatos particionados diariamente. Todos os dias, novas partições são criadas e os dados são transferidos para as tabelas particionadas diárias. Assim, em um momento posterior, quando os dados antigos não forem necessários, você poderá limpar os respectivos elementos factáveis filhos.
O script tem as seguintes opções desde a versão 4.51.00.00:
- Excluir da entidade principal padrão : não. Também exclui dados mais antigos que os dias de retenção da tabela de fatos principal.
- Confirm-delete-from-parent-fact. Padrão: não. Se a resposta for "Não", o script vai solicitar uma confirmação antes de excluir dados do fato pai. Defina como "Sim" se o script de limpeza for automatizado.
Limpar dados de tabelas agregadas
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 de tabelas agregadas, 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 a confirmação.
O valor padrão é N
.