对于多线程副本,副本使用多个工作线程和一个协调器线程来管理它们,本表显示协调器线程的状态。对于单线程副本,本表为空。对于多线程副本,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 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
一个时间戳,以
'
格式,显示当前处理事务在 immediate 源上提交的时间。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 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 |