截断简单恢复数据库的事务日志

bud*_*eek 2 sql-server backup transaction-log

我们有几个处于简单恢复模式的数据库。当每周重建作业运行时,tlog 驱动器每次都会变满。我如何控制每次增长的 tlog 大小?因为这些都是简单的恢复 - 我应该以 512mb 而不是 10% 的块来调整 tlog 自动增长的大小。那会有帮助吗?

Sha*_*nky 6

仅仅因为数据库处于简单恢复确实意味着事务日志不会增长。其实在登录完全恢复和简单恢复方面没有太大区别。

在简单的恢复模型中,当检查点被触发时,事务日志会被截断,并且日志文件会增长其大小的 70%,但前提是没有长时间运行的事务在您的情况下保存日志,这是索引重建,它阻止事物被截断导致日志文件增加。

您可以做的是使用智能索引重建技术,而不依赖于 SSMS。很少有可用的Ola Hallengren Index 重建Minion 索引重建我的自定义脚本

日志文件所在的驱动器也可能需要更多空间,因为您的索引很大并且需要空间,您必须添加更多空间。

另请阅读为什么事务日志不断增长或空间不足?