Eu tenho banco de dados AX de 1,8 TB.
Tamanho do arquivo: 1851427,75 MB
Espaço Livre: 502837,13 MB
Se os espaços livres forem usados no futuro, não quero encolher. Porque está demorando muito. (e fragmentação do índice)
Resultado das observações diárias:
- Dia Espaço livre 492.435,75 MB (26%)
- Dia Espaço livre 485.750,25 MB (26%)
- Dia Espaço livre 502.875,75 MB (27%)
Às vezes, o espaço livre é reduzido, às vezes o tamanho do arquivo de dados aumenta.
Por que há crescimento quando há espaço livre, como o SQL decide?
O SQL Server rastreia o espaço livre nos arquivos de dados e o usa quando é necessário espaço adicional. Os arquivos de dados crescerão apenas quando não houver espaço livre suficiente para satisfazer as necessidades de alocação. O encolhimento não é necessário para que esse espaço seja reutilizado e geralmente deve ser evitado pelos motivos que você mencionou.
Se você observar um crescimento de arquivo ocasional, mesmo que exista espaço livre suficiente, isso pode ser devido a necessidades de espaço de curto prazo. Por exemplo, reconstruir um índice clusterizado exigirá cerca de 120% do tamanho da tabela como espaço livre durante a operação que é liberada posteriormente.