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

MySQL 8.3 Reference Manual  /  ...  /  The replication_applier_status_by_coordinator Table

29.12.11.7 复制应用程序状态_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_NUMBER, LAST_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]' 格式,显示当前处理事务在 immediate 源上提交的时间。

  • 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 Column SHOW REPLICA STATUS Column
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