Skip to content

replication_applier_status

xiaoboluo768 edited this page Jun 8, 2020 · 2 revisions
  • 该表中记录的是从库当前的一般事务执行状态(该表也记录组复制架构中的复制状态信息)
    • 此表提供了所遇线程binlog重放事务时的普通状态信息。线程重放事务时特定的状态信息保存在replication_applier_status_by_coordinator表(单线程复制时该表为空)和replication_applier_status_by_worker表(如果从库为多线程,则replication_applier_status_by_worker表记录的是worker线程信息,如果从库为单线程,则该表中记录的信息与多线程复制时replication_applier_status_by_coordinator表中的记录相同)
  • replication_applier_status表各字段含义及与show slave status输出字段对应关系如下:
replication_applier_status表列名 含义 对应show slave status输出字段名
CHANNEL_NAME 显示复制通道名称 Channel_Name
SERVICE_STATE 该复制通道下从库应用线程的状态,有效值有:ON(如果线程处于活跃状态或空闲状态时显示ON),OFF(如果应用程序线程未处于活动状态则为OFF,可能没有启动复制)
REMAINING_DELAY 该复制通道下如果从库应用了一个事件后,由于DESIRED_DELAY指定的秒数而执行等待,则该字段显示剩余需要等待的延迟秒数。如果不需要等待时,此字段显示为NULL。DESIRED_DELAY的值保存在replication_applier_configuration表中 SQL_Remaining_Delay
COUNT_TRANSACTIONS_RETRIES 显示该通道下由于从库SQL线程无法应用事务而进行的重试次数
  • 对于replication_applier_status表,不允许执行TRUNCATE TABLE语句

  • 表记录内容示例

admin@localhost : performance_schema 02:49:28> select * from replication_applier_status;
+--------------+---------------+-----------------+----------------------------+
| CHANNEL_NAME | SERVICE_STATE | REMAINING_DELAY | COUNT_TRANSACTIONS_RETRIES |
+--------------+---------------+-----------------+----------------------------+
|              | ON            |            NULL |                          0 |
+--------------+---------------+-----------------+----------------------------+
1 row in set (0.00 sec)
  • 表结构定义
CREATE TABLE `replication_applier_status` (
  `CHANNEL_NAME` char(64) NOT NULL,
  `SERVICE_STATE` enum('ON','OFF') NOT NULL,
  `REMAINING_DELAY` int(10) unsigned DEFAULT NULL,
  `COUNT_TRANSACTIONS_RETRIES` bigint(20) unsigned NOT NULL
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8

上一篇: replication_applier_configuration表 | 下一篇: replication_applier_status_by_coordinator表

Clone this wiki locally