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

浙公网安备 33010602011771号