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를 사용하면 됩니다....
끝!
'Dynamic Management Views' 카테고리의 다른 글
CPU 사용량 확인 (0) | 2013.06.21 |
---|---|
데이터파일(mdf,ndf) 및 로그파일(ldf) 사용량 확인 (0) | 2013.05.18 |
[DMV] 실행계획에 사용되고 있는 물리연산자 살펴보기 (0) | 2013.05.11 |
DMV를 이용하여 현재 실행되고 있는 쿼리문 보기 (0) | 2013.05.09 |
인덱스 조각화 (0) | 2013.05.09 |