Eu tenho monitorado o crescimento de arquivos por meio do coletor de dados no sql server 2008 r2 por duas semanas. O banco de dados cresce constantemente em torno de 35 (MB) / dia. O banco de dados ainda não atingiu o tamanho inicial de 2 GB.
O crescimento automático dos arquivos de banco de dados está definido como 5 MB e eu gostaria de tentar uma abordagem diferente, por isso estou procurando sugestões e / ou comentários.
Há uma tarefa de ajuste que é executada todas as semanas no domingo à noite às 01:30. A tarefa irá:
- Verificar integridade do banco de dados
- Reduzir o arquivo de log - (isso é bom porque o modo de log é simples)
- Encolher banco de dados
- Reorganizar o índice
- Índice de reconstrução
- Atualizar estatísticas
- Limpar histórico
Gostaria de adicionar mais duas etapas ao plano de ajuste semanal:
- Aumente o arquivo do banco de dados em 500 MB se o espaço usado atingir um determinado limite ou tamanho total.
- Aumente o arquivo de log em 250 MB (após a redução) se o espaço usado atingir um determinado limite do tamanho total.
Ao colocar a carga de crescimento em horas off-line, espero obter desempenho reduzindo o número de eventos de crescimento automático durante cargas pesadas.
Tenho duas perguntas relacionadas aos arquivos de crescimento automático.
- O melhor local para colocar as etapas de crescimento do arquivo seria antes ou depois das etapas atuais?
- Se eu usar o
ALTER DATABASE|MODIFY FILE
para aumentar o arquivo, como posso determinar seSpaceUsedInFile >= (TotalFileSpace-@AllowanceThreshold)
?