对于多线程副本,副本使用多个工作线程和一个协调线程来管理它们,此表显示协调线程的状态。对于单线程副本,此表为空。对于多线程副本,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]'
当性能模式被禁用时,不会收集本地计时信息,因此显示缓冲事务的开始和结束时间戳的字段将为零。
The 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 |