SQLSERVER tempdb 数据库异常增大解决方法及原因查找

梦见你的名字  金牌会员 | 2024-8-24 10:21:43 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 819|帖子 819|积分 2457

--SQLSERVER tempdb 数据库异常增大,导致服务器卡顿,最简单的方法就是重启体系.tempdb 会主动重新创建恢复到初始大小(比如8M).
--1.tempdb  文件过大,可以通过重新启动体系,tempdb数据文件及Log会释放空间到初始大小(比如8M).
--2.tempdb 在体系默认的C盘,主动扩展过大可能导致体系盘C盘空间问题,需要迁移到数据盘 。
  1.      Use master
  2.      Alter   database tempdb modify file (NAME='TEMPDEV',FILENAME='D:\SQLDATA\TEMPDB.MDF'); GO 
  3.      Alter database tempdb modify file
  4.      (NAME='TEMPLOG',FILENAME='D:\SQLDATA\TEMPLOG.LDF'); GO 
复制代码
上面命令会将Tempdb库对应的数据文件及Log文件指向新的物理路径下的新文件。 但是需要重新启动后才会生效 。
--3.如安在线缩小tempdb,最幸亏非生产时间或周末进行。
  1. use tempdb
  2. dbcc shrinkfile('tempdev')
  3. use tempdb
  4. dbcc shrinkfile('templog') 
复制代码
或者
  1. use tempdb
  2. go
  3. DBCC SHRINKFILE (N’tempdb.mdf’ , 0, TRUNCATEONLY) –释放所有可用空间
  4. go
  5. DBCC SHRINKFILE (N’tempdb.mdf’ , 500) — 收缩datafile到 500MB
  6. go
  7. DBCC SHRINKFILE (N’templog.ldf’ , 10) — 收缩日志到 10MB
  8. go
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦见你的名字

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表