tempdb里面占用了大量的空间,请帮忙分析一下

Liyingyue_FFS 2008-09-27 10:13:41
错误如下:“无法为数据库 'tempdb' 中的对象 '<temporary system object: 72057599107137536>' 分配空间,因为 'PRIMARY' 文件组已满。


这个是数据库的报错。
tempdb空间已经增加了100G,但是很快就用完了。
怎样清理tempdb空间呢?
...全文
628 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenbw 2010-08-06
  • 打赏
  • 举报
回复
是什么病毒啊?
wgzaaa 2008-09-27
  • 打赏
  • 举报
回复
还是查查程序吧,没准哪里没写好
Garnett_KG 2008-09-27
  • 打赏
  • 举报
回复

估计是临时表用的太多,临时表删除後,tempdb不会自动釋放空间,这样也很正常

因为tempdb需要自动增长,分配空间的时候很损伤性能的.

如果你真的很在意那tempdb的大小,那就收缩tempdb吧,应该能缩小。



USE TEMPDB
GO
DBCC SHRINKFILE(1)
GO

Liyingyue_FFS 2008-09-27
  • 打赏
  • 举报
回复
清理完毕,再跑两轮作业看下tempdb的空间使用情况
jiang5311 2008-09-27
  • 打赏
  • 举报
回复
重启SQL Server,shrink DB file, log试试
-狙击手- 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 Liyingyue_FFS 的回复:]
是很多,不过也没有一次用到超过10G这么夸张,而且再第二次使用之前会自己清理掉临时表的。
[/Quote]

应该用完就清了,
重启一下吧
Liyingyue_FFS 2008-09-27
  • 打赏
  • 举报
回复
是很多,不过也没有一次用到超过10G这么夸张,而且再第二次使用之前会自己清理掉临时表的。
zjcxc 元老 2008-09-27
  • 打赏
  • 举报
回复
可能是你的临时表用得太多吧
Liyingyue_FFS 2008-09-27
  • 打赏
  • 举报
回复
tempdb里面不会存在死锁这种问题么?
flairsky 2008-09-27
  • 打赏
  • 举报
回复
停止SQL服务,重新启动一下.

您运行多久没断线了……
不维护吗?
joy_jiangyan 2008-09-27
  • 打赏
  • 举报
回复
tempdb 默认的就是简单模型。

你的tempdb怎么会那么大。平时如果生成的临时表不用的就及时删除。

你的一个事务操作中间的过程会产生100G的数据吗? 简单模式的话当可用空间》25%的话就会自动收缩。


还有,重启sql服务,tempdb马上就会全部清空
dawugui 2008-09-27
  • 打赏
  • 举报
回复
哦?
停止SQL服务,重新启动一下.
jinjazz 2008-09-27
  • 打赏
  • 举报
回复
日志模型-简单
Liyingyue_FFS 2008-09-27
  • 打赏
  • 举报
回复
原因出来了,病毒。

34,593

社区成员

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

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