«

»

set 30

Tamanho e utilização dos arquivos

Saber o tamanho dos arquivos de dados e TLog bem como o quanto do espaço alocado já foi utilizado é necessário em praticamente todas as análises ou documentações, portanto vamos ver um script que faz isso muito bem, mostrando detalhadamente todas as informações relacionadas a tamanho, localização e espaço utilizado de cada arquivo:

SELECT
CAST(sysfiles.size/128.0 AS int) AS FileSizeMB,
sysfiles.name AS LogicalFileName, sysfiles.filename AS PhysicalFileName,
CONVERT(sysname,DatabasePropertyEx(‘TempDB’,’Status’)) AS Status,
CONVERT(sysname,DatabasePropertyEx(‘TempDB’,’Updateability’)) AS Updateability,
CONVERT(sysname,DatabasePropertyEx(‘TempDB’,’Recovery’)) AS RecoveryMode,
CAST(sysfiles.size/128.0 – CAST(FILEPROPERTY(sysfiles.name,  + ” +
       ‘SpaceUsed’ + ” + ” ) AS int)/128.0 AS int) AS FreeSpaceMB,
CAST(100 * (CAST (((sysfiles.size/128.0 -CAST(FILEPROPERTY(sysfiles.name,
 + ” + ‘SpaceUsed’ + ” + ” ) AS int)/128.0)/(sysfiles.size/128.0))
AS decimal(4,2))) AS varchar(8)) + ” + ” + ‘%’ + ” + ” AS ‘FreeSpace%’
FROM dbo.sysfiles

 

Veja a saída já convertendo o tamanho para MB:

 

Sempre gosto de citar o autor e a referência do script mas faz algum tempo que uso e pesquisando novamente não o encontrei. Se alguém souber e puder fazer a gentileza de informar, por favor, comente!

2 comentários

  1. André César

    Olá Luiz! Muito bom o script! Creio que o autor seja o Tim Ford da mssqltips:
    http://www.mssqltips.com/sqlservertip/1426/collect-sql-server-database-usage-for-free-space-and-trending/
    Um abraço!
    André

  2. Luiz Mercante

    É isso aí André, não tava reconhecendo porque alterei um pouco, obrigado pela contribuição. Abs!

Deixe uma resposta