Eu tenho uma nova instância do SQL Server 2014 (12.0.2000) com cerca de 50 bancos de dados, ela foi atualizada recentemente do SQL Server 2005.
Eles estavam usando muito espaço de backup, então o antigo plano de manutenção foi substituído por uma abordagem diferente:
Verifique a integridade do banco de dados -> faça backup do banco de dados (completo) (com compactação) -> reconstrua o índice -> limpeza de manutenção
Isso acontece todos os dias enquanto os bancos de dados não estão sendo usados e preserva os backups por 5 dias.
No início, funcionou bem e muitas unidades de backup foram salvas, mas alguns dos bancos de dados começaram a fazer backup com tamanhos de arquivo erráticos.
Algumas imagens que exibem a alteração do tamanho do arquivo:
Este caiu muito, isso era esperado. O problema é que, quando desce mais duas vezes (?)
Este outro quando diminuiu um pouco e depois diminuiu de tamanho e finalmente ficou maior do que na primeira vez em que recuou com a compactação.
Por fim, este diminuiu de tamanho, diminuiu ainda mais no dia seguinte e depois subiu naquele local em que estava no primeiro dia.
Nesse caso:
Ao restaurar, o tamanho do arquivo aumenta bastante:
Então eles restauram da maneira que deveriam, mas estou aqui me perguntando, como é que eles variam de tamanho, posso entender totalmente a mudança após a compactação, mas depois (?).
Por que o backup se comportaria dessa maneira? Algum motivo conhecido?
Além disso: nada realmente acontecendo nos logs.
Ao usar a compactação de backup, o tamanho do backup varia bastante, assumindo que os dados estão sendo alterados no banco de dados.
Executar a manutenção do índice todas as noites moverá muito os dados dentro do banco de dados , resultando em alterações imprevisíveis na quantidade de páginas alocadas dentro do banco de dados. A desfragmentação do índice não é perfeita e não garante que o índice seja completamente desfragmentado - é apenas uma forma de reduzir a fragmentação.
A quantidade de alteração que você está vendo não é motivo de preocupação, especialmente quando você vê que os tamanhos dos arquivos são medidos em kilobytes .
Bem, se fosse eu, acho que primeiro descartaria a
REBUILD
consolidação de dados em um número significativamente menor de páginas ativas (já queBACKUP
faz backup apenas de páginas ativas)Acho que restauraria um backup 'grande' em um servidor de teste e executaria a seguinte consulta para identificar used_pages por objeto. Salve essas informações para comparação com a restauração de um backup 'menor'
Isso pode não dizer nada de novo, mas é por onde eu começaria.