代码改变世界

手动释放和收缩tempdb

2018-01-24 09:52  abce  阅读(1484)  评论(0编辑  收藏  举报
USE [tempdb]
GO
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS 
DBCC FREESYSTEMCACHE ('ALL')
DBCC FREESESSIONCACHE
DBCC SHRINKDATABASE(tempdb, 10)
DBCC SHRINKFILE ('tempdev') 
DBCC SHRINKFILE ('templog') 
GO

 

说明:
dbcc freeproccache  			#清空procedure的缓存。缓存的执行计划也会被清空。
dbcc dropcleanbuffers 			#刷出缓存的索引和数据页
dbcc freesystemcache('ALL') 	#清空实例缓存的plan缓存
dbcc freesesioncache 			#刷出分布式查询缓存
dbcc shrinkdatabase(tempdb,10)  #按照比例收缩tempdb

#收缩当前数据库中指定的文件
dbcc shrinkfile ('tempdev') 
dbcc shrinkfile ('templog')