注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 华硕获奖方案 - 中小企业..
 帮助

"请备份该数据库的事务日志以释放一些日志空间"解决方法


2008-01-29 10:23:45
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://redking.blog.51cto.com/27212/61032
            今天一大早起来上班,就有人打电话说ERP做单据提示"请备份该数据库的事务日志以释放一些日志空间",可能是事务日志满了,HOHO
        在查询分析器中运行:backup log AIS20071219151707 with no_log 来截断事务日志。
          执行DBCC SHRINKDATABASE(AIS20071219151707)来收缩数据库。
That's OK!搞定!
 
总结:
一般在数据库中插入大量数据或者更改字段属性时,会提示这种错误。
数据库 'AIS2007******' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
一般考虑如下操作:
1.在查询分析器中运行:
--截断事务日志
backup log 数据库名 with no_log
--收缩数据库
dbcc shrinkdatabase (数据库名)
再尝试操作。
2.将数据库的故障恢复模型设为“简单”,并选上“自动收缩”,默认是“完全”。
3.以上都还不行的话,就只能将事务日志设置为:文件增长不受限制,操作完再改回来。
-----------------------------------------------------------------------------------------

本文出自 “大唐网络” 博客,请务必保留此出处http://redking.blog.51cto.com/27212/61032





    文章评论
 
2008-01-29 10:25:56
沙发。哈哈

2008-01-29 10:46:11
不错 学习了

2008-01-29 10:56:50
请教博主几个问题:
1、截断事务日志(backup log 数据库名 with no_log)和
  备份日志(back log 数据库名 to 备份设备名)都可以吧?
2、recovery 设成 simple后就无法通过log来restore了,
  set 成bulk_logge怎么样?
3、在固定的服务器角色中有一个bulkadmin角色,当插入大量数据
  时可以提高性能,一直没有过“大量数据”,不知怎么样?

2008-01-29 11:06:05
用惯backup log 数据库名 with no_log,备份日志没试。

2008-01-31 12:55:39
呵呵呵呵,不错不错。

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: