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)

相关推荐

  • Flex布局新旧混合写法分析

    技术Flex布局新旧混合写法分析本篇内容主要讲解“Flex布局新旧混合写法分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Flex布局新旧混合写法分析”吧!旧语法篇定义容器

    攻略 2021年11月15日
  • 名人对傅雷家书的评价,傅雷家书内容摘要及评价

    技术名人对傅雷家书的评价,傅雷家书内容摘要及评价《傅雷家书》里主要收集了傅聪在国外学审察期间,傅雷给儿子的书信,其中有一部分是给傅敏的,还有一部分是给傅聪的老婆弥拉的,部分信件还有傅聪母亲的信名人对傅雷家书的评价。傅雷对

    生活 2021年10月22日
  • q函数,数学Q

    技术q函数,数学Qlog表示对数。如果a^n = b(a>0,且a≠1),那么数n叫做以a为底b的对数,记做n=log(a)b,【a是下标】其中,a叫做“底数”,b叫做“真数”。一般地,函数y=logax(a>0,且a≠

    生活 2021年10月29日
  • 显示器设置,戴尔2721d显示器设置

    技术显示器设置,戴尔2721d显示器设置1显示器设置、以win7系统为例,打开戴尔显示器,在屏幕左下角打开开始选项并选择其中的“控制面板”。
    2、然后在打开的“控制面板”中选择“外观和个性化”选项。
    3、然后在打开的新页

    生活 2021年10月27日
  • Ubuntu 18.04 LTS的网络经常变成问号导致网速很慢的解决办法

    技术Ubuntu 18.04 LTS的网络经常变成问号导致网速很慢的解决办法 Ubuntu 18.04 LTS的网络经常变成问号导致网速很慢的解决办法问题描述:
    Ubuntu系统Gnome桌面顶部栏的网

    礼包 2021年11月12日
  • 氧气的化学符号,氧气的化学符号在电脑上怎么打呀

    技术氧气的化学符号,氧气的化学符号在电脑上怎么打呀1氧气的化学符号、要输入上、下标,有两种更快捷的方法:方法一;使用格式刷:在文件中选择已输入好的上标或下标,然后单击“格式刷”图标,光标变成了一个刷子的形状,在需要设置的

    生活 2021年10月25日