文档首页
MySQL 9.0 参考手册
相关文档 下载本手册

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

显示副本的重做日志中的事件。如果您没有指定 'log_name',则会显示第一个重做日志。此语句对源没有影响。 SHOW RELAYLOG EVENTS 需要 REPLICATION SLAVE 权限。

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

注意

发出没有 LIMIT 子句的 SHOW RELAYLOG EVENTS 可能启动一个非常耗时且消耗资源的过程,因为服务器将重做日志的完整内容(包括副本接收到的所有修改数据的语句)返回给客户端。

可选的 FOR CHANNEL channel 子句使您能够命名语句应用到的复制通道。提供 FOR CHANNEL channel 子句会将语句应用到特定的复制通道。如果没有命名通道并且不存在额外通道,则语句将应用于默认通道。

当使用多个复制通道时,如果一个SHOW RELAYLOG EVENTS语句没有使用FOR CHANNEL channel子句定义通道,则会生成错误。有关更多信息,请参见第 19.2.2 节,“复制通道”

SHOW RELAYLOG EVENTS 为中继日志中的每个事件显示以下字段

  • Log_name

    正在列出的文件的名称。

  • Pos

    事件发生的位点。

  • Event_type

    描述事件类型的标识符。

  • Server_id

    事件源服务器的服务器 ID。

  • End_log_pos

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

  • Info

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

对于压缩的事务有效负载,Transaction_payload_event首先作为单个单元打印,然后解压缩并打印其内部的每个事件。

一些与设置用户和系统变量相关的事件未包含在SHOW RELAYLOG EVENTS的输出中。要获得中继日志中事件的完整覆盖范围,请使用mysqlbinlog