文件首頁
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 參考手冊  /  ...  /  SHOW RELAYLOG EVENTS 陳述式

15.7.7.33 SHOW RELAYLOG EVENTS 陳述式

SHOW RELAYLOG EVENTS
    [IN 'log_name']
    [FROM pos]
    [LIMIT [offset,] row_count]
    [channel_option]

channel_option:
    FOR CHANNEL channel

顯示複本的 relay log 中的事件。如果您沒有指定 'log_name',則會顯示第一個 relay log。此陳述式對來源沒有影響。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 channel 子句定義的通道,則會產生錯誤。有關更多資訊,請參閱 章節 19.2.2,「複寫通道」

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