群組複寫群組成員的狀態會顯示其在群組中的目前角色。效能架構表格 replication_group_members
會顯示群組中每個成員的狀態。如果群組功能完整且所有成員都能正常通訊,則所有成員都會回報所有其他成員的相同狀態。不過,已離開群組或屬於網路分割的成員無法回報其他伺服器的準確資訊。在這種情況下,成員不會嘗試猜測其他伺服器的狀態,而是將其回報為無法連線。
群組成員可能處於下列狀態
-
線上
伺服器是群組的活動成員,且處於完整運作狀態。其他群組成員可以連線到它,如果適用,用戶端也可以連線。成員只有在其處於
ONLINE
狀態時,才會與群組完全同步並參與其中。-
正在復原
伺服器已加入群組,且正在成為活動成員的過程中。目前正在進行分散式復原,其中成員正在使用遠端複製操作或捐贈者的二進位記錄,從捐贈者接收狀態傳輸。此狀態是
如需更多資訊,請參閱 章節 20.5.4,「分散式復原」。
-
離線
已載入群組複寫外掛程式,但成員不屬於任何群組。當成員正在加入或重新加入群組時,可能會短暫出現此狀態。
-
錯誤
成員處於錯誤狀態,且無法作為群組成員正常運作。成員可能會在套用交易或在復原階段期間進入錯誤狀態。處於此狀態的成員不會參與群組的交易。如需有關錯誤狀態可能原因的詳細資訊,請參閱 章節 20.7.7,「對失敗偵測和網路分割的回應」。
根據
group_replication_exit_state_action
設定的結束動作,成員會處於唯讀模式 (super_read_only=ON
),也可能處於離線模式 (offline_mode=ON
)。請注意,在OFFLINE_MODE
結束動作後處於離線模式的伺服器會顯示為ERROR
狀態,而不是OFFLINE
。使用結束動作ABORT_SERVER
的伺服器會關閉,並從群組的檢視中移除。如需更多資訊,請參閱 章節 20.7.7.4,「結束動作」。當成員正在加入或重新加入複寫群組時,在群組完成相容性檢查並接受其作為成員之前,其狀態可能會顯示為
ERROR
。-
無法連線
本機失敗偵測器懷疑無法連線成員,因為群組的訊息正在逾時。如果成員被非自願地中斷連線,例如,可能會發生這種情況。如果您看到其他伺服器的此狀態,也可能表示您查詢此表格的成員屬於分割區,其中群組伺服器的子集可以彼此連線,但無法連線群組中的其他伺服器。如需更多資訊,請參閱 章節 20.7.8,「處理網路分割與仲裁遺失」。
效能結構描述表格內容範例,請參閱第 20.4.3 節,〈replication_group_members 表格〉。