SQL Server AlwaysOn可用性群組的所有複本都變成Resolving的解決方式

本文將介紹SQL Server AlwaysOn可用性群組的所有複本都變成Resolving的可能解決方式。

問題描述

若您使用SQL Server AlwaysOn可用性群組時,發生所有複本都呈現Resolving狀態,而且從可用性群組的儀表板中看到Primary instance呈現空白以及Failover mode為Unknown,並且所有參與可用性群組的資料庫都狀態均為Not Synchronizing。

image

另外,如果您從容錯移轉叢集管理員來看可用性群組角色,您會看到該角色狀態為擱置,以及相關角色資源都處於離線狀態,即使您手動想要讓這些資源上線,都可能徒勞無功。

image

在叢集角色的嚴重事件當中您可以看到相關的事件詳細資料,告訴您叢集角色無法完全上線。

image

解決方式

若您發生可用性群組的所有複本無法正常使用時,可以嘗試手動進行容錯移轉。

請在SSMS的Object Explorer中出現Resolving可用性複本上按滑鼠右鍵選擇Failover。

image

您就會看到Fail Over Availability Group的歡迎畫面,請直接按Next。

image

在Select New Primary Replica步驟中,SQL Server會出現適合進行容錯移轉的複本,勾選您所要當作主要複本的執行個體後按Next。

image

確認您要進行容錯移轉的相關資訊,若沒問題請按Finish。

image

若順利的話您將看到主要複本已經成功移轉到您所選擇的執行個體。

image

從可用性群組儀表板來看,所有狀態均已回復正常。

image

並且容錯移轉叢集管理員的叢集角色也恢復程執行中的狀態,至此您的可用性群組就已經恢復正常。

image