我正在使用SQL Server 2012.是否有任何DMV来验证TempDB是否ever
空间不足?我正在寻找一个查询,它将提供tempdb已满的时间。
注意:我已经知道以下查询会提供current
详细信息。
USE tempdb
exec sp_spaceused
参考
答案 0 :(得分:3)
您可以检查错误日志,查看有关tempdb尝试增长但不能增长的消息。
该消息应该看起来像:
“无法为对象分配空间... in 数据库...因为......文件组已满。创建 通过删除不需要的文件,删除对象中的磁盘空间 文件组,将其他文件添加到文件组或设置 自动增长文件组中的现有文件。 “
答案 1 :(得分:1)
您可以检查错误日志,这些日志会指定您的tempdb已满,您需要增加空间或更好地管理空间,还要检查Troubleshooting Insufficient Disk Space in tempdb
答案 2 :(得分:1)
你看过Server Activity History Report了吗?
报告中的一个部分专门介绍了报告中的Sql Server活动图中的tempdb
。这可能会显示过去tempdb
的磁盘空间等历史记录。
Different aspects of SQL Server activity can be accessed from the SQL Server Activity graph. The reports that you can obtain by clicking a point on the SQL Compilations/sec graph line are as follows:
Connections and sessions
Requests
Plan cache hit ratio
tempdb characteristics