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

Muitas tarefas dos serviços de análise da Apigee podem ser realizadas usando os utilitários padrão do Postgres. A tarefas de rotina de manutenção que você executaria no banco de dados do Google Analytics, como reorganização usando VACUUM, reindexação e manutenção de arquivos de registro, que são as mesmas que você executaria em qualquer banco de dados PostgreSQL. As informações sobre a manutenção de rotina do Postgres podem ser encontrado 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 de análise

À medida que a quantidade de dados de análise disponíveis no repositório da Apigee aumenta, talvez você encontre é desejável "retirar" os dados além do intervalo de retenção exigido. Execute o comando a seguir: 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, insira 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. Os dados mais antigos que a retenção também serão excluídos dias da tabela fato-mãe.
  • Skip-confirmation-prompt: Padrão: não. Se não, o script solicitará confirmação antes de excluir os dados do fato pai. Defina como Sim se o script de limpeza for automatizado.

Esse comando interroga os elementos "childfactables" na tabela "análises" esquema para determinar quais partições de dados brutos abrangem as datas em que a remoção de dados deve ser realizada, então diminui nessas tabelas. Depois que as tabelas são descartadas, as entradas em "childfactables" relacionadas aos as partições são excluídas.

Childfactables são dados de fatos particionados diariamente. Todos os dias, novas partições são criadas e dados é ingerida nas tabelas particionadas por dia. Em um momento posterior, quando o velho fato dados não serão necessários, é possível limpar os respectivos filhos.

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á os dados anteriores aos dias de retenção da tabela fato-pai.
  • Confirm-delete-from-parent-fact. Padrão: não. Se Não, o script solicita a confirmação antes de excluir os dados do fato pai. Defina como Sim se o script de limpeza for automatizado.
.

Limpar os dados da tabela agregada

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 que solicita confirmação. O valor padrão é N.