Sistema:
Eu tenho um plano de manutenção que reconstrói índices para várias tabelas (10 tabelas, 50 milhões de registros no total).
Questão:
Durante a reconstrução do índice (~ 20 minutos), falhamos ao inserir dados no banco de dados
Pergunta:
Como posso reduzir o tempo de inatividade durante o Plano de Manutenção? Eu estava pensando em garantir que o tamanho do log de transações seja pequeno (truncando-o 4 vezes ao dia), mas não acho que isso ajudará.
Também não tenho certeza se a reconstrução dos índices com mais frequência ajudará. (Desde que não sei se esta é uma operação "em massa" que se beneficiará de tabelas recentemente reindexadas).
Nota: Atualizar para o SQL Server 2005 Enterprise para o recurso Live Reindexing não é uma opção.
Por que você está reconstruindo os índices? Você tem alguma evidência de que a reconstrução é necessária/necessária/benéfica? Você já considerou quando usar Reorganizar vs. Reconstruir ?
Considere usar um dos muitos scripts de manutenção de índice como os de Ola Hallengren ou Michelle Ufford . Esses scripts possuem inteligência para fazer a ação de manutenção apropriada de acordo com a fragmentação do índice e reduzirão a duração off-line reconstruindo apenas quando realmente necessário (espero que nunca).
SE uma reconstrução for necessária, não há nada que você possa fazer sem ir para uma Enterprise Edition e usar a reconstrução de índice online.
Ah, mais uma coisa: não encolha o tronco. Você só está fazendo com que demore mais tempo quando voltar a crescer.