ืืืืงืช ื ืืฆืื ืื ืคื ืฉื tempdb
ืขืื ืืื
ืืืืื SQL Server ืืขื ื-15 ืฉื ืืช ื ืืกืืื ืืืืื ืืชืืื. ืจ"ืฆ DBA ืืืืจื ืืืกืืจ ืคืื ื ืกื ืืืื ืืจื ื ืืืขื ื ืืื ืืื ืืืืืืืช.
ืืชืืืืช ืืื ืขืืืื ืืื, ืงืืืืชื ืืชืจืขื ืขื ืืืกืจ ืืงืื ืืืื ืืืืกืงืื ืฉื ืืื ืืฉืจืชืื ืฉืื ื. ืืืืืงื ืืืืจื ืฉืขืฉืืชื, ืจืืืชื, ืฉืืื ืืื ืืงืืฆื tempdb, ืืื ืืื ืืืืื ืืืืื ืืืืจืื ืื. ืืืืจ ืฉืืืืืจ ืืฉืจืช ืคืืชืื, ืื ืืชื ืฉืืืืืจ ืืชืืืื ืฉืื ื ืืืื ืืื ืืช (ืขื ืงืืช), ืืื ืกืืื ืืจืืฅ ืืคืื ื ืืช ืืฉืื.
ื ืืกืืชื ืืืืืฅ ืืช ืืงืืืฅ ืข"ื ืืคืงืืื dbcc shrinkfile. ืืคืงืืื ืจืฆื ืืื ืืขืื, ืืื ืืืืื ืฉื tempdb ืื ืืฉืชื ื. ืืฉืื ืืื ืืืืืชื ืืจืืืช ืืื ืืืืื ืืงืืฆืื ืฉื tempdb ืืืื ืื ืคืื ืืื ืชืคืืก ืข"ื ื ืชืื ืื.
ืืช ืืืืืข ืืื ืืคืฉืจ ืืงืื ืืืืฆืขืืช ืืฉืืืืชื ืืื:
USE [tempdb]
GO
SELECT mf.file_id,
df.name as LogicalName ,
mf.type_desc,
FILEPROPERTY(df.name,'SpaceUsed')*8/1024.0 as SpaceUsedMB,
(df.size-FILEPROPERTY(df.name,'SpaceUsed'))*8/1024.0 as AvailableSpaceMB,
df.size * 8/1024.0 CurrentSizeMB, mf.size * 8/1024.0 as InitialSize_MB,
LTRIM(CASE mf.is_percent_growth
WHEN 1 THEN STR(mf.growth) +' %'
ELSE STR(mf.growth*8/1024.0) +' MB'
END) as AutoGrow
FROM sys.master_files
mf INNER JOIN sys.database_files df
ON mf.file_id = df.file_id
WHERE mf.database_id = DB_ID()
ืืืจืื ืืืคืชืขื, ืืืจืืช ืฉืจืื ืืืคืชืืื ืขืืื ืื ืืืืขื, ืืื ืฉืืืืข ืื ืืืฉ ืืกืคืืง ืืขืฉืืช ืืืชืจ ืืืื ืืืจืื ืืืื, ืจืืืชื ืฉืืื ืืงืืืฅ ื ืืฆื ืืจืืื ืืืืืื ืืฉืืืืฉ. ืืืืืชื ืื ืกืืช ืืจืืืช ืื ืชืืคืก ืืช ืืืงืื ืืงืืืฅ.
ืืจืฆืชื ืืช ืืฉืืืืชื ืืืื, ืฉืืจืื ืืช ืืืืื ืฉื ืื ืืืืืืืช ืืืกืืก ืื ืชืื ืื:
use tempdb
go
SELECT schema_name(schema_id) + o.name as TableName,
CONVERT(numeric(15,2),(((CONVERT(numeric(15,2),SUM(i.reserved)) * 8192) / 1024)/1024)) ASTotalSpaceUsedInMB,
f.name As FileGroupName
FROM sys.sysindexes i (NOLOCK)
INNER JOIN sys.objects o (NOLOCK)
ON i.id = o.object_id
INNER JOIN sys.filegroups f
ON i.groupid = f.data_space_id
WHERE indid IN (0, 1, 255)
AND i.groupid = f.data_space_id
GROUP BY o.schema_id, o.name, f.name
ORDER BY TotalSpaceUsedInMB DESC
go
ืืืจืื ืืืคืชืขื, ืืื ืืกืคืจ ืงืื ืืื ืฉื ืืืืืืช, ืืืฃ ืื ืืืช ืืื ืืืชื ืืขื ืืืืืืื ืืื. ืื ืื ืื ืฉืฆืืคืืชื ืืืืจ ืืฉืืืืชื ืืจืืฉืื ื.
ืืฉืื ืืื ืืชืืืชื ืืืฉืื ืื ืขืื ืืฉืชืืฉ ื tempdb ืืื ืฆื ืืงืื ืืงืืืฅ. ืืืืจ ืืจืืฉืื ืฉืืฉืืชื ืขืืื ืืื ื-version store, ืฉืืืืืง ืืจืกืืืช ืฉื ื ืชืื ืื ืืืืืช snapshot isolation level, ืืจืืืจืื ืืื'. ืืืืงื ื-sys.databases, ืืขืืชื ืฉืืื ืื ื ืืกื ื ืชืื ืื ืฉืืืคืขืืช ืื ืืืืคืฆืื snapshot isolation level. ืืจืืืจืื ืงืืืืื ืืืขืจืืช, ืืื ืืืืจ ืฉืืืืช ืืืงืื ืืชืคืืกื ืืงืืืฅ ืขืืชื ืขื 50 GB, ืื ืืชื ืฉืืืช ืืื ื ื ืืืขืื.
ืืืืงืืช ื ืืกืคืืช ืฉืืืฆืขืชื ืืื ืืืืืง ืืื ืืฉ ืื ืืจื ืืงืฆืื ืืืืื ืคืชืืื, ืืืื ืืืฉืื, ืฉืืจืืข ืืืืืจ ืืฉืจืช, ืืืฆืข ืคืขืืืช ืฉืื ืื ื ืชืื ืื ืืืืื. ืื ืืืืืงืืช ืืจืื ืชืฉืืื ืฉืืืืืช. ืขืืฉืื ืืืืข ืืืื ืืืชืืื ืืืฉืชืืฉ ืืืืื, ืฉืืื ืื ืืืืื .
ืชืื ืืื ืืืคืืฉ ืืืืื, ื ืืืข ืื ืขื ืืกืคืจ DMV, ืฉืื ื ืืืื, ืฉืื ืืืืจืชื ืืืชื ืงืืื. ื-DMV ืืจืืฉืื ืืื sys.dm_db_file_space_usage. ืืืกืคืง ืืืืข ืขื ืืงืฆืืช ืืคืื ื tempdb. ืชืืฆืืช ืืฉืืืืชื ืืจืืชื ืฉืขืืืจ version store ืืืงืฆืชื ืืืืช ืงืื ื ืืื ืฉื ืืคืื. ืื ืขืืืจ user objects ืืืงืฆื ืืกืคืจ ืงืื ืฉื ืืคืื. ืืขืืืช ืืืช, ืืืื ืื ืคื ืืืืื ืฉื ืืฉืจืช (internal_objects_reserved_page_count) ืืืงืฆื ืืจืื ืืืืื ืฉื ืืงืืืฅ.
ืืฉืื ืืื ืืฉืชืืฉืชื ืืขืื ืฉื ื DMVs:
sys.dm_db_task_space_usage
sys.dm_db_session_space_usage
ืฉื ื ืืื ืืจืืื ื ืชืื ืื ืืืฉืืืืื ืื ืืช ืื. ืฉื ืืื ืืจืืื ืืช ืืืืืช ืืืช ืกืื ืืืคืื ืืืืงืฆืื ืืืืืช session/task. sys.dm_db_task_space_usage ืืจืื ืืช ืืืงืฆืื ืฉื ืืืคืื ืืชืืืืืื ืืคืืขืืื ืืืืชื ืจืืข ืืืืื sys.dm_db_session_space_usage ืืจืื ืืช ืืืงืฆืื ืฉืื session ืงืืื ืืช ืขื ืืืจืฆื ืฉื ืbatch/rpc ืื ืืืื. ืืืืฆืขืืช ืDMVs ืืืื ืืืืืชื ืืจืืืช ืืืืื session ืืืงืฆื ืืืงืื. ืืืืจ ืืื ื ืฉืืจ ืื ืืืืืง ืื ื-session ืขืืฉื ืืืืชืืื ืืช ืืืืคืื ืืืขืื.
ืืจื ืืื, ืืืช ืืืขืืืช ืฉืืืืืชื ืืื ืฉืืชืฆืืจื ืฉื tempdb ืฉืื ื ืฉืืืื ืืืืืืื. ืืื ื ืืืื ื ืืื ืืื ืฉื ืืกืคืจ ืงืืฆืื ืขื ืืกืคืจ ืืืกืงืื, ืืื ืืืืืื ืืืชืืืชืืื ืฉื ืื ืงืืืฅ ืืื ืืจืืขืื. ืืื ืงืฆื ืืืจืืื ืืืืืืืื ืืื 10 ืืืื ืืื ืืกืคืจ ืงืืืข. ืืืื ืืืืื ื ืืืืืง ืืืื ืคืขื ืืช ืืืฆื ืฉื ื tempdb.
ืืืืืจ ืืฆืืื ืืืืช Idera ืขื ืงืืืขืช ืชืฆืืจื ืฉื tempdb: