KB4338576 - 修正..如果在 SQL Server 的次要複本上不正確地報告資料庫同步處理,主要複本上的交易延遲

套用到
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

症狀

假設您使用的 Always On 可用性群組已設定兩個次要複本用於同步認可模式。 當您將其中一個次要複本的可用性模式從同步認可模式變更為非同步認可模式時,該次要複本上的可用性資料庫同步狀態可能仍回報為 SYNCHRONIZED,而不是主要複本上的 SYNCHRONIZING。 這會導致主要複本上的交易延遲。

原因

發生此問題的原因是主要複本都在等候兩個次要複本的進度訊息來更新認可 LSN。 即使其中一個次要副本配置為非同步認可模式,也會發生此情況。 由於非同步認可複本不常傳送進度訊息,所以會延遲主要複本上認可 LSN 的更新。 這反過來又會延遲更新用戶交易。

解決方式

此問題已在下列 SQL Server 更新中修正:

SQL Server 2017 累積更新 10

SQL Server 2016 Service Pack 2 的累積更新 3

SQL Server 2016 Service Pack 1 的累積更新 10

關於 SQL Server 組建

SQL Server 的每個新組建都包含前一個組建中的所有 Hotfix 和安全性修正程式。 建議您安裝適用於您 SQL Server 版本的最新組建:

適用於 SQL Server 2017 的最新累積更新

適用於 SQL Server 2016 的最新組建

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

瞭解 Microsoft 用來說明軟體更新的 術語 。