以下清單顯示副本伺服器上複製 I/O(接收器)執行緒在 State
資料行中最常見的狀態。此狀態也會出現在 SHOW REPLICA STATUS
顯示的 Replica_IO_State
資料行中,因此您可以使用該陳述式很好地了解正在發生的事情。
在 MySQL 8.0 中,工具名稱進行了不相容的變更。使用這些工具名稱的監控工具可能會受到影響。如果這些不相容的變更對您造成影響,請將 terminology_use_previous
系統變數設定為 BEFORE_8_0_26
,使 MySQL 伺服器針對先前清單中指定的物件使用舊版本的名稱。這能讓依賴舊名稱的監控工具在更新為使用新名稱之前繼續運作。
請使用工作階段範圍設定 terminology_use_previous
系統變數以支援個別函式,或使用全域範圍使其成為所有新工作階段的預設值。當使用全域範圍時,慢查詢日誌會包含舊版本的名稱。
在建立與來源的連線後,會非常短暫地出現的狀態。
執行緒正在嘗試連線至來源。
執行緒已讀取事件,並且正在將其複製到中繼日誌,以便 SQL 執行緒可以處理它。
執行緒正在嘗試重新連線至來源。
執行緒正在嘗試重新連線至來源。當重新建立連線時,狀態會變為
等待主機傳送事件
。在與來源建立連線後,非常短暫出現的狀態。
在與來源建立連線後,非常短暫出現的狀態。執行緒會從請求的二進制日誌檔案名稱和位置開始,向來源發送請求,要求取得其二進制日誌的內容。
Waiting for its turn to commit
當複本執行緒正在等待較舊的工作執行緒提交時出現的狀態,前提是
replica_preserve_commit_order
已啟用。Waiting for master to send event
Waiting for source to send event
執行緒已連線至來源,並正在等待二進制日誌事件到達。如果來源處於閒置狀態,則此狀態可能會持續很長時間。如果等待時間持續
replica_net_timeout
秒,則會發生逾時。屆時,執行緒會認為連線已中斷,並嘗試重新連線。在
Connecting to master
或Connecting to source
之前的初始狀態。Waiting for slave mutex on exit
Waiting for replica mutex on exit
執行緒停止時,短暫出現的狀態。
Waiting for the slave SQL thread to free enough relay log space
Waiting for the replica SQL thread to free enough relay log space
您正在使用非零的
relay_log_space_limit
值,並且轉發日誌已變得足夠大,以致其總大小超過此值。I/O(接收器)執行緒正在等待 SQL(應用程式)執行緒透過處理轉發日誌內容來釋放足夠的空間,以便可以刪除某些轉發日誌檔案。Waiting to reconnect after a failed binlog dump request
如果二進制日誌傾印請求失敗(由於斷線),則執行緒會進入此狀態並休眠,然後定期嘗試重新連線。可以使用
CHANGE REPLICATION SOURCE TO
指定重試之間的間隔。Waiting to reconnect after a failed master event read
Waiting to reconnect after a failed source event read
讀取時發生錯誤(由於斷線)。執行緒正在休眠
CHANGE REPLICATION SOURCE TO
陳述式設定的秒數,然後嘗試重新連線。