Posso executar o plano de manutenção do SQL para reconstruir índices a qualquer momento?

3

Posso executar um plano de manutenção que faça manutenção de índice a qualquer momento?

Eu tenho um banco de dados lento agora e tenho um plano de manutenção de índice que é configurado para ser executado toda semana. Eu fiz atualização do banco de dados ontem e hoje o sistema está muito lento.

Posso executar este plano de manutenção agora, enquanto houver pessoas conectadas ao banco de dados

- rebuild index task
- update statistics task

o banco de dados tem cerca de ~ 60MB e agora há cerca de 10 usuários conectados a ele.

qual é o procedimento adequado para executar este plano de manutenção? está agendado para executar todos os domingos 02:00

    
por Makach 24.03.2011 / 14:13

2 respostas

3

A versão Enterprise do SQL Server inclui a opção para reconstruir o índice enquanto eles estão ativos usando OPTION ONLINE ( ALTER INDEX REBUILD WITH (ONLINE = ON) ) durante a reconstrução, enquanto que o não-corporativo exigirá que você coloque o índice offline para reconstruí-lo. / p>

Portanto, a melhor prática é executar as recriações fora do horário de expediente, ainda mais quando você não tem recriação on-line.

Se os índices não estiverem muito fragmentados, convém reorganizar em vez de reconstruir . Veja esta página msdn para mais detalhes sobre isso.

    
por 24.03.2011 / 15:04
0

Edição empresarial? Recrie os índices sem eliminar os antigos primeiro.

Edição mais barata: você pode, mas os índices serão descartados primeiro. Você pode lidar com isso?

    
por 24.03.2011 / 14:36