环境详细信息:SQL Server 2019 (CU 19) - 96 个逻辑处理器、1.5 TB RAM 托管 1 个 3 TB 数据库
我有跨两个数据中心的分布式可用性组(异步)设置。双方(主 AG 和转发 AG)都是具有同步副本的 2 节点集群。
一整天一切都运行顺利,但有时我会看到巨大的 log_send_queue_size (高达 7 GB)。它会在几分钟内以良好的速度清除,因此我不怀疑带宽是这里的瓶颈。
我想弄清楚是什么生成了这么多日志。我应该使用什么来跟踪它(可能是扩展事件?)。任何帮助,将不胜感激。
遵循 Sean 的建议并注意到与其他时间相比的大日志备份模式。
因此,我使用fn_dump_dblog(警告:未记录)挖掘了几个日志备份,其中我看到了峰值,并且似乎查询存储在所有情况下都在 plan_persist_runtime_stats 中执行了大量 LOP_INSERT_ROWS 操作。我会尝试调整捕获策略。