Quais são as desvantagens de desempenho ao executar um Index Defrag durante um backup completo do banco de dados? Existe uma maneira de pausar/interromper uma desfragmentação de índice quando um backup é iniciado?
Eu utilizo Reorganize quando o frag está entre 10 e 30%, eu utilizo Rebuild quando o frag é maior que 30%.
Qualquer operação de banco de dados gerará log extra que o backup completo precisa capturar (o backup completo contém, pelo menos, todos os logs denerados durante o backup). No entanto, a desfragmentação é uma sobrecarga de log bastante pequena. Eu não ficaria preocupado.
Não, mas Defrag está perfeitamente OK para parar e retomar mais tarde. Se você interromper a desfragmentação, não perderá o trabalho até agora. Reiniciar uma desfragmentação mais tarde continuará de onde foi interrompido.
Isso é, provavelmente, inútil. Defrag é em grande parte um mito. Pare de se preocupar com a fragmentação do SQL Server
Não há como pausar uma desfragmentação em execução em um índice. Dito isto, você sempre pode pausar ENTRE as desfragmentações, pois provavelmente tem mais de um objeto para desfragmentar.
Se você estiver usando o assistente para lidar com suas desfragmentações, estará sem sorte.
Sempre acho melhor usar scripts dedicados (como os scripts de Ola Hallengren) para desfragmentar. O Assistente de manutenção nunca parece fazer isso de uma maneira boa. Ter um script dedicado permite inserir facilmente a lógica de 'pausa' com base em diferentes critérios.