文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

19.1.5.8 監控多來源複製

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

  • 使用複製 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 陳述式只會顯示預設通道的狀態。

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

19.1.5.8.1 使用 Performance Schema 資料表監控通道

本節說明如何使用複製 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_1source_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=channel 子句可用於監控特定通道的其他複製 Performance Schema 資料表。如需詳細資訊,請參閱第 29.12.11 節,「Performance Schema 複製資料表」