日志驱动器在 SQL Server 中被填满

DBO*_*BOn 0 sql-server backup transaction-log availability-groups sql-server-2014

我们正面临日志驱动器 ( E :) 经常被填满的问题。

我们的 DBMS 是设置了 AOAG 的 SQL Server 2014 SP1。

我们有每周维护任务:

  1. 重建索引(运行接近 1 小时)
  2. 更新统计信息(运行 Cloe 到 30 分钟)
  3. 检查数据库运行接近 30 分钟
  4. 完整备份运行接近 4 小时
  5. 差速运行接近 2 小时

我们没有看到任何繁重的事务处理。

但是我们可以看到E:被填满了。

以下是自动增长设置:

  • 10% 无限增长。

注意:由于这是 AOAG 环境,我们每 30 分钟安排一次事务日志备份。

我的问题:

  • 在这种情况下,是什么让E:被填满了?

  • 为什么我的日志没有被截断?

  • 在这种情况下,我们需要扩展 E: 吗?

  • 截断我的日志的行动计划应该是什么?

截至目前,在我们决定下一个扩展驱动器的计划之前,我们不时缩小文件以释放空间。

请建议。

Sql*_*ide 6

我建议您阅读本文,因为当您的数据库处于完全恢复模式时,这适用于所有场景(即使您有 Always On Availability 组)。

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

是的,您应该立即实施事务日志备份。阅读本文了解详情。

按计划备份和截断事务日志的最佳方法

收缩不会有帮助,因为您的日志没有被截断。如果您手动截断和缩小,您将无法及时恢复。此外,文件会再次增长,您必须一直手动执行此操作。一旦您根据使用情况预先增加文件并设置计划事务日志备份,您就不必调整文件大小、手动截断或缩小文件。

设置完成后,您可以决定是否需要扩展 E 驱动器。

我还建议将您的事务日志自动增长从百分比更改为固定大小。读这个