Sql server Sql Server设置最大文件大小导致事务失败
我有一个日志文件大小为700 MB的数据库。现在我已将其最大文件大小固定为1GB。 当达到1 GB时,事务失败。原因是“数据库的事务日志已满。要了解日志中的空间无法重用的原因,请参阅sys.databases中的log\u reuse\u wait\u desc列” 如果我取消选中日志文件的自动增长,情况也是如此 当我检查sys.databases中的log\u reuse\u wait\u desc列时,它显示“Active\u Transaction” 我无法理解为什么Sql server没有保持最大文件大小限制。为什么它不能删除旧日志或类似的内容来保持最大文件大小。 它是如何工作的Sql server Sql Server设置最大文件大小导致事务失败,sql-server,Sql Server,我有一个日志文件大小为700 MB的数据库。现在我已将其最大文件大小固定为1GB。 当达到1 GB时,事务失败。原因是“数据库的事务日志已满。要了解日志中的空间无法重用的原因,请参阅sys.databases中的log\u reuse\u wait\u desc列” 如果我取消选中日志文件的自动增长,情况也是如此 当我检查sys.databases中的log\u reuse\u wait\u desc列时,它显示“Active\u Transaction” 我无法理解为什么Sql server没
< >我想限制日志文件的大小,在任何情况下都不超过1 GB。 这里有一些事情需要考虑,特别是如果您想将日志文件大小限制为1GB。
另外,我刚刚读了你上面的评论。。。如果处于完全恢复模式,则必须执行日志备份,否则sql server将无法从日志中恢复空间,并将继续写入日志,导致日志扩展!但是请注意,您必须有完整备份才能使事务日志备份生效。如果SQL Server没有初始还原点(即完全备份),则无法备份日志。然后阅读、和进行日志备份之间的差异。如果您的恢复模型已经很简单,并且/或者您已经在进行日志备份,但它仍然不会缩小,那么您就遇到了一个更有趣的问题。谢谢您提供的信息。我的数据库是完全恢复模式。如果设置了文件大小,我无法理解sql为什么不删除旧日志。经过如此多的研发,我认为保持日志文件大小在限制范围内的最佳方法是在10到15分钟后创建顺序备份。这样,基本文件将始终处于其最大大小之下。其他想法也受欢迎。