对于多线程副本,副本使用多个工作线程和一个协调器线程来管理它们,此表显示了协调器线程的状态。对于单线程副本,此表为空。对于多线程副本,replication_applier_status_by_worker 表显示了工作线程的状态。此表提供了有关协调器线程缓冲到工作线程队列的最后一个事务的信息,以及它当前正在缓冲的事务。开始时间戳指的是此线程从中继日志读取事务的第一个事件并将其缓冲到工作线程队列的时间,而结束时间戳指的是最后一个事件完成缓冲到工作线程队列的时间。
replication_applier_status_by_coordinator 表具有以下列
CHANNEL_NAME此行显示的复制通道。始终存在一个默认复制通道,可以添加更多复制通道。有关更多信息,请参见 第 19.2.2 节,“复制通道”。
THREAD_IDSQL/协调器线程 ID。
SERVICE_STATEON(线程存在且处于活动状态或空闲状态)或OFF(线程不再存在)。LAST_ERROR_NUMBER,LAST_ERROR_MESSAGE导致 SQL/协调器线程停止的最近错误的错误号和错误消息。错误号为 0 且消息为空字符串表示““无错误”。如果
LAST_ERROR_MESSAGE值不为空,则错误值也会显示在副本的错误日志中。发出
RESET BINARY LOGS AND GTIDS或RESET REPLICA会重置这些列中显示的值。所有在
LAST_ERROR_NUMBER和LAST_ERROR_MESSAGE列中显示的错误代码和消息对应于在 服务器错误消息参考 中列出的错误值。LAST_ERROR_TIMESTAMP一个以
'格式显示的日期时间戳,表示最近的 SQL/协调器错误发生的时间。YYYY-MM-DD hh:mm:ss[.fraction]'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 |