Racer SQL Asked: 2025-03-11 03:57:24 +0800 CST2025-03-11 03:57:24 +0800 CST 2025-03-11 03:57:24 +0800 CST 索引重建导致 HADR_SYNC_COMMIT 和“锁定”查询 772 我们遇到了一种奇怪的情况,当我们运行索引维护作业时,它会用 HADR_SYNC_COMMIT 会话填满服务器,应用程序中的所有其他会话都会挂起,等待它完成: 我们正在测量服务器的速度,但几乎接近 2 ec2 之间的速度限制。 这是否是需要在 SQL 外部进行修复的问题? 我们有 1 个同步副本和一个异步副本(带有 dr 的 4 个节点)。 sql-server 1 个回答 Voted Best Answer David Browne - Microsoft 2025-03-11T04:06:57+08:002025-03-11T04:06:57+08:00 其实并不奇怪。 您正在生成大量的日志记录,并且您还要求在事务提交之前,同步副本上必须强化每个事务的所有日志记录。因此,其他会话的事务日志记录落后于索引维护作业的事务日志记录,并且与它们交错,导致它们全部等待提交。 因此,不要在维护期间重建索引,请不要在维护窗口期间执行此操作,也不要在此过程中将同步副本翻转为异步。
其实并不奇怪。
您正在生成大量的日志记录,并且您还要求在事务提交之前,同步副本上必须强化每个事务的所有日志记录。因此,其他会话的事务日志记录落后于索引维护作业的事务日志记录,并且与它们交错,导致它们全部等待提交。
因此,不要在维护期间重建索引,请不要在维护窗口期间执行此操作,也不要在此过程中将同步副本翻转为异步。