资料库 'tempdb' 的记录档档案已满

wangxiaofeiwuqiao 2011-11-11 04:42:56
我在SQL 2000上面连接服务器数据库查询时候出现:资料库 'tempdb' 的记录档档案已满,请备份资​​料库的交易记录来释放部分的记录档空间。
请问是什么意思,要怎么解决?
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyh070207 2011-11-12
  • 打赏
  • 举报
回复
临时的解决方法,重启sql服务,长远一点的方法,增加tempdb的大小,检查程序创建临时表,用完后及时drop
中国风 2011-11-11
  • 打赏
  • 举报
回复
看看是否限制了tempdb的大小
中国风 2011-11-11
  • 打赏
  • 举报
回复
将 tempdb 的恢复模式设置为 SIMPLE。 此模式自动回收日志空间以保持较小的空间要求。
yubofighting 2011-11-11
  • 打赏
  • 举报
回复
不一定是tempdb的问题,可能是你的查询中用了很多临时表,导致tempdb日志文件增长过快

你看一下磁盘空间是否足够,如果不够可以在多个盘上建立多个tempdb的日志文件,并将这些文件的

增长值设置的大一点
pengxuan 2011-11-11
  • 打赏
  • 举报
回复
查看了下数据库的属性,是自动增长,不指定文件大小上限。
在网上Google了很久,试了些方法都不行;数据库所在磁盘还有很大的可用空间,试着下重药了。
直接把tempdb的数据文件和日志文件的大小改为3000M,
问题解决。

记录一下清空日志的命令:
DUMP TRANSACTION dbname WITH NO_LOG
截断事务日志命令:
BACKUP LOG dbname WITH NO_LOG
收缩日志操作:
右键点数据库-属性-所有任务-收缩数据库-文件-选择文件-确定。

34,593

社区成员

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

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