SQLServer中Tempdb空间异常增长及占用非常大该怎么办

技术SQLServer中Tempdb空间异常增长及占用非常大该怎么办SQLServer中Tempdb空间异常增长及占用非常大该怎么办,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章

如果SQLServer中的Tempdb空间增长异常,占用了太多空间,该怎么办?我相信很多没有经验的人对此无能为力。为此,本文总结了问题产生的原因及解决方法。希望你能通过这篇文章解决这个问题。

一、问题现象

我们大量生产的SQLServer在半夜发出了磁盘空间不足的警报。登上检查后发现tempdb已经超过500GB。

二、原因解析

与AP用户沟通后,AP用户告诉我们AP逻辑有问题,导致tempdb异常增长。

三、解决方法

1.如果可以重新启动SQL Server,将自动重新创建tempdb,这样tempdb将恢复到其原始大小。但是,除非绝对必要,否则尽量不要重启大规模生产环境。

2.直接收缩tempdb(但总是不成功)。

命令

使用[tempdb]

DBCC收缩文件(n' tempdb.mdf ',0,仅截断)-释放所有可用空间。

DBCC收缩文件(n' tempdb.mdf ',500)-将数据文件收缩到500MB

DBCC收缩文件(n' templog.ldf ',10)-将日志收缩到10MB

(2)图形界面

3.如果不能收缩tempdb,可以先用下面的方法处理,然后再收缩。

为了提高tempdb的性能,SQL Server 2005和更高版本缓存了一些IAM页面以供将来重用。在这种情况下,必须先释放IAM页面,然后才能释放其对应的页面。因此,通过DBCC FREESYSTEMCACHE,从所有缓存中释放所有未使用的缓存条目,然后收缩tempdb。

使用[tempdb]

DBCC自由系统高速缓存(“所有”)

DBCC SHRINKFILE (N'tempdb.mdf ',500)

看完以上内容,你是否掌握了如何处理SQLServer中Tempdb空间异常增长和巨大占用的方法?如果您想学习更多技能或了解更多相关内容,请关注行业资讯频道,感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124807.html

(0)

相关推荐

  • 鲁拼音和组词,“兼”的读音和组词分别是什么

    技术鲁拼音和组词,“兼”的读音和组词分别是什么【拼音】鲁拼音和组词:jiān【解释】:
    1、同时涉及、处理或具有几方面的情况:兼职、兼顾、软硬兼施、德才兼备。
    2、加倍,合并:兼并、兼程。
    3、兼有主次之分,如董事长兼经

    生活 2021年10月27日
  • java如何实现单机接口限流

    技术java如何实现单机接口限流这篇文章主要为大家展示了“java如何实现单机接口限流”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何实现单机接口限流”这篇文章吧。

    攻略 2021年11月25日
  • LuoguP7441 「EZEC-7」Erinnerung 题解

    技术LuoguP7441 「EZEC-7」Erinnerung 题解 LuoguP7441 「EZEC-7」Erinnerung 题解LuoguP7441 「EZEC-7」Erinnerung 题解Co

    礼包 2021年12月16日
  • react中间事件怎么绑定(react事件绑定方法视频)

    技术怎么进行React事件绑定本篇文章给大家分享的是有关怎么进行React事件绑定,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。类组件事件绑定import

    攻略 2021年12月18日
  • php如何封装app

    技术php如何封装app小编给大家分享一下php如何封装app,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ph

    攻略 2021年11月30日
  • 如何选择合适的美国云服务器

    技术如何选择合适的美国云服务器在决定满足您需求的理想美国云服务器时,至少需要考虑五个因素。在所有这些因素上获得最高级别将确保您的网站能够提供出色的用户体验。这些因素是:速度 您的美国云服务器提供商的速度是您应该考虑的首要

    礼包 2021年11月26日