对数据库中含“大量数据”的表查询时出错,出错信息如下:

icbm 2004-01-05 05:48:02
对数据库中含“大量数据”的表查询时出错,出错信息如下:
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not allocate space for object '(SYSTEM table id: -261455406)' in database 'TEMPDB' because the 'DEFAULT' filegroup is full.

当我的SQL语句如下时,执行正常:
SELECT TOP 20 AnnounceID, Topic, DateAndTime
FROM bbs1
ORDER BY DateAndTime DESC

当我的SQL语句如下时,执行就出如上所说的错误(SQL语句和上面的相比,去掉了“Top 20”):
SELECT AnnounceID, Topic, DateAndTime
FROM bbs1
ORDER BY DateAndTime DESC

bbs1表中的数据大概为50多万条。
我看了一下系统中tempdb的大小,总共约9兆。

请问高手:是什么原因导致这个错误?如何解解?
分不够可另开贴子加分。
...全文
65 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
icbm 2004-02-01
  • 打赏
  • 举报
回复
up
1ssp 2004-01-05
  • 打赏
  • 举报
回复
你把你的tempdb 的空间改成200mb试试。
不行了,在问,
我手里没你说的这么大的表,没法给你试试。
-狙击手- 2004-01-05
  • 打赏
  • 举报
回复
增加tempdb得空间就对了,不信你试
Arionma 2004-01-05
  • 打赏
  • 举报
回复
关注;
不过提示中好像提示的是文件组空间不足。
icbm 2004-01-05
  • 打赏
  • 举报
回复
可是tempdb的空间是可以自动增长的啊。
tempdb的属性:
文件件自动增长,
按百分比:10%
最大文件大小,
文件增长不受限制。
ppp005 2004-01-05
  • 打赏
  • 举报
回复
增加tempdb得空间
icbm 2004-01-05
  • 打赏
  • 举报
回复
数据库大小有500兆。
可是那个盘上还有5G的空间啊。
realgz 2004-01-05
  • 打赏
  • 举报
回复
哇!用满了tempdb?
了不起的楼主啊!磁盘空间充足吗?

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧