Show Menu
TÓPICOS×

Tipos de manutenção

Manutenção de aplicativos

O Adobe Campaign fornece um fluxo de trabalho incorporado que permite agendar determinadas tarefas de manutenção do banco de dados: o fluxo de trabalho de limpeza do banco de dados. Esse fluxo de trabalho executa as seguintes tarefas:
  • supressão de registros expirados,
  • supressão de registros órfãos e reinicialização do estado para objetos expirados,
  • atualização das estatísticas do banco de dados.
Observe que a tarefa de limpeza trata principalmente da manutenção no nível do aplicativo, não da manutenção no nível do RDBMS (com exceção da atualização de estatísticas). No entanto, serão necessárias operações de manutenção na base de dados. Mesmo se o fluxo de trabalho de limpeza do banco de dados for executado com êxito, isso não significa que o banco de dados esteja otimizado.

Manutenção técnica

O fluxo de trabalho de limpeza do banco de dados não inclui nenhuma ferramenta de manutenção do banco de dados: cabe a você organizar a manutenção. Para fazer isso, você pode:
  • trabalhe com o Administrador do Banco de Dados para configurar a manutenção do banco de dados com ferramentas de terceiros,
  • use o mecanismo de fluxo de trabalho do Adobe Campaign para agendar e rastrear essas atividades de manutenção.
Estes procedimentos de manutenção devem ser efetuados regularmente e incluir:
  • reindexar tabelas atualizadas com frequência,
  • compacte/recrie as tabelas para evitar a fragmentação.

Programação de manutenção

Você precisa encontrar os slots apropriados para executar essas atividades de manutenção. Eles podem afetar muito o desempenho do banco de dados ao executar ou mesmo bloquear o aplicativo (devido a bloqueio).
Normalmente, essas tarefas são executadas uma vez por semana durante um período de baixa atividade que não colidem com backups, recarregamento de dados ou cálculo agregado. Alguns sistemas altamente solicitados requerem uma manutenção mais frequente.
Uma manutenção mais detalhada, como reconstruções completas de tabelas, pode ser realizada uma vez por mês, de preferência com aplicativos totalmente parados, já que o sistema não pode ser utilizado de qualquer forma.

Reconstrução de uma tabela

Várias estratégias estão disponíveis:
Operações Descrição Benefícios Desvantagens
Desfragmentação online A maioria dos mecanismos de banco de dados fornece métodos de desfragmentação. Basta usar o método de desfragmentação do banco de dados. Esses métodos geralmente cuidam dos problemas de integridade bloqueando os dados durante a desfragmentação. Dependendo do banco de dados, esses métodos de desfragmentação podem ser fornecidos como uma opção RDBMS (Oracle) e nem sempre são a maneira mais eficiente de lidar com tabelas maiores.
Despejar e restaurar Despeje a tabela para um arquivo, exclua a tabela no banco de dados e restaure do despejo. Esta é a maneira mais fácil de desfragmentar uma mesa. Também é a única solução quando o banco de dados está quase cheio. Como a tabela é excluída e recriada, o aplicativo não pode ser deixado on-line, mesmo no modo somente leitura (a tabela não está disponível durante a fase de restauração).
Duplicar, renomear e soltar Isso cria uma cópia de uma tabela e seus índices, em seguida, solta a existente e renomeia a cópia para que ela ocupe seu lugar. Esse método é mais rápido que a primeira abordagem, pois gera menos E/S (nenhuma cópia como um arquivo e leitura desse arquivo). Requer o dobro de espaço. Todos os processos ativos que gravam na tabela durante o processo devem ser interrompidos. No entanto, os processos de leitura não serão afetados, uma vez que a tabela é trocada no último momento após a reconstrução.