#### 27.12.11.7 复制\_应用程序\_状态\_经过\_协调员表

[](<>)[](<>)

对于多线程副本，副本使用多个工作线程和一个协调线程来管理它们，该表显示了协调线程的状态。对于单线程副本，此表为空。对于多线程副本，[`replication_applier_status_by_worker`](performance-schema-replication-applier-status-by-worker-table.html)表显示了工作线程的状态。该表提供了有关由协调线程缓冲到工作队列的最后一个事务的信息，以及它当前正在缓冲的事务。开始时间戳是指该线程从中继日志中读取事务的第一个事件以将其缓冲到工作人员队列的时间，而结束时间戳是指最后一个事件完成缓冲到工作人员队列的时间。

这[`replication_applier_status_by_coordinator`](performance-schema-replication-applier-status-by-coordinator-table.html)表有这些列：

-   `CHANNEL_NAME`

    此行显示的复制通道。总是有一个默认的复制通道，并且可以添加更多的复制通道。看[第 17.2.2 节，“复制通道”](replication-channels.html)了解更多信息。

-   `THREAD_ID`

    SQL/协调器线程 ID。

-   `服务状态`

    `在`（线程存在并且处于活动或空闲状态）或`离开`（线程不再存在）。

-   `LAST_ERROR_NUMBER`,`LAST_ERROR_MESSAGE`

    导致 SQL/协调器线程停止的最新错误的错误号和错误消息。错误号 0 和空字符串消息表示“没有错误”。如果`LAST_ERROR_MESSAGE`value 不为空，错误值也会出现在副本的错误日志中。

    发行[`复位主机`](reset-master.html)要么[`重置副本`](reset-replica.html)重置这些列中显示的值。

    显示的所有错误代码和消息`LAST_ERROR_NUMBER`和`LAST_ERROR_MESSAGE`列对应于列出的错误值[服务器错误消息参考](https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html).

-   `LAST_ERROR_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示最近一次 SQL/协调器错误发生时间的格式。

-   `LAST_PROCESSED_TRANSACTION`

    此协调器处理的最后一个事务的全局事务 ID (GTID)。

-   `LAST_PROCESSED_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示此协调器处理的最后一个事务何时在原始源上提交的格式。

-   `LAST_PROCESSED_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示此协调器处理的最后一个事务何时在直接源上提交的格式。

-   `LAST_PROCESSED_TRANSACTION_START_BUFFER_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示此协调器线程何时开始将最后一个事务写入工作线程的缓冲区的格式。

-   `LAST_PROCESSED_TRANSACTION_END_BUFFER_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示此协调线程何时将最后一个事务写入工作线程缓冲区的格式。

-   `PROCESSING_TRANSACTION`

    此协调器线程当前正在处理的事务的全局事务 ID (GTID)。

-   `PROCESSING_TRANSACTION_ORIGINAL_COMMIT_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示当前处理事务何时在原始源上提交的格式。

-   `PROCESSING_TRANSACTION_IMMEDIATE_COMMIT_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示当前处理事务何时在直接源上提交的格式。

-   `PROCESSING_TRANSACTION_START_BUFFER_TIMESTAMP`

    时间戳记`'*`YYYY-MM-DD hh:mm:ss`*[.*`分数`*]'`显示此协调器线程何时开始将当前处理的事务写入工作线程的缓冲区的格式。

    禁用性能模式时，不会收集本地时间信息，因此显示缓冲事务的开始和结束时间戳的字段为零。

    这[`replication_applier_status_by_coordinator`](performance-schema-replication-applier-status-by-coordinator-table.html)表有这些索引：

-   主键打开 (`CHANNEL_NAME`)

-   索引 (`THREAD_ID`)

    下表显示了之间的对应关系[`replication_applier_status_by_coordinator`](performance-schema-replication-applier-status-by-coordinator-table.html)列和[`显示副本状态`](show-replica-status.html)列。

| `replication_applier_status_by_coordinator`柱子 | `显示副本状态`柱子 |
| --------------------------------------------- | ---------- |
| `THREAD_ID` | 没有 |
| `服务状态` | `Replica_SQL_Running` |
| `LAST_ERROR_NUMBER` | `Last_SQL_Errno` |
| `LAST_ERROR_MESSAGE` | `Last_SQL_Error` |
| `LAST_ERROR_TIMESTAMP` | `Last_SQL_Error_Timestamp` |
