Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

29.12.11.2 复制连接状态表

该表显示了复制I/O线程连接到源的当前状态、最后一个事务队列在中继日志中的信息,以及当前队列在中继日志中的事务信息。

replication_connection_configuration表相比,replication_connection_status表更频繁地变化。它包含连接期间变化的值,而replication_connection_configuration表包含定义复制连接到源的值,这些值在连接期间保持不变。

replication_connection_status表具有以下列:

  • 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 集合以获取更多信息。

  • 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 | CHANGE MASTER 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]'格式中显示了最后一个事务在中继日志队列中的提交时间。

  • LAST_QUEUED_TRANSACTION_START_QUEUE_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]'格式中显示了最后一个事务被该I/O线程放入中继日志队列中的时间。

  • LAST_QUEUED_TRANSACTION_END_QUEUE_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]'格式中显示了最后一个事务被队列到中继日志文件中的时间。

  • QUEUEING_TRANSACTION

    当前队列事务在中继日志中的全局事务ID(GTID)。

  • QUEUEING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]'格式中显示了当前队列事务在原始源上的提交时间。

  • QUEUEING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]'格式中显示了当前队列事务在直接源上的提交时间。

  • QUEUEING_TRANSACTION_START_QUEUE_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]'格式中显示了当前队列事务的第一个事件被该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