群組複寫群組成員的狀態會顯示其在群組中的目前角色。效能結構描述表格 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 表格」。