本文將介紹SQL Server AlwaysOn可用性群組的所有複本都變成Resolving的可能解決方式。
問題描述
若您使用SQL Server AlwaysOn可用性群組時,發生所有複本都呈現Resolving狀態,而且從可用性群組的儀表板中看到Primary instance呈現空白以及Failover mode為Unknown,並且所有參與可用性群組的資料庫都狀態均為Not Synchronizing。
另外,如果您從容錯移轉叢集管理員來看可用性群組角色,您會看到該角色狀態為擱置,以及相關角色資源都處於離線狀態,即使您手動想要讓這些資源上線,都可能徒勞無功。
在叢集角色的嚴重事件當中您可以看到相關的事件詳細資料,告訴您叢集角色無法完全上線。
解決方式
若您發生可用性群組的所有複本無法正常使用時,可以嘗試手動進行容錯移轉。
請在SSMS的Object Explorer中出現Resolving可用性複本上按滑鼠右鍵選擇Failover。
您就會看到Fail Over Availability Group的歡迎畫面,請直接按Next。
在Select New Primary Replica步驟中,SQL Server會出現適合進行容錯移轉的複本,勾選您所要當作主要複本的執行個體後按Next。
確認您要進行容錯移轉的相關資訊,若沒問題請按Finish。
若順利的話您將看到主要複本已經成功移轉到您所選擇的執行個體。
從可用性群組儀表板來看,所有狀態均已回復正常。
並且容錯移轉叢集管理員的叢集角色也恢復程執行中的狀態,至此您的可用性群組就已經恢復正常。