失败SQL查询磁盘空间不足

Jso*_*ham 11 sql sql-server join view tempdb

消息1101,级别17,状态10,行12由于文件组"DEFAULT"中的磁盘空间不足,无法为数据库"TEMPDB"分配新页面.通过删除文件组中的对象,向文件组添加其他文件或为文件组中的现有文件设置自动增长来创建必要的空间.

这用简单的英语意味着什么?

Jef*_*den 12

我发现TempDB爆炸性增长的正常原因是临时或存储过程中的查询,其中有一个意外的多对多连接,有些人称之为"意外交叉连接" .在幕后,它可以创建数十亿个内部行,最终生活在TempDB中的"工作"表中.

修复不是简单地分配更多的磁盘空间.修复是找出问题的原因并修复它.否则,你将陷入一个永无止境的循环,不得不重新启动SQL Server等.

并且,不...您不必检查TempDB是否处于"SIMPLE"恢复模式,因为您无法将其设置为其他任何模式.试试看吧.


SQL*_*ace 8

这意味着你的tempdb数据库已经填满了

您可以

  1. 重新启动SQL Server服务,这将重新创建tempdb数据库
  2. 在另一个磁盘上添加另一个文件,空间更大
  3. 收缩tempdb的日志文件

请参阅处理无法为数据库'TEMPDB'分配新页面.文件组DEFAULT错误消息中没有更多页面可用于更多详细信息