USE [tempdb]
GO
SELECT * FROM SYS.database_files
--运行 DBCC FREESYSTEMCACHE 可清除 SQL Server 实例的计划缓存。 清除计划缓存将导致对所有即将到来的执行计划进行重新编译,并可能导致查询性能暂时性地突然降低。
dbcc freesystemcache('ALL')
Go
DBCC SHRINKfile(N'tempdev' ,2)
DBCC SHRINKfile(N'templog' ,2)
DBCC SHRINKfile(N'temp2' ,2) --收缩到2MB
DBCC SHRINKfile(N'temp3' ,2) --收缩到2MB
DBCC SHRINKfile(N'temp4' ,2) --收缩到2MB
DBCC SHRINKfile(N'temp5' ,2) --收缩到2MB
DBCC SHRINKfile(N'temp6' ,2) --收缩到2MB
DBCC SHRINKfile(N'temp7' ,2) --收缩到2MB
DBCC SHRINKfile(N'temp8' ,2) --收缩到2MB
GO
执行效果如下图:

该博客关注SQL Server实例的维护,通过DBCC命令清除计划缓存以重新编译执行计划,可能短暂影响查询性能。同时,文章演示了如何使用DBCC SHRINKFILE收缩tempdb数据库的多个文件到指定大小,以优化空间管理。
9668

被折叠的 条评论
为什么被折叠?



