收缩 tempdb 数据库
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,客户需求:这是一个生产环境,在夜深人静的时候发现 tempdb 已经超过500GB。需求分析:我们知道,如果重启 SQL Server,tempdb 会自动重新创建,从而使 tempdb 回归到初始大
千家信息网最后更新 2025年11月07日收缩 tempdb 数据库
客户需求:
这是一个生产环境,在夜深人静的时候发现 tempdb 已经超过500GB。
需求分析:
我们知道,如果重启 SQL Server,tempdb 会自动重新创建,从而使 tempdb 回归到初始大小。但是这是生产环境,不允许重启 SQL Server。
尝试:
直接收缩 tempdb,始终不成功。
USE [tempdb] DBCC SHRINKFILE (N'tempdev' , 0, TRUNCATEONLY) --释放所有可用空间 DBCC SHRINKFILE (N'tempdev' , 500) -- 收缩到 500MB GO |
解决方案:
SQL Server 2005 及后续版本为了增强 tempdb 的性能,会缓存一些 IAM 页,以备将来重新使用这些页面。在这种情况下,必须首先释放 IAM 页,才能释放其对应的页面。因此,通过 DBCC FREESYSTEMCACHE,从所有缓存中释放所有未使用的缓存条目,然后再收缩 tempdb 。
USE [tempdb] DBCC FREESYSTEMCACHE ('ALL') GO DBCC SHRINKFILE (N'tempdev' , 500) GO |
终于收缩到 500 MB。成功!
关于 DBCC FREESYSTEMCACHE,请参考 https://technet.microsoft.com/zh-cn/library/ms178529.aspx
收缩
缓存
成功
环境
这是
需求
页面
生产
夜深人静
大小
客户
性能
情况
方案
时候
条目
版本
空间
解决方案
分析
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
赵世斌网络安全迪安
计算机网络技术考试题b卷
服务器再次使用视频教程
数据库技术课程设计报告
软件开发的开发阶段的任务是什么
珠海市科技网络技术有限公司
中国首个数字化基础数据库建立
服务器传输文件服务器
mvc如何设计数据库
我的世界欧洲服务器
更新库存缓存数据库
网络安全提出者
数据库三范式教学
从零到有建设软件开发体系
工业企业数据库与污染数据库匹配
孙红雷软件开发
服务器远程user管理
工行软件开发公司新地址
软件开发优势因素
ccna 网络安全师
机械网络技术建筑风格
计算机网络技术课本网盘
图书馆显示屏触摸软件开发公司
网络安全整改目标及措施
中美网络主权与网络安全
茂名电商系统软件开发
软件开发计划的编制
明日之后新区的服务器在哪
未来科技和互联网
商城数据库开发思路