若要監控複製通道的狀態,可以使用下列選項
使用複製 Performance Schema 資料表。這些資料表的第一欄是
Channel_Name
。這讓您可以根據Channel_Name
作為索引鍵來撰寫複雜的查詢。請參閱第 29.12.11 節,「Performance Schema 複製資料表」。使用
SHOW REPLICA STATUS FOR CHANNEL
。依預設,如果未使用channel
FOR CHANNEL
子句,此陳述式會顯示所有通道的複本狀態,每個通道一列。識別碼channel
Channel_name
會以欄的形式新增至結果集。如果提供了FOR CHANNEL
子句,則結果只會顯示已命名複製通道的狀態。channel
SHOW VARIABLES
陳述式無法與多個複製通道搭配運作。透過這些變數可取得的資訊已移至複製效能資料表。在具有多個通道的拓撲中使用 SHOW VARIABLES
陳述式只會顯示預設通道的狀態。
啟用多來源複製時發出的錯誤碼和訊息會指定產生錯誤的通道。
本節說明如何使用複製 Performance Schema 資料表來監控通道。您可以選擇監控所有通道,或監控現有通道的子集。
若要監控所有通道的連線狀態
mysql> SELECT * FROM replication_connection_status\G;
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
*************************** 2. row ***************************
CHANNEL_NAME: source_2
GROUP_NAME:
SOURCE_UUID: 7475e474-a223-11e4-a978-0811960cc264
THREAD_ID: 26
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 7475e474-a223-11e4-a978-0811960cc264:4-6
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
2 rows in set (0.00 sec)
在上述輸出中,有兩個通道已啟用,如 CHANNEL_NAME
欄位所示,它們分別稱為 source_1
和 source_2
。
新增 CHANNEL_NAME
欄位後,您可以查詢特定通道的 Performance Schema 資料表。若要監控已命名通道的連線狀態,請使用 WHERE CHANNEL_NAME=
子句channel
mysql> SELECT * FROM replication_connection_status WHERE CHANNEL_NAME='source_1'\G
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
1 row in set (0.00 sec)
同樣地,WHERE CHANNEL_NAME=
子句可用於監控特定通道的其他複製 Performance Schema 資料表。如需詳細資訊,請參閱第 29.12.11 節,「Performance Schema 複製資料表」。channel