我们注意到temp已经填满了放置它的驱动器。它发生在两天前,是否有办法找到导致temp增长的SQL。 SQL失败了,因为它已经填满了250GB驱动器,因此无法获得更多空间。
答案 0 :(得分:0)
@ user1595858, 从实际角度来看,如果您的进程通常在同一服务器上保持在250 GB范围内,则听起来像是新部署或类似于现有部署中的年终处理的情况可能正在发挥作用。如果您已将数据库部署到新服务器,则需要考虑该服务器上所有数据库所需的临时空间。如果已将新进程或新数据库部署到现在抛出错误的现有服务器,则还需要重新评估该服务器上所有数据库所需的临时空间。一般来说,当你的进程需要不可用的内存时,在sprocs / t-sql脚本中写入#myTempTable或## myGlobalTempTable时显式调用的临时空间会被隐式消耗 - 比如扫描堆栈有关低效连接的大型数据集 - 或者通过使用WHERE子句中的函数来否定索引的好处。
从分析角度来看,查看所涉及的查询的执行计划,以便为您提供有关需要改进的地方的线索。从错误的周围文本开始,这将帮助您确定从哪里开始。