Frequentemente acho a saída sp_spaceused
enganosa. O que parece ser o tamanho de todos os dados em um banco de dados é, na verdade, o tamanho combinado do arquivo de dados e do arquivo de log . Descobri recentemente sys.database_files
e achei que é superior em todos os sentidos. É muito melhor do que sp_spacedused
isso, estou planejando beber até esquecer esse procedimento.
Isso me dá uma pergunta: Ao verificar o tamanho de um banco de dados, há algum recurso ou valor de retorno oferecido por sp_spacedused
que não pode ser obtido de sys.database_files
? Eu verifiquei a documentação e tenho quase certeza de que não há.
sp_spaceused
é um procedimento armazenado mais antigo. O que ele tem quesys.database_files
não tem é o espaço livre disponível. Eu sugeriria que você usasse as visualizações dmsys.dm_db_file_space_usage
esys.dm_db_log_space_usage
em vez disso.