Por algum tempo, suspeitei que o relatório de uso do disco no SSMS parou de mostrar eventos de crescimento automático. Para testar, criei um banco de dados vazio com uma configuração de crescimento automático muito pequena. Em seguida, inseri muitos dados em uma tabela no banco de dados para saber que teria que crescer. O arquivo era maior ao examinar as propriedades do arquivo do banco de dados, mas o relatório de uso do disco não mostrava nenhum evento de crescimento automático.
Em seguida, tentei executar o script de Aaron Bertrand a partir desta postagem e isso mostra claramente todos os eventos de crescimento automático.
Então, por que o relatório Disk Usage não mostra o mesmo crescimento? Alguma sugestão? Aliás, é SQL Server 2014 SP2.
A lógica do relatório de uso do disco é inserida no SSMS e, embora não possamos saber como é o RDL (e se alguma filtragem foi feita), peguei esta consulta enviada pelo SSMS 2016 usando o Profiler:
Isso não é substancialmente diferente do script de Aaron e não vejo como isso poderia retornar resultados diferentes. Parece-me que, mesmo que os rastreamentos sejam revertidos, ele ainda estará iterando todos eles (e eles não rolariam 5x no espaço de alguns minutos ou mesmo horas de teste).
Eu me deparei exatamente com esse problema com uma instância do SQL Server localizada na Amazon Web Services (AWS). Isso ocorre porque a consulta
@@servername
retorna o nome AWS do servidor, que é um tanto interno e certamente não corresponde ao que é conhecido como servername. O nome correto pode ser encontrado usandoSERVERPROPERTY('servername')
em vez de@@servername