Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


29.12.11.2 复制连接状态表

这张表格显示了处理副本与源之间连接的I/O线程的当前状态,以及最后一个在中继日志队列中的事务信息,以及当前在中继日志队列中的事务信息。

相比于复制连接配置表复制连接状态表更频繁地变化。它包含了在连接期间改变的值,而复制连接配置表包含了定义副本如何连接到源并在整个连接期间保持不变的值。

复制连接状态表包含以下列:

  • CHANNEL_NAME

    显示的复制通道名称。总是有一个默认的复制通道,且可以添加更多的复制通道。请参阅第19.2.2节,“复制通道”以获取更多信息。

  • GROUP_NAME

    如果这个服务器是组的一部分,显示该服务器所属的组名称。

  • SOURCE_UUID

    源服务器的server_uuid值。

  • THREAD_ID

    I/O线程ID。

  • SERVICE_STATE

    ON(线程存在且活跃或空闲),OFF(线程不存在),或CONNECTING(线程存在并正在连接到源)。

  • RECEIVED_TRANSACTION_SET

    副本接收到的所有事务的全局事务ID(GTID)集合。若无GTID,则为空。请参阅GTID Sets以获取更多信息。

  • LAST_ERROR_NUMBER, LAST_ERROR_MESSAGE

    导致I/O线程停止的最近错误的错误号和错误消息。错误号为0且消息为空字符串表示“无错误”。如果LAST_ERROR_MESSAGE值非空,则错误值也出现在副本的错误日志中。

    执行RESET BINARY LOGS AND GTIDSRESET REPLICA重置这些列显示的值。

  • LAST_ERROR_TIMESTAMP

    表示最近一次I/O错误发生时的时间戳,以'YYYY-MM-DD hh:mm:ss[.fraction]'格式表示。

  • LAST_HEARTBEAT_TIMESTAMP

    表示最近一次心跳信号被接收到的时间戳,以'YYYY-MM-DD hh:mm:ss[.fraction]'格式表示。

  • COUNT_RECEIVED_HEARTBEATS

    自上次重启或重置,或者执行CHANGE REPLICATION SOURCE TO语句以来,副本接收到的心跳信号总数。

  • LAST_QUEUED_TRANSACTION

    中继日志队列中的最后一个事务的全局事务ID(GTID)。

  • LAST_QUEUED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

    表示在原始源上提交最后一个事务时的时间戳,以'YYYY-MM-DD hh:mm:ss[.fraction]'格式表示。

  • LAST_QUEUED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

    表示在直接源上提交最后一个事务时的时间戳,以'YYYY-MM-DD hh:mm:ss[.fraction]'格式表示。

  • 最后一次排队的事务开始排队时间戳

    一个格式为'<YYYY-MM-DD hh:mm:ss>[.<fraction>]'的时间戳,表示由此I/O线程将最后一次事务放入relay log队列的时间。

  • 最后一次排队的事务结束排队时间戳

    一个格式为'<YYYY-MM-DD hh:mm:ss>[.<fraction>]'的时间戳,表示最后一次事务被放入relay log文件的队列中的时间。

  • 排队的事务

    当前正在relay log中排队的事务的全局事务ID(GTID).

  • 排队的事务原始提交时间戳

    一个格式为'<YYYY-MM-DD hh:mm:ss>[.<fraction>]'的时间戳,表示当前排队的事务在原始源上被提交的时间。

  • 排队的事务立即提交时间戳

    一个格式为'<YYYY-MM-DD hh:mm:ss>[.<fraction>]'的时间戳,表示当前排队的事务在直接源上被提交的时间。

  • 排队的事务开始排队时间戳

    一个格式为'<YYYY-MM-DD hh:mm:ss>[.<fraction>]'的时间戳,表示当前排队的事务在relay log中由此I/O线程写入的第一个事件的时间。

当性能模式被禁用时,局部定时信息不会收集,所以显示排队事务开始和结束时间戳的字段为零。

replication_connection_status有这些索引:

  • 主键在(CHANNEL_NAME)上

  • 索引在(THREAD_ID)上

以下表格显示了replication_connection_status列与SHOW REPLICA STATUS列之间的对应关系。

replication_connection_status Column SHOW REPLICA STATUS Column
SOURCE_UUID Master_UUID
THREAD_ID
SERVICE_STATE Replica_IO_Running
RECEIVED_TRANSACTION_SET Retrieved_Gtid_Set
LAST_ERROR_NUMBER Last_IO_Errno
LAST_ERROR_MESSAGE Last_IO_Error
LAST_ERROR_TIMESTAMP Last_IO_Error_Timestamp