MySQL 8.4 版本注意事項
若要監控複製通道的狀態,可以使用下列選項
使用複製效能架構資料表。這些資料表的第一個欄位是
Channel_Name
。這讓您可以根據Channel_Name
作為索引鍵來撰寫複雜的查詢。請參閱第 29.12.11 節,「效能架構複製資料表」。使用
SHOW REPLICA STATUS FOR CHANNEL
。預設情況下,如果未使用channel
FOR CHANNEL
子句,則此陳述式會顯示所有通道的複本狀態,每個通道一行。識別碼channel
Channel_name
會新增為結果集中的一個欄位。如果提供FOR CHANNEL
子句,則結果只會顯示指定複製通道的狀態。channel
注意
SHOW VARIABLES
陳述式無法與多個複製通道搭配使用。透過這些變數提供的資訊已遷移到複製效能資料表。在具有多個通道的拓樸中使用 SHOW VARIABLES
陳述式只會顯示預設通道的狀態。
啟用多來源複製時發出的錯誤代碼和訊息會指定產生錯誤的通道。
本節說明如何使用複製效能結構描述表來監控通道。您可以選擇監控所有通道,或現有通道的子集。
監控所有通道的連線狀態
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
欄位後,您就可以針對特定通道查詢效能結構描述表。若要監控具名通道的連線狀態,請使用 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=
子句可用於監控特定通道的其他複製效能結構描述表。如需更多資訊,請參閱第 29.12.11 節,「效能結構描述複製表」。channel