SQL Server 2005-调查导致tempdb增长的原因

AK2*_*AK2 6 sql-server tempdb

我的实例的tempdb变得非常庞大,占用了所有可用的磁盘空间并导致应用程序崩溃.不得不在紧急情况下重启实例.但是,我想深入调查并深入了解导致临时数据库突然变大的原因.什么是查询,进程产生了这个?有人可以帮助我提取所需的信息.我知道我不会从SQL serevr获得大量历史数据.我确实部署了Idera SQL诊断管理器(第三方工具).任何帮助使用该工具将非常感激.

Ken*_*ams 2

有多种原因可能导致您的 tempdb 变得非常大。

\n\n

大量排序 \xe2\x80\x93 如果这需要比 SQL Server 更多的内存,那么它将把所有临时结果存储在 tempdb 中

\n\n

DBCC 命令 \xe2\x80\x93 如果您\xe2\x80\x99 经常运行 DBCC CheckDB 等命令,这可能就是原因。这些函数将其结果存储在临时数据库中

\n\n

非常大的结果集 \xe2\x80\x93 这些也使用临时数据库来正常运行

\n\n

许多繁重的事务,例如批量插入

\n\n

请查看这篇文章,了解有关如何解决此问题的更多详细信息:http://msdn.microsoft.com/en-us/library/ms176029.aspx 。

\n