SHOW RELAYLOG EVENTS
[IN 'log_name']
[FROM pos]
[LIMIT [offset,] row_count]
[channel_option]
channel_option:
FOR CHANNEL channel
顯示複本的 relay log 中的事件。如果您沒有指定 '
,則會顯示第一個 relay log。此陳述式對來源沒有影響。log_name
'SHOW RELAYLOG EVENTS
需要 REPLICATION SLAVE
權限。
LIMIT
子句的語法與 SELECT
陳述式相同。請參閱 章節 15.2.13,「SELECT 陳述式」。
發出沒有 LIMIT
子句的 SHOW RELAYLOG EVENTS
可能會啟動一個非常耗時且耗費資源的程序,因為伺服器會將 relay log 的完整內容(包括複本已接收到的所有修改資料的陳述式)傳回給用戶端。
可選的 FOR CHANNEL
子句可讓您指定陳述式所適用的複寫通道。提供 channel
FOR CHANNEL
子句會將陳述式套用到特定的複寫通道。如果未命名通道且不存在額外的通道,則陳述式會套用到預設通道。channel
使用多個複寫通道時,如果 SHOW RELAYLOG EVENTS
陳述式沒有使用 FOR CHANNEL
子句定義的通道,則會產生錯誤。有關更多資訊,請參閱 章節 19.2.2,「複寫通道」。channel
SHOW RELAYLOG EVENTS
會針對 relay log 中的每個事件顯示以下欄位
Log_name
正在列出的檔案名稱。
Pos
事件發生的位置。
Event_type
描述事件類型的識別碼。
Server_id
事件發生的伺服器的伺服器 ID。
End_log_pos
此事件在來源的二進位記錄中的
End_log_pos
值。Info
有關事件類型的更詳細資訊。此資訊的格式取決於事件類型。
對於壓縮的交易有效負載,Transaction_payload_event
會先以單個單位列印,然後解壓縮並列印其中的每個事件。
與使用者和系統變數設定相關的一些事件不包含在 SHOW RELAYLOG EVENTS
的輸出中。若要取得 relay log 中事件的完整涵蓋範圍,請使用 mysqlbinlog。