我的实例的tempdb变得非常庞大,占用了所有可用的磁盘空间并导致应用程序崩溃.不得不在紧急情况下重启实例.但是,我想深入调查并深入了解导致临时数据库突然变大的原因.什么是查询,进程产生了这个?有人可以帮助我提取所需的信息.我知道我不会从SQL serevr获得大量历史数据.我确实部署了Idera SQL诊断管理器(第三方工具).任何帮助使用该工具将非常感激.
有多种原因可能导致您的 tempdb 变得非常大。
\n\n大量排序 \xe2\x80\x93 如果这需要比 SQL Server 更多的内存,那么它将把所有临时结果存储在 tempdb 中
\n\nDBCC 命令 \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