未能为数据库 TEMPDB 中的对象 分配空间,因为文件组 DEFAULT 已满 解决方法

发表于:2007-07-02来源:作者:点击数: 标签:

SQL语句执行时,出现以下错误:

服务器: 消息 1105,级别 17,状态 2,行 1
未能为数据库 @#TEMPDB@# 中的对象 @#(SYSTEM table id: -975642434)@# 分配空间,因为文件组 @#DEFAULT@# 已满。

tempdb为临时数据库,其他数据库上的操作用到的中间结果就保留在上面;如果中间结果数据量过大,超过tempdb容量就会错;
解决方法:
sybase: 为tempdb增加设备;
SQL server:将tempdb的文件设为自动增加或加大文件大小;
Oracle: 增加用户的临时表空间的大小.

原文转自:http://www.ltesting.net