我有一个日志文件大小为700 MB的数据库。现在我已将其最大文件大小修复为1 GB。 当它达到1 GB时,事务失败的原因同样是"数据库的事务日志已满。要找出无法重用日志中的空间的原因,请参阅sys.databases中的log_reuse_wait_desc列"
如果我取消选中日志文件的Autogrowth,则会出现同样的情况。
当我检查sys.databases 中的 log_reuse_wait_desc列时,它显示" Active_Transaction"。
我无法理解为什么Sql server没有维护最大文件大小限制。为什么它不能删除旧日志或类似的东西来维护最大文件大小。 它是如何运作的。
我想要的是在任何情况下限制日志文件大小不超过1 GB。
答案 0 :(得分:1)
这里需要考虑一些事项,特别是如果您想将日志文件大小限制为1GB。
Redgate提供免费电子书,帮助您上路!
编辑: 附:我刚刚阅读了你上面的评论...如果你处于完全恢复模式,你必须做日志备份,否则sql server将无法从日志中恢复空间,并将继续写入日志,导致它扩展!但请注意,您必须有一个完整备份才能使事务日志备份生效。如果日志没有初始还原点(即完整备份),则SQL Server无法备份日志。