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