SELECT SUM(CAST(df.size as float))/128 FROM sys.database_files AS df WHERE df.type in ( 0, 2, 4 );
로그파일(LDF) 크기 : log size(MB)
SELECT SUM(CAST(df.size as float))/128 FROM sys.database_files AS df WHERE df.type in ( 1,3 );
할당된용량 : SpaceUsed(MB)
SELECT sum(total_pages)/128 FROM sys.allocation_units;
테이블 사용량
테이블명 할당되어 있는 index space와 table space 사용량을 확인 : size(MB)
-- -- Tables Used -- DECLARE @PageSize FLOATSELECT @PageSize=v.low/1024.0FROM master.dbo.spt_values v WHERE v.number=1AND v.type='E'SELECT
tbl.name,
ISNULL
((SELECT @PageSize *SUM(
a.used_pages -CASEWHEN a.type <>1THEN
a.used_pages
WHEN p.index_id <2THEN
a.data_pages
ELSE0END)FROM sys.indexes AS i
JOIN sys.partitions AS p
ON p.object_id = i.object_id AND p.index_id = i.index_id
JOIN sys.allocation_units AS a
ON a.container_id = p.partition_id
WHERE i.object_id = tbl.object_id
),0.0)AS[IndexSpaceUsed],
ISNULL
((SELECT @PageSize *SUM(CASEWHEN a.type <>1THEN
a.used_pages
WHEN p.index_id <2THEN
a.data_pages
ELSE0END)FROM sys.indexes AS i
JOIN sys.partitions AS p
ON p.object_id = i.object_id AND p.index_id = i.index_id
JOIN sys.allocation_units AS a
ON a.container_id = p.partition_id
WHERE i.object_id = tbl.object_id
),0.0)AS[DataSpaceUsed]FROM
sys.tables AS tbl
;
dbms/mssql/admin/tablesize.txt · 마지막으로 수정됨: (바깥 편집)