Estou trabalhando no SQL Server 2008 R2 e criei uma consulta que reúne e soma o total de arquivos de dados e tamanhos de arquivos de log. No entanto, não consigo descobrir quanto espaço real em disco um único bloco de dados SQL ocupa no disco para que eu possa convertê-lo em algo mais significativo.
Aqui está o roteiro:
DECLARE @DataSize INT
DECLARE @LogSize INT
SELECT @DataSize = SUM(size) from sys.database_files where type_desc = 'Rows'
SELECT @LogSize = SUM(size) from sys.database_files where type_desc = 'Log'
PRINT @DataSize
PRINT @LogSize
Qual é o tamanho de um bloco de espaço? Seria fácil converter essas duas variáveis inteiras em algo mais significativo para um administrador de sistema?
Da documentação da coluna de
sys.database_files
:Portanto, uma consulta mais significativa pode ser algo como isto:
(Você pode expandir isso ainda mais, conforme necessário.)