在SQL Server 2008中收缩Temporary db时,最佳做法是什么?
使用以下内容有风险吗?
use tempdb
GO
DBCC FREEPROCCACHE -- clean cache
DBCC DROPCLEANBUFFERS -- clean buffers
DBCC FREESYSTEMCACHE ('ALL') -- clean system cache
DBCC FREESESSIONCACHE -- clean session cache
DBCC SHRINKDATABASE(tempdb, 10); -- shrink tempdb
dbcc shrinkfile ('tempdev') -- shrink db file
dbcc shrinkfile ('templog') -- shrink log file
GO
-- report the new file sizes
SELECT name, size
FROM sys.master_files
WHERE database_id = DB_ID(N'tempdb');
GO
最佳实践是找出使之增长的原因,并加以解决。如果缩小它,它只需要再次增长就需要时间和IO
—
Nick.McDermaid 2014年
对不起,我不能帮你。
—
Nick.McDermaid 2014年