DataBase/MSSQL
[MSSQL] 파일 그룹별로 디스크 할당량, 사용량, 할당 가능량 조회 쿼리
JoJun's
2022. 5. 2. 16:27
728x90
반응형
SELECT a.[NAME] as '파일 그룹명'
, b.size*8 /1024 as 'PhysicalSize (MB)'
,(b.Size - sum(total_pages))*8/1024 as 'UnAllocationSize (MB) '
, sum(total_pages) * 8 /1024 as 'TotalAllocation (MB)'
, sum(used_pages)*8 /1024 as 'UsedAllocation (MB)'
, sum(data_pages) *8/1024 as 'DataSize (MB)'
, sum(total_pages-used_pages)*8/1024 as 'FreeSize (MB)'
FROM SYS.filegroups a with (nolock)
INNER JOIN ( SELECT data_space_id, sum(size) as 'size'
FROM Sys.database_files with(nolock)
GROUP BY data_space_id
) b
ON a.data_space_id = b.data_space_id
INNER JOIN SYS.allocation_units c with(nolock)
ON a.data_space_id = c.data_space_id
GROUP BY a.name, b.Size
ORDER BY 1, 2
728x90
반응형