SELECT
DB_NAME() AS 'DB 명'
,d.name AS '파일그룹명'
,e.tSize AS '전체사이즈(mb)'
,SUM(used_page_count)*8 /1024.0 AS '현재사이즈(mb)'
,e.tSize-SUM(used_page_count)*8 /1024.0 AS '남은사이즈(mb)'
,cast((SUM(used_page_count)*8/1024.0)*100/e.tSize AS DECIMAL(10,2))AS '사용량(%)'
FROM sys.objects AS a JOIN sys.dm_db_partitiON_stats AS b
ON a.object_id = b.object_id
JOIN sys.sysindexes AS c
ON a.object_id = c.id
AND b.index_id = c.indid
JOIN sys.filegroups AS d
ON c.groupid = d.data_space_id
JOIN (SELECT data_space_id,SUM(size)*8/1024.0 AS 'tSize'
FROM sys.databASe_files WHERE data_space_id <> 0 GROUP BY data_space_id) AS e
ON d.data_space_id = e.data_space_id
GROUP BY d.name,c.groupid,e.tSize
출처: https://sqltalk.tistory.com/15 [SQLTalk]
'SQL SERVER' 카테고리의 다른 글
Table Size 확인 쿼리 (0) | 2019.12.12 |
---|---|
테이블 반환 함수 (0) | 2019.10.25 |
available threads 갯수 구하기 (0) | 2019.10.17 |
linked server를 통한 Oracle Procedure 호출 (0) | 2019.10.01 |
SQL Server 엔지니에어게 필요한 오라클 Linked Server의 모든것 (0) | 2019.09.24 |