본문 바로가기

Dynamic Management Views

물리적 디스크 드라이브의 공간 확인

SELECT upper(volume_mount_point) as 'drive'

, total_bytes/1048576/1024 as 'total_gb'

, (total_bytes - available_bytes)/1048576/1024 as 'current_gb'

, available_bytes/1048576/1024 as 'available_gb'

, ((total_bytes - available_bytes)*1.0/total_bytes*1.0)*100 as 'usedspace'

FROM master.sys.master_files AS f

CROSS APPLY master.sys.dm_os_volume_stats(f.database_id, f.file_id)

GROUP BY volume_mount_point,total_bytes,available_bytes

ORDER BY volume_mount_point

※ sys.dm_os_volume_stats DMF는 SQL Server 2008 R2 SP1 부터 사용하실 수 있습니다.



여담으로 링크드서버명.디비명.함수명으로 원격 서버에 데이터를 가져오려 했으나 

이런 오류가 발생했습니다. 

메세지 4122, 수준 16, 상태 1, 줄 8

원격 테이블 반환 함수 호출을 사용할 수 없습니다. 


Four-Part 이름을 사용한 원격 서버에 대한 함수 호출은 지원하지 않는 것 같습니다.


[해결방법]

openquery를 사용하면 됩니다.... 


끝!