文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  replication_applier_status_by_coordinator 表

29.12.11.7 replication_applier_status_by_coordinator 表

对于多线程副本,副本使用多个工作线程和一个协调器线程来管理它们,此表显示了协调器线程的状态。对于单线程副本,此表为空。对于多线程副本,replication_applier_status_by_worker 表显示了工作线程的状态。此表提供了有关协调器线程缓冲到工作线程队列的最后一个事务的信息,以及它当前正在缓冲的事务。开始时间戳指的是此线程从中继日志读取事务的第一个事件并将其缓冲到工作线程队列的时间,而结束时间戳指的是最后一个事件完成缓冲到工作线程队列的时间。

replication_applier_status_by_coordinator 表具有以下列

  • CHANNEL_NAME

    此行显示的复制通道。始终存在一个默认复制通道,可以添加更多复制通道。有关更多信息,请参见 第 19.2.2 节,“复制通道”

  • THREAD_ID

    SQL/协调器线程 ID。

  • SERVICE_STATE

    ON(线程存在且处于活动状态或空闲状态)或 OFF(线程不再存在)。

  • LAST_ERROR_NUMBERLAST_ERROR_MESSAGE

    导致 SQL/协调器线程停止的最近错误的错误号和错误消息。错误号为 0 且消息为空字符串表示“无错误。如果 LAST_ERROR_MESSAGE 值不为空,则错误值也会显示在副本的错误日志中。

    发出 RESET BINARY LOGS AND GTIDSRESET REPLICA 会重置这些列中显示的值。

    所有在 LAST_ERROR_NUMBERLAST_ERROR_MESSAGE 列中显示的错误代码和消息对应于在 服务器错误消息参考 中列出的错误值。

  • LAST_ERROR_TIMESTAMP

    一个以 'YYYY-MM-DD hh:mm:ss[.fraction]' 格式显示的日期时间戳,表示最近的 SQL/协调器错误发生的时间。

  • LAST_PROCESSED_TRANSACTION

    此协调器处理的最后一个事务的全局事务 ID (GTID)。

  • LAST_PROCESSED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

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

  • LAST_PROCESSED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

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

  • LAST_PROCESSED_TRANSACTION_START_BUFFER_TIMESTAMP

    一个以 'YYYY-MM-DD hh:mm:ss[.fraction]' 格式显示的日期时间戳,表示此协调器线程开始将最后一个事务写入工作线程缓冲区的时间。

  • LAST_PROCESSED_TRANSACTION_END_BUFFER_TIMESTAMP

    一个以 'YYYY-MM-DD hh:mm:ss[.fraction]' 格式显示的日期时间戳,表示此协调器线程将最后一个事务写入工作线程缓冲区的时间。

  • PROCESSING_TRANSACTION

    此协调器线程当前正在处理的事务的全局事务 ID (GTID)。

  • PROCESSING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]' 格式表示当前正在处理的事务在原始源上提交的时间戳。

  • PROCESSING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]' 格式表示当前正在处理的事务在直接源上提交的时间戳。

  • PROCESSING_TRANSACTION_START_BUFFER_TIMESTAMP

    'YYYY-MM-DD hh:mm:ss[.fraction]' 格式表示协调线程开始将当前正在处理的事务写入工作线程缓冲区的时间戳。

当性能架构被禁用时,不会收集本地计时信息,因此显示缓冲事务的开始和结束时间戳的字段为零。

replication_applier_status_by_coordinator 表具有以下索引

  • 主键在 (CHANNEL_NAME) 上

  • 索引在 (THREAD_ID) 上

下表显示了 replication_applier_status_by_coordinator 列和 SHOW REPLICA STATUS 列之间的对应关系。

replication_applier_status_by_coordinator SHOW REPLICA STATUS
THREAD_ID
SERVICE_STATE Replica_SQL_Running
LAST_ERROR_NUMBER Last_SQL_Errno
LAST_ERROR_MESSAGE Last_SQL_Error
LAST_ERROR_TIMESTAMP Last_SQL_Error_Timestamp