MS SQL Server 数据库事务日志增长率

Dam*_*amo 9 sql-server backup transaction-log sql-server-2017

我有一个繁忙的数据库,它已经繁忙多年,并且我看到事务日志大小每天约为几 GB。

在过去几周内,事务日志大小已增加到每 6 小时 40-50 GB。这对我的备份产生了很大的影响,并且磁盘的大小也令人担忧。

我每隔一天进行一次完整备份,每 6 小时进行一次日志备份。

日志备份按预期减少了事务日志使用量的大小,但它又开始迅速增加。

如何发现导致交易量相对突然增加的原因?

  • 我的开发人员正在对可能影响过去几周的变化进行空白
  • 没有长时间运行的进程
  • 没有计划的作业来执行索引操作
  • Redgate 监控未显示任何过度写入

我该如何进一步调查?

Zik*_*ato 10

\n

\xe2\x80\x9c 监控实例的最佳时间是 20 年前。
\n第二好的时间是现在。\xe2\x80\x9d
\n\xe2\x80\x93 中国谚语

\n
\n

我建议启用查询存储。开始收集数据后,您可以使用 GUI 或针对sys.query_store_runtime_stats编写查询来查找日志使用率较高的查询。

\n

图形用户界面

\n

在对象资源管理器中打开数据库,选择资源消耗最多的查询

\n

在此输入图像描述

\n

在右上角,选择“配置”以选择您感兴趣的指标

\n

在此输入图像描述

\n

在此输入图像描述

\n

现在我可以看到哪个查询使用日志最多

\n

在此输入图像描述

\n

详细信息(不在屏幕截图上)显示计划、报表等。

\n

如果您仍然无法识别该查询。我将访问查询存储 DMV 并尝试查找query_hash以用作扩展事件会话的搜索过滤器。

\n

  • 这实际上非常有用,而且我在查询存储中没有意识到这一点,很好! (2认同)