SQL SERVER 收缩TempDB

释放tempdb空间的方法

1、重起服务器。一般情况下,服务器重起之后,tempdb会自动重建,从而使tempdb回到初始大小。

2、在不重起服务器的前提下,使用以下脚本,释放tempdb空间。

USE [tempdb]
GO
dbcc  freesystemcache('ALL')
Go
DBCC SHRINKfile(N'tempdev' ,2) --收缩到2MB 
GO

注意

执行 DBCC FREESYSTEMCACHE

 将清除 SQL Server 实例的计划缓存。 清除计划缓存将导致对所有后续执行计划进行重新编译,并可能导致查询性能暂时性地突然降低。 对于计划缓存中每个已清除的缓存存储区,SQL Server 错误日志将包含以下信息性消息:“由于 'DBCC FREEPROCCACHE' 或 'DBCC FREESYSTEMCACHE' 操作,SQL Server 经历了 '%s' 缓存存储区(计划缓存的一部分)的 %d 次刷新。”只要每五分钟刷新一次缓存,此消息就将每五分钟记录一次。

 

微软官方技术说明:https://technet.microsoft.com/zh-cn/library/ms178529.aspx

 

posted @ 2016-11-04 22:15  saratearing  阅读(3961)  评论(0)    收藏  举报