原标题:复制状态与变量记录表 | performance_schema全方位介绍(陆)

1.1. 复制的监察和控制

 

Coordinator stopped because there were error(s) in the worker(s). The
most recent failure being: Worker 2 failed executing transaction
‘ANONYMOUS’ at master log mysql-bin.005656, end_log_pos 4529152. See
error log and/or
performance_schema.replication_applier_status_by_worker table for
more details about this failure or others, if any.

金沙澳门官网58588 1

1.1.1. show  master status

作用:查询master的Binary Log状态。

mysql> show master status

    -> ;

+——————+———-+————–+——————+——————-+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
Executed_Gtid_Set |

+——————+———-+————–+——————+——————-+

| mysql-bin.000007 |     2246 |              |                  |
                  |

+——————+———-+————–+——————+——————-+

1 row in set (0.00 sec)

 

本条命令需求super也许replication client权限,否则出现下边包车型大巴不肯访问错误。

 

mysql> show master status;

ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER,
REPLICATION CLIENT privilege(s) for this operation

 

在从库中查阅表performance_schema.replication_applier_status_by_worker
select * from
performance_schema.replication_applier_status_by_worker\G

产品 沃趣科学和技术

1.1.2. show  slave hosts

效益:查询已经登记到master上的slave的新闻。

mysql> show slave hosts;

+———–+——+——+———–+————————————–+

| Server_id | Host | Port | Master_id | Slave_UUID
                          |

+———–+——+——+———–+————————————–+

|       103 |      | 3306 |       101 |
a2392929-6dfb-11e7-b294-000c29b1c103 |

|       102 |      | 3306 |       101 |
a2392929-6dfb-11e7-b294-000c29b1c102 |

+———–+——+——+———–+————————————–+

2 rows in set (0.00 sec)

 

Server_id:slave上的MySQL的server_id。

Host:slave的主机名。

Port:slave上的MySQL的端口号。

Master_id:master上的MySQL的server_id。

Slave_UUID:slave上的MySQL的UUID。

 

*************************** 2. row
***************************
CHANNEL_NAME:
WORKER_ID: 2
THREAD_ID: NULL
SERVICE_STATE: OFF
LAST_SEEN_TRANSACTION: ANONYMOUS
LAST_ERROR_NUMBER: 1168
LAST_ERROR_MESSAGE: Worker 2 failed executing transaction ‘ANONYMOUS’
at master log mysql-bin.005656, end_log_金沙澳门官网58588,pos 4529152; Error executing
row event: ‘Uerlying table which is differently defined or of non-MyISAM
type or doesn’t exist’
LAST_ERROR_TIMESTAMP: 2017-12-01 08:57:55

IT从业多年,历任运行工程师,高级运转为工人身份程师,运行首席营业官,数据库工程师,曾参与版本宣布系统,轻量级监察和控制种类,运转管理平台,数据库管理平台的宏图与编辑,熟识MySQL的系统布局时,InnoDB存款和储蓄引擎,喜好专研开源技术,追求完美。

1.1.3. show  slave  status

作用:查询slave的状态。

mysql> show slave status\G

*************************** 1. row
***************************

               Slave_IO_State: Waiting for master to send event
                

  Master_Host: mysql101.coe2coe.me

                  Master_User: repl

                  Master_Port: 3306

                Connect_Retry: 60

              Master_Log_File: mysql-bin.000007

          Read_Master_Log_Pos: 2781

               Relay_Log_File: mysql102-relay-bin.000016

                Relay_Log_Pos: 2994

        Relay_Master_Log_File: mysql-bin.000007

             Slave_IO_Running: Yes

            Slave_SQL_Running: Yes

              Replicate_Do_DB:

          Replicate_Ignore_DB:

           Replicate_Do_Table:

       Replicate_Ignore_Table:

      Replicate_Wild_Do_Table:

  Replicate_Wild_Ignore_Table:
mysql.%,information_schema.%,performance_schema.%,sys.%

                   Last_Errno: 0

                   Last_Error:

                 Skip_Counter: 0

          Exec_Master_Log_Pos: 2781

              Relay_Log_Space: 3370

              Until_Condition: None

               Until_Log_File:

                Until_Log_Pos: 0

           Master_SSL_Allowed: No

           Master_SSL_CA_File:

           Master_SSL_CA_Path:

              Master_SSL_Cert:

            Master_SSL_Cipher:

               Master_SSL_Key:

        Seconds_Behind_Master: 0

Master_SSL_Verify_Server_Cert: No

                Last_IO_Errno: 0

                Last_IO_Error:

               Last_SQL_Errno: 0

               Last_SQL_Error:

  Replicate_Ignore_Server_Ids:

             Master_Server_Id: 101

                  Master_UUID: a2392929-6dfb-11e7-b294-000c29b1c101

             Master_Info_File: /opt/mysql/data/master.info

                    SQL_Delay: 0

          SQL_Remaining_Delay: NULL

      Slave_SQL_Running_State: Slave has read all relay log; waiting
for more updates

           Master_Retry_Count: 86400

                  Master_Bind:

      Last_IO_Error_Timestamp:

     Last_SQL_Error_Timestamp:

               Master_SSL_Crl:

           Master_SSL_Crlpath:

           Retrieved_Gtid_Set:

            Executed_Gtid_Set:

                Auto_Position: 0

         Replicate_Rewrite_DB:

                 Channel_Name:

           Master_TLS_Version:

1 row in set (0.00 sec)

 

 

多少个根本的条款的意思如下:

Slave_IO_Running: slave上的和master的用来复制的网络连接的IO线程是或不是在运作中,用于收纳来自master的Binary Log,并保留到slave当地的Relay Log中。

Master_Log_File: mysql-bin.00000柒 读取master上的那一个Binary Log文件。

Read_Master_Log_Pos: 2781 读取的master上的Binary Log的位置。

Relay_Log_File: mysql10二-relay-bin.00001陆 本地保存的Relay Log文件。

Relay_Log_Pos: 299四  本地保存的Relay Log的岗位。

 

Slave_SQL_Running: slave上的SQL线程是不是在运转中,用于读取slave本地的Relay Log,并履行个中的数据库操作,然后保留到slave本地的Binary Log中。

Relay_Master_Log_File: mysql-bin.00000七 正在共同master上的Binary Log文件。

Exec_Master_Log_Pos: 27捌一 正在共同的地方。

 

Seconds_Behind_Master:slave的SQL线程执行的轩然大波的小时戳和IO线程已封存的事件的时间戳的差值。此值为0代表复制性能优良。此值用于描述slave相对于master的延迟的秒数,不过实际在特殊意况下只可以突显出slave的IO线程和SQL线程之间的推移。在slave和master之间的互联网通信意况倒霉时,此值为0,但是slave和master之间恐怕已经不一起了。

 

 

去主库查找binlog日志,看看爆发了什么业务(日志定位格局有点挫)
mysqlbinlog –start-position=4529152 –stop-position=4539152
mysql-bin.005656 | more
那条命令是从452915二职位上马,不过大家失误的地方(end_log_pos)是以此职位结束,所以刚刚错开,再往前一点就好
了。
通过那条命令看到日志时间是2017-12-0一 0一:肆七:四一,所以作者用了别的一条命令
mysqlbinlog –start-datetime=2017-12-01 01:47:41
–stop-datetime=2017-12-01 01:47:50 mysql-bin.005656 | more
找到日志:

不知不觉中,performance_schema连串快要接近尾声了,后天将教导我们齐声踏上聚讼纷纷第四篇的征途(全系共多少个篇章),在这1期里,大家将为大家无微不至授课performance_schema中的复制状态与变量总计表。上面,请跟随大家1齐起来performance_schema系统的上学之旅吧~

1.1.4. start slave

意义:运营slave复制相关线程,包蕴IO线程和SQL线程,也得以独立运行IO线程也许独立运维SQL线程。

语法:

START SLAVE [thread_types] [until_option] [connection_options]
[channel_option]

 

thread_types:钦赐要运转的线程类型。

    [thread_type [, thread_type] … ]

 

线程类型蕴涵IO_THREAD和SQL_THREAD。

 

until_option:钦点复制甘休地方。

    UNTIL {   {SQL_BEFORE_GTIDS | SQL_AFTER_GTIDS} = gtid_set

          |   MASTER_LOG_FILE = ‘log_name’, MASTER_LOG_POS =
log_pos

          |   RELAY_LOG_FILE = ‘log_name’, RELAY_LOG_POS = log_pos

          |   SQL_AFTER_MTS_GAPS  }

 

接纳Binary Log格局的复制时,内定MASTE牧马人_LOG_FILE和MASTER_LOG_POS参数,使用GTID格局的复制时,钦定SQL_BEFORE_GTIDS和SQL_AFTER_GTIDS参数。

 

mysql> start slave;

Query OK, 0 rows affected (0.02 sec)

 

金沙澳门官网58588 2

01

1.1.5. stop slave

效率:截至slave上的复制相关线程。

语法:

STOP SLAVE [thread_types]

thread_types:

    [thread_type [, thread_type] … ]

 

thread_type: IO_THREAD | SQL_THREAD

 

 

mysql>   stop slave;

Query OK, 0 rows affected (0.00 sec)

 

 

image.png

复制新闻总计表

1.1.6. reset  slave

效益:清除slave上设置的复制关系。

语法:RESET SLAVE [ALL]

 

reset slave命令将化解slave上的有关master的复制新闻,比如slave保存在master.info文件中的master上的Binary Log文件的岗位;还会删除slave本地的Relay Log文件。

reset slave命令并不会去掉mysql.gtid_executed数据表或gtid_purged系统变量;reset slave命令也不会解决关于slave和master的总是参数,比如master的IP地址和端口。

reset slave all除了拔除reset slave清除掉的始末之外,还会免去slave和master的连天参数。

 

mysql> stop slave;

Query OK, 0 rows affected (0.01 sec)

 

mysql> reset slave all;

Query OK, 0 rows affected (0.00 sec)

 

翻开那个ID为33二的那张表,发现那张表是半自动创制的,创制的时候没有点名存储引擎,所以基本都出错了

普普通通,DBA或有关数据库运营职员在查阅从库的复制相关的新闻,都习惯性的利用show
slave
status语句查看。可能你会说,作者也会用performance_schema下的表查看有些复制报错消息什么的。但是,你通晓show
slave
status语句、mysql系统库下的复制音讯记录表、performance_schema系统库下的复制音讯记录表之间有哪些界别吗?不清楚?别急,本文即将为您详细介绍show
slave
status语句与performance_schema系统库下的复制信息记录表的分别(mysql系统库下的复制表分化详见后续
“mysql系统库全方位介绍”体系)。

1.1.7. reset master

reset master命令将去除在mysql-bin.index文件中列出的持有的Binary Log文件;同时还会清空gtid_purged那么些只读的系统变量;同时还会清空mysql.gtid_executed数据表。那些操作使得slave将从起先位置再度展开与master的联手。

 

mysql> reset master;

Query OK, 0 rows affected, 1 warning (0.04 sec)

 

 

在开始详细介绍每一张复制新闻表从前,大家先开支一些篇幅来完全认识一下那一个表。

1.1.8. 接二连三景况

 

使用质量数据库中的复制相关数据表,能够查看复制相关的习性数据。

 

mysql> use performance_schema;

Database changed

 

复制连接配置表:

mysql> select * from replication_connection_configuration\G

*************************** 1. row
***************************

                 CHANNEL_NAME: master111

                         HOST: 192.168.197.111

                         PORT: 3306

                         USER: repl

            NETWORK_INTERFACE:

                AUTO_POSITION: 1

                  SSL_ALLOWED: NO

                  SSL_CA_FILE:

                  SSL_CA_PATH:

              SSL_CERTIFICATE:

                   SSL_CIPHER:

                      SSL_KEY:

SSL_VERIFY_SERVER_CERTIFICATE: NO

                 SSL_CRL_FILE:

                 SSL_CRL_PATH:

    CONNECTION_RETRY_INTERVAL: 60

       CONNECTION_RETRY_COUNT: 86400

           HEARTBEAT_INTERVAL: 30.000

                  TLS_VERSION:

*************************** 2. row
***************************

                 CHANNEL_NAME: master110

                         HOST: 192.168.197.110

                         PORT: 3306

                         USER: repl

            NETWORK_INTERFACE:

                AUTO_POSITION: 1

                  SSL_ALLOWED: NO

                  SSL_CA_FILE:

                  SSL_CA_PATH:

              SSL_CERTIFICATE:

                   SSL_CIPHER:

                      SSL_KEY:

SSL_VERIFY_SERVER_CERTIFICATE: NO

                 SSL_CRL_FILE:

                 SSL_CRL_PATH:

    CONNECTION_RETRY_INTERVAL: 60

       CONNECTION_RETRY_COUNT: 86400

           HEARTBEAT_INTERVAL: 30.000

                  TLS_VERSION:

2 rows in set (0.00 sec)

 

 

 

 

复制连接状态表:

 

mysql> select * from replication_connection_status\G

*************************** 1. row
***************************

             CHANNEL_NAME: master111

               GROUP_NAME:

              SOURCE_UUID: a2392929-6dfb-11e7-b294-000c29b1c111

                THREAD_ID: 35

            SERVICE_STATE: ON

COUNT_RECEIVED_HEARTBEATS: 36

 LAST_HEARTBEAT_TIMESTAMP: 2017-08-18 12:54:09

 RECEIVED_TRANSACTION_SET: a2392929-6dfb-11e7-b294-000c29b1c111:1-11

        LAST_ERROR_NUMBER: 0

       LAST_ERROR_MESSAGE:

     LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00

*************************** 2. row
***************************

             CHANNEL_NAME: master110

               GROUP_NAME:

              SOURCE_UUID: a2392929-6dfb-11e7-b294-000c29b1c110

                THREAD_ID: 33

            SERVICE_STATE: ON

COUNT_RECEIVED_HEARTBEATS: 35

 LAST_HEARTBEAT_TIMESTAMP: 2017-08-18 12:54:03

 RECEIVED_TRANSACTION_SET: a2392929-6dfb-11e7-b294-000c29b1c110:1-6

        LAST_ERROR_NUMBER: 0

       LAST_ERROR_MESSAGE:

     LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00

2 rows in set (0.00 sec)

 

performance_schema
系统库下提供了如下多少个与复制状态相关的表(表含义详见本文后续小节):

  • replication_applier_configuration
  • replication_applier_status
  • replication_applier_status_by_coordinator
  • replication_applier_status_by_worker
  • replication_connection_configuration
  • replication_connection_status
  • replication_group_member_stats
  • replication_group_members

那一个复制表中著录的音讯生命周期如下(生命周期即指的是那一个表中的音信哪一天写入,何时会被改动,何时会被清理等):

  • 在实施CHANGE MASTERAV4 TO此前,这一个表是空的
  • 进行CHANGE MASTE本田UR-VTO之后,在布局参数表replication_applier_configuration和replication_connection_configuration中得以查阅到布署音讯了。此时,由于并从未运行复制,所以表中THREAD_ID列为NULL,SERVICE_STATE列的值为OFF(那八个字段存在与表replication_applier_status、replication_applier_status_by_coordinator、replication_applier_status_by_worker、replication_connection_status多少个表中)
  • 实施STACRUISERT
    SLAVE后,能够看看连接线程和协调器线程,工作线程状态表中的THREAD_ID字段被分配了3个值,且SEENCOREVICE_STATE字段被修改为ON了,THREAD_ID字段值与show
    processlist语句中来看的线程id相同。 *
    假使IO线程空闲或正在从主库接收binlog时,线程的SE奥迪Q5VICE_STATE值会平素为ON,THREAD_ID线程记录线程ID值,如果IO线程正在品尝连接主库但还一直不中标建立连接时,THREAD_ID记录CONNECTING值,THREAD_ID字段记录线程ID,要是IO线程与主库的连日断开,或许主动甘休IO线程,则SE途乐VICE_STATE字段记录为OFF,THREAD_ID字段被改动为NULL
  • 施行 STOP
    SLAVE之后,全体复制IO线程、协调器线程、工作线程状态表中的THREAD_ID列变为NULL,SERVICE_STATE列的值变为OFF。注意:甘休复制相关线程之后,那些记录并不会被清理
    ,因为复制意外终止大概一时半刻要求会履行结束操作,大概须求获得一些动静消息用于排错只怕其余用途。
  • 施行RESET
    SLAVE之后,全体记录复制配置和复制状态的表中记录的音信都会被免去。不过show
    slave
    status语句还能查看到部分复制状态和安排消息,因为该语句是从内部存款和储蓄器中获取,RESET
    SLAVE语句并未清理内部存款和储蓄器,而是清理了磁盘文件、表(还包蕴mysql.slave_master_info和mysql.slave_relay_log_info两个表)中记录的音讯。假诺急需清理内部存储器里报错的复制消息,供给动用RESET
    SLAVE ALL;语句
  • 注意:对于replication_applier_status_by_worker、replication_applier_status_by_coordinator表(以及mysql.slave_wroker_info表)来说,假若是以单线程复制运营,则replication_applier_status_by_worker表记录一条WO酷路泽KECRUISER_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用二十八线程复制,该表中才有记录)。即,即使slave_parallel_workers系统变量大于0,则在实施STAPRADOT
    SLAVE时这么些表就被填充相应三十二线程工作线程的新闻

performance_schema
系统库中保存的复制消息与SHOW SLAVE
STATUS输出的音信有所分歧(performance_schema 中记录的一对复制新闻是show
slave status语句输出新闻中从不的,然则也依旧有部分show slave
status语句输出的复制音讯是performance_schema
中绝非的),因为那么些外部向全局工作标识符(GTID)使用,而不是基于binlog
pos地点,所以这一个纪念品录server UUID值,而不是server ID值。show slave
status语句输出的音信在performance_schema 中不够的内容如下:

用以引用binlog file、pos和relay log
file、pos等新闻选项,在performance_schema表中不记录 。

PS1:1般来说系统状态变量被挪动到了这一个复制状态表中进行记录(MySQL
5.七.⑤版在此以前运用以下状态变量查看):

  • Slave_retried_transactions
  • Slave_last_heartbeat
  • Slave_received_heartbeats
  • Slave_heartbeat_period
  • Slave_running

PS2:对于组复制架构,组复制的监督消息传布在如下几张表中

  • replication_group_member_stats
  • replication_group_members
  • replication_applier_status
  • replication_connection_status
  • threads

经过上述内容,我们从全体上能够大体理解了performance_schema中的复制音信表记录了什么新闻,上边依次详细介绍这几个复制信息表。

1.replication_applier_configuration表

该表中著录从库线程延迟复制的安排参数(延迟复制的线程被称之为普通线程,比如CHANNEL_NAME和DESIRED_DELAY字段记录有个别复制通道是还是不是需求实践延迟复制,要是是MGQX56集群,则记录组复制从节点的延迟复制配置参数),该表中的记录在Server运转时方可利用CHANGE
MASTELacrosseTO语句进行转移,大家先来看看表中著录的总计新闻是哪些样子的。

# 尽管是单主或多主复制,则该表中会为各种复制通道记录一条看似如下消息

admin@localhost : performance_schema 02:49:12> select * from
replication_applier_configuration;

+————–+—————+

| CHANNEL_NAME |DESIRED_DELAY |

+————–+—————+

|| 0 |

+————–+—————+

1row inset ( 0. 00sec)

# 如若是MGPRADO集群,则该表中会记录类似如下MG悍马H2集群音讯

root@localhost : performance_schema 10:56:49> select * from
replication_applier_configuration;

+—————————-+—————+

| CHANNEL_NAME |DESIRED_DELAY |

+—————————-+—————+

|group_replication_applier | 0 |

| group_replication_recovery |0|

+—————————-+—————+

2 rows inset (0.00 sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 3

对于replication_applier_configuration表,不一样意实施TRUNCATE
TABLE语句。

2. replication_applier_status表

该表中记录的是从库当前的形似工作执市价况(该表也记录组复制架构中的复制状态音讯)

  • 此表提供了全体线程binlog重播事务时的一般状态新闻。线程重放事务时特定的景观音讯保存在replication_applier_status_by_coordinator表(单线程复制时该表为空)和replication_applier_status_by_worker表(单线程复制时表中记录的新闻与102线程复制时的replication_applier_status_by_coordinator表中的记录类似)

我们先来看望表中著录的总括音讯是什么样子的。

#
单线程复制和四线程复制时表中的记录一致,假如是多主复制,则各类复制通道记录1行消息

admin@localhost : performance_schema 02:49:28> select * from
replication_applier_status;

+————–+—————+—————–+—————————-+

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY
|COUNT_TRANSACTIONS_RETRIES |

+————–+—————+—————–+—————————-+

|| ON |NULL | 0 |

+————–+—————+—————–+—————————-+

1row inset ( 0. 00sec)

# 要是是MGEnclave集群,则该表会记录如下MGPRADO集群消息

root@localhost : performance_schema 10:58:33> select * from
replication_applier_status;

+—————————-+—————+—————–+—————————-+

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY
|COUNT_TRANSACTIONS_RETRIES |

+—————————-+—————+—————–+—————————-+

|group_replication_applier | ON |NULL | 0 |

| group_replication_recovery |OFF | NULL |0|

+—————————-+—————+—————–+—————————-+

2 rows inset (0.00 sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 4

对于replication_applier_status表,不允许实施TRUNCATE
TABLE语句。

3. replication_applier_status_by_coordinator表

该表中著录的是从库使用102线程复制时,从库的协调器工作情状记录,当从库使用多线程复制时,每一种通道下将创设2个体协会调器和五个办事线程,使用协调器线程来治本那些干活儿线程。若是从库使用单线程,则此表为空(对应的记录转移到replication_applier_status_by_worker表中记录),大家先来探望表中著录的总计新闻是什么体统的。

#
单线程主从复制时,该表为空,为八线程主从复制时表中记录协调者线程状态消息,多主复制时每一种复制通过记录1行新闻

admin@localhost : performance_schema 02:49:50> select * from
replication_applier_status_by_coordinator;

+————–+———–+—————+——————-+——————–+———————-+

| CHANNEL_NAME |THREAD_ID | SERVICE_STATE |LAST_ERROR_NUMBER |
LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+————–+———–+—————+——————-+——————–+———————-+

|| 43 |ON | 0 || 0000-00-00 00:00:00 |

+————–+———–+—————+——————-+——————–+———————-+

1row inset ( 0. 00sec)

# 假使是MG中华V集群,则该表中会记录类似如下MGPAJERO集群新闻

root@localhost : performance_schema 11:00:11> select * from
replication_applier_status_by_coordinator;

+—————————+———–+—————+——————-+——————–+———————-+

| CHANNEL_NAME |THREAD_ID | SERVICE_STATE |LAST_ERROR_NUMBER |
LAST_ERROR_MESSAGE |LAST_ERROR_TIMESTAMP |

+—————————+———–+—————+——————-+——————–+———————-+

|group_replication_applier | 91 |ON | 0 || 0000-00-00 00:00:00 |

+—————————+———–+—————+——————-+——————–+———————-+

1row inset ( 0. 00sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 5

对于replication_applier_status_by_coordinator表,分化意实施TRUNCATE
TABLE语句。

4. replication_applier_status_by_worker表

假使从库是单线程,则该表记录一条WOPAJEROKEEvoque_ID=0的SQL线程的情状。假诺从库是二10八线程,则该表记录系统参数slave_parallel_workers钦定个数的干活线程状态(WOMuranoKESportage_ID从一发端编号),此时协调器/SQL线程状态记录在replication_applier_status_by_coordinator表,每1个通路都有温馨独自的工作线程和协调器线程(每一个通道的做事线程个数由slave_parallel_workers参数变量钦点,假使是名爵帕杰罗集群时,则该表中著录的干活线程记录为slave_parallel_workers个group_replication_applier线程+1个group_replication_recovery线程),大家先来探望表中记录的总括新闻是怎么着体统的。

# 单线程主从复制时表中记录的内容如下

root@localhost : performance_schema 12:46:10> select * from
replication_applier_status_by_worker;

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

| CHANNEL_NAME |WORKER_ID | THREAD_ID |SERVICE_STATE |
LAST_SEEN_TRANSACTION |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE
|LAST_ERROR_TIMESTAMP |

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

|| 0 |82| ON || 0 || 0000-00-00 00:00:00 |

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

1row inset ( 0. 00sec)

#
拾二线程主从复制时表中的记录内容如下(假设是多主复制,则各个复制通道记录slave_parallel_workers参数钦点个数的worker线程新闻)

admin@localhost : performance_schema 02:50:18> select * from
replication_applier_status_by_worker;

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

| CHANNEL_NAME |WORKER_ID | THREAD_ID |SERVICE_STATE |
LAST_SEEN_TRANSACTION |LAST_ERROR_NUMBER | LAST_ERROR_MESSAGE
|LAST_ERROR_TIMESTAMP |

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

|| 1 |44| ON || 0 || 0000-00-00 00:00:00 |

| |2| 45 |ON | |0| |0000- 00- 0000:00:00|

|| 3 |46| ON || 0 || 0000-00-00 00:00:00 |

| |4| 47 |ON | |0| |0000- 00- 0000:00:00|

+————–+———–+———–+—————+———————–+——————-+——————–+———————-+

4 rows inset (0.00 sec)

# 假诺是名爵Sportage集群,则该表中会记录类似如下MGKoleos集群音信

root@localhost : performance_schema 11:00:16> select * from
replication_applier_status_by_worker;

+—————————-+———–+———–+—————+————————————————+——————-+——————–+———————-+

|CHANNEL_NAME | WORKER_ID |THREAD_ID | SERVICE_STATE
|LAST_SEEN_TRANSACTION | LAST_ERROR_NUMBER |LAST_ERROR_MESSAGE |
LAST_ERROR_TIMESTAMP |

+—————————-+———–+———–+—————+————————————————+——————-+——————–+———————-+

| group_replication_recovery |0| NULL |OFF | |0| |0000- 00-
0000:00:00|

|group_replication_applier | 1 |92| ON |aaaaaaaa-aaaa-aaaa-aaaa-
aaaaaaaaaaaa:104099082| 0 || 0000-00-00 00:00:00 |

| group_replication_applier |2| 93 |ON | |0| |0000- 00- 0000:00:00|

……

+—————————-+———–+———–+—————+————————————————+——————-+——————–+———————-+

17 rows inset (0.00 sec)

表中各字段含义及与show slave
status输出字段对应关系如下:

金沙澳门官网58588 6

金沙澳门官网58588 7

金沙澳门官网58588 8

金沙澳门官网58588 9

金沙澳门官网58588 10

对于replication_applier_status_by_worker表,不允许实施TRUNCATE
TABLE语句。

5. replication_connection_configuration表

该表中著录从库用于连接到主库的安插参数,该表中存款和储蓄的布局新闻在推行change
master语句时会被改动

  • 与replication_connection_status表相比,replication_connection_configuration更改频率更低。因为它只含有从库连接到主库的计划参数,在连接平常办事中间那么些配置消息保险不变的值,而replication_connection_status中蕴藏的总是情状音讯,只要IO线程状态发生变化,该表中的新闻就会发生修改(多主复制架构中,从库指向了有些个主库就会记录多少行记录。MGLAND集群架构中,每一种节点有两条记下,但那两条记下并未有记录完整的组复制连接配置参数,例如:host等消息记录到了replication_group_members表中)。

我们先来探望表中著录的计算音讯是什么样体统的。

#
单线程、二十八线程主从复制时表中著录的内容一致,倘若是多主复制,则每一种复制通道分别有1行记录音讯

admin@localhost : performance _schema 02:51:00> select * from
replication_connection_configurationG;

*************************** 1. row
***************************

CHANNEL_NAME:

相关文章