12

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

这在简单的英语中是什么意思。

4

3 回答 3

13

我发现 TempDB 这种爆炸式增长的正常原因是查询,无论是临时查询还是存储过程中的查询,其中都有一个意想不到的多对多连接,有些人称之为“意外交叉连接” . 在幕后,它可以创建数十亿个内部行,这些行最终存在于 TempDB 中的“工作”表中。

解决方法不是简单地分配更多磁盘空间。解决方法是找出导致问题的原因并修复它。否则,您将陷入不得不重新启动 SQL Server 等的永无止境的循环中。

而且,不...您不必检查 TempDB 是否处于“简单”恢复模式,因为您无法将其设置为其他任何内容。试试看。

于 2012-01-21T17:22:46.120 回答
8

这意味着您的 tempdb 数据库已满

你可以

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

请参阅处理无法为数据库“TEMPDB”分配新页面。文件组默认错误消息中没有更多可用页面以获取更多详细信息

于 2012-01-20T16:30:55.073 回答
-4
  1. 停止 Citrix 系统监控代理服务
  2. 停止 Firebird 服务器 - CSMInstance 服务
  3. 删除位于 C:\Documents and Settings\All Users\Application Data\Citrix\System Monitoring\Data 的 RSDATR.FDB firebird 数据库
  4. 重启服务
于 2012-08-09T12:38:10.210 回答