13.7.5.32 SHOW RELAYLOG EVENTS 语句

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

channel_option:
    FOR CHANNEL channel

在副本的中继日志中显示事件。如果未指定'log_name',则显示第一个中继日志。该语句对源没有影响。 显示中继事件需要REPLICATION SLAVE特权。

LIMIT子句的语法与SELECT语句的语法相同。参见第 13.2.9 节“ SELECT 语句”

Note

发出没有LIMIT子句的显示中继事件可能会启动一个非常耗时和资源消耗的过程,因为服务器将中继日志的完整内容(包括所有修改副本已接收到的数据的语句)返回给 Client 端。

可选的FOR CHANNEL channel子句使您可以命名该语句应用于哪个复制通道。提供FOR CHANNEL channel子句可将该语句应用于特定的复制通道。如果没有命名通道并且不存在其他通道,则该语句将应用于默认通道。

使用多个复制通道时,如果显示中继事件语句没有使用FOR CHANNEL channel子句定义的通道,则会生成错误。有关更多信息,请参见第 16.2.3 节“复制通道”

显示中继事件在中继日志中为每个事件显示以下字段:

  • Log_name

列出的文件的名称。

  • Pos

事件发生的位置。

  • Event_type

描述事件类型的标识符。

  • Server_id

发生事件的服务器的服务器 ID。

  • End_log_pos

源的二进制日志中此事件的End_log_pos值。

  • Info

有关事件类型的更多详细信息。此信息的格式取决于事件类型。

Note

显示中继事件的输出中未包含与用户和系统变量的设置有关的某些事件。要完整了解中继日志中的事件,请使用mysqlbinlog