
O que é a configuração de Crescimento Automático de Banco de Dados do SQL Server?
É um procedimento usado pelo mecanismo do SQL Server para expandir o tamanho do banco de dados quando todo o espaço acabar.
Se a configuração de crescimento automático para um banco de dados não estiver definida corretamente, o banco de dados pode enfrentar vários ou poucos eventos de crescimento automático.
Quando o SQL Server precisa aumentar um arquivo, todas as transações são interrompidas. Eles aguardam até que a operação de crescimento de arquivos seja concluída para continuar.
Esses eventos podem introduzir acertos imprevisíveis no desempenho em momentos aleatórios (especialmente se os discos estiverem com desempenho lento).
Como faço para definir as configurações?
Uma boa prática é alterar todas as opções de crescimento de arquivos de banco de dados por um valor de MB grande o suficiente, em vez de um valor percentual ou número baixo, como 1MB.
Você pode usar a consulta abaixo para gerar um script de alteração:
Altere o incremento de crescimento [XXX] que deve ser grande o suficiente para evitar penalidades de desempenho.
SELECT 'ALTER DATABASE [' + db_name(s.database_id) + ']
MODIFY FILE ( NAME = N''' + s.name + ''', FILEGROWTH = XXXMB)' as ToExecute
FROM sys.master_files s
INNER JOIN sys.databases db ON s.database_id = db.database_id
where (s.is_percent_growth = 1
or s.growth * 8.0 / 1024 < 10)
and db.state_desc = 'online'
ORDER BY s.database_id
O valor exato a ser usado em sua definição de configuração e a escolha entre um crescimento percentual e um crescimento de tamanho de MB específico depende de muitos fatores em seu ambiente.

Figura1- Exemplo da saída da consulta.
A regra geral de práticas recomendadas da Microsoft para teste é definir sua configuração de crescimento automático para cerca de um oitavo do tamanho do arquivo.
.
Комментарии