对于多线程副本,副本使用多个工作线程和一个协调线程来管理它们,此表显示协调线程的状态。对于单线程副本,此表为空。对于多线程副本,
replication_applier_status_by_worker
表显示工作线程的状态。该表提供有关由协调器线程缓冲到工作队列的最后一个事务的信息,以及它当前正在缓冲的事务。开始时间戳是指这个线程从中继日志中读取事务的第一个事件缓冲到worker队列的时间,而结束时间戳是指最后一个事件缓冲到worker队列的时间。
该
replication_applier_status_by_coordinator
表有以下列:
CHANNEL_NAME
此行显示的复制通道。总是有一个默认的复制通道,可以添加更多的复制通道。有关更多信息,请参阅 第 17.2.2 节,“复制通道”。
THREAD_ID
SQL/协调器线程 ID。
SERVICE_STATE
ON
(线程存在并且处于活动或空闲状态)或OFF
(线程不再存在)。LAST_ERROR_NUMBER
,LAST_ERROR_MESSAGE
导致 SQL/协调器线程停止的最近错误的错误号和错误消息。错误编号 0 和空字符串的消息表示“没有错误”。如果该
LAST_ERROR_MESSAGE
值不为空,则错误值也会出现在副本的错误日志中。发出
RESET MASTER
或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 |