症狀
假設您有一個分散式可用性群組 (DAG) ,其中包含許多資料庫 (>SQL Server 2016 Microsoft和 2017 年的 15) 。 有時候,全域主要執行個體與 SQL Server 的 DAG 轉寄站執行個體之間會發生連線逾時。 重新建立連線後,資料庫的資料移動不會自動繼續。 此外,您可能會注意到下列情況:
- 資料庫複本處於 NOT_HEALTY 和 NOT_SYNCHRONIZING 狀態。
- DAG 轉寄站的last_commit_time與連線逾時的時間重合。
您可能也會看到主要可用性群組的主要複本主機錯誤記錄檔中記錄下列錯誤訊息:
DateTime spid329s 先前建立的與識別碼為 [ReplicaID] 的可用性複本 'ReplicaName' 的連線發生逾時。 網路或防火牆問題存在,或可用性複本已轉換為解析角色。
DateTime spid1538s Always On Availability Groups 與次要資料庫的連線已終止,因為可用性複本 'ReplicaName' 上的主要資料庫 'DatabaseName'具有複本識別碼:{ReplicaID}。 這是一則資訊訊息。 不需要使用者動作。
- 針對分散式可用性群組中大部分(如果不是所有)資料庫都會報告此情況。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
解決方式
此問題已在下列 SQL Server 累積更新中修正:
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
參考資料
了解 Microsoft 用來說明軟體更新的術語。