文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 39.9Mb
PDF (A4) - 40.0Mb
手冊頁 (TGZ) - 258.5Kb
手冊頁 (Zip) - 365.5Kb
資訊 (Gzip) - 4.0Mb
資訊 (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  監控多來源複製

19.1.5.8 監控多來源複製

若要監控複製通道的狀態,可以使用下列選項

  • 使用複製效能架構資料表。這些資料表的第一個欄位是 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 陳述式只會顯示預設通道的狀態。

啟用多來源複製時發出的錯誤代碼和訊息會指定產生錯誤的通道。

19.1.5.8.1 使用效能結構描述表監控通道

本節說明如何使用複製效能結構描述表來監控通道。您可以選擇監控所有通道,或現有通道的子集。

監控所有通道的連線狀態

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_1source_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=channel 子句可用於監控特定通道的其他複製效能結構描述表。如需更多資訊,請參閱第 29.12.11 節,「效能結構描述複製表」