#### 17.1.5.8 监控多源复制

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

要监控复制通道的状态，存在以下选项：

-   使用复制性能模式表。这些表的第一列是`频道名称`.这使您能够编写基于`频道名称`作为一把钥匙。看[第 27.12.11 节，“性能模式复制表”](performance-schema-replication-tables.html).

-   使用`显示频道的副本状态 *`渠道`*`.默认情况下，如果`对于频道 *`渠道`*`子句未使用，此语句显示所有通道的副本状态，每个通道一行。标识符`频道名称`作为列添加到结果集中。如果一个`对于频道 *`渠道`*`提供子句时，结果仅显示命名复制通道的状态。

笔记

这[`显示变量`](show-variables.html)语句不适用于多个复制通道。通过这些变量获得的信息已迁移到复制性能表中。用一个[`显示变量`](show-variables.html)具有多个通道的拓扑中的语句仅显示默认通道的状态。

启用多源复制时发出的错误代码和消息指定生成错误的通道。

##### 17.1.5.8.1 使用性能模式表监控通道

[](<>)

本节说明如何使用复制性能模式表来监控通道。您可以选择监控所有通道或现有通道的子集。

监控所有通道的连接状态：

```
mysql> SELECT * FROM replication_connection_status\G;
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
*************************** 2. row ***************************
CHANNEL_NAME: source_2
GROUP_NAME:
SOURCE_UUID: 7475e474-a223-11e4-a978-0811960cc264
THREAD_ID: 26
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 7475e474-a223-11e4-a978-0811960cc264:4-6
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
2 rows in set (0.00 sec)
```

在上面的输出中，启用了两个通道，如图所示`CHANNEL_NAME`他们被称为领域`来源_1`和`来源_2`.

的添加`CHANNEL_NAME`字段使您能够查询特定通道的性能模式表。要监视命名通道的连接状态，请使用`WHERE CHANNEL_NAME=*`渠道`*`条款：

```
mysql> SELECT * FROM replication_connection_status WHERE CHANNEL_NAME='source_1'\G
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
1 row in set (0.00 sec)
```

同样，`WHERE CHANNEL_NAME=*`渠道`*`子句可用于监视特定通道的其他复制性能模式表。有关详细信息，请参阅[第 27.12.11 节，“性能模式复制表”](performance-schema-replication-tables.html).
