performance_schema全方位介绍,Mysql主从同步错误

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

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.

1.1. 复制的监察和控制

 

能提现的棋牌游戏大全 1

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

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

 

产品 沃趣科学技术

*************************** 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_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

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。

 

IT从业多年,历任运转为工人身份程师,高级运转为工人身份程师,运营老董,数据库工程师,曾参与版本发表系统,轻量级监察和控制种类,运营管理平台,数据库管理平台的统一筹划与编辑,纯熟MySQL的种类布局时,InnoDB存款和储蓄引擎,喜好专研开源技术,追求一帆风顺。

去主库查找binlog日志,看看产生了什么工作(日志定位格局有点挫)
mysqlbinlog –start-position=4529152 –stop-position=4539152
mysql-bin.005656 | more
那条命令是从4529152职位上马,不过大家失误的地点(end_log_pos)是其一职位停止,所以刚刚错开,再往前一点就好
了。
由此那条命令看到日志时间是2017-12-01 01:47:41,所以作者用了此外一条命令
mysqlbinlog –start-datetime=2017-12-01 01:47:41
–stop-datetime=2017-12-01 01:47:50 mysql-bin.005656 | more
找到日志:

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.000007 读取master上的那一个Binary Log文件。

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

Relay_Log_能提现的棋牌游戏大全,File: mysql102-relay-bin.000016 本地保存的Relay Log文件。

Relay_Log_Pos: 2994  本地保存的Relay Log的任务。

 

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

Relay_Master_Log_File: mysql-bin.000007 正在联合master上的Binary Log文件。

Exec_Master_Log_Pos: 2781 正在共同的岗位。

 

Seconds_Behind_Master:slave的SQL线程执行的风云的时光戳和IO线程已封存的轩然大波的年华戳的差值。此值为0意味着复制品质优秀。此值用于描述slave相对于master的推移的秒数,可是其实在卓殊规情状下只好呈现出slave的IO线程和SQL线程之间的延迟。在slave和master之间的互连网通讯情况倒霉时,此值为0,可是slave和master之间或然早就不一样台了。

 

 

无意中,performance_schema类别快要接近尾声了,前天将指导大家齐声踏上密密麻麻第肆篇的道路(全系共5个篇章),在这一期里,大家将为大家无微不至授课performance_schema中的复制状态与变量总结表。上边,请跟随我们一并起来performance_schema系统的学习之旅吧~

能提现的棋牌游戏大全 2

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格局的复制时,内定MASTERubicon_LOG_FILE和MASTER_LOG_POS参数,使用GTID格局的复制时,钦命SQL_BEFORE_GTIDS和SQL_AFTER_GTIDS参数。

 

mysql> start slave;

Query OK, 0 rows affected (0.02 sec)

 

01

image.png

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)

 

 

复制新闻总括表

查阅这一个ID为332的那张表,发现这张表是活动创制的,创制的时候没有点名存款和储蓄引擎,所以基本都出错了

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)

 

平凡,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君越TO之后,在布置参数表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多少个表中)
  • 推行STA凯雷德T
    SLAVE后,能够见到连接线程和协调器线程,工作线程状态表中的THREAD_ID字段被分配了三个值,且SE奥德赛VICE_STATE字段被修改为ON了,THREAD_ID字段值与show
    processlist语句中观望的线程id相同。 *
    假诺IO线程空闲或正在从主库接收binlog时,线程的SE路虎极光VICE_STATE值会一向为ON,THREAD_ID线程记录线程ID值,假如IO线程正在尝试连接主库但还未能如愿建立连接时,THREAD_ID记录CONNECTING值,THREAD_ID字段记录线程ID,即便IO线程与主库的总是断开,或然主动结束IO线程,则SEPRADOVICE_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凯雷德KE本田UR-V_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用二十八线程复制,该表中才有记录)。即,如若slave_parallel_workers系统变量大于0,则在实施STATiguanT
    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:如下系统状态变量被挪动到了这么些复制状态表中进行记录(MySQL
5.7.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字段记录有些复制通道是还是不是供给实行延迟复制,假如是MGTiguan集群,则记录组复制从节点的推迟复制配置参数),该表中的记录在Server运营时方可行使CHANGE
MASTEKugaTO语句进行转移,我们先来探视表中记录的总结音信是哪些体统的。

# 若是是单主或多主复制,则该表中会为每一个复制通道记录一条看似如下新闻

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

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

| CHANNEL_NAME |DESIRED_DELAY |

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

|| 0 |

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

1row inset ( 0. 00sec)

# 若是是MGCR-V集群,则该表中会记录类似如下MGPRADO集群新闻

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输出字段对应关系如下:

能提现的棋牌游戏大全 3

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

2. replication_applier_status表

该表中记录的是从库当前的一般工作执行情形(该表也记录组复制架构中的复制状态音讯)

  • 此表提供了所无线程binlog重播事务时的平时状态音信。线程重播事务时特定的情形音信保存在replication_applier_status_by_coordinator表(单线程复制时该表为空)和replication_applier_status_by_worker表(单线程复制时表中著录的音信与二十四线程复制时的replication_applier_status_by_coordinator表中的记录类似)

笔者们先来探视表中记录的总计音讯是何等体统的。

#
单线程复制和多线程复制时表中的记录同一,固然是多主复制,则每一个复制通道记录一行音讯

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)

# 假设是MGLAND集群,则该表会记录如下MGOdyssey集群音信

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输出字段对应关系如下:

能提现的棋牌游戏大全 4

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

3. replication_applier_status_by_coordinator表

该表中著录的是从库使用三多线程复制时,从库的协调器工作情状记录,当从库使用十二线程复制时,每一个通道下将创建三个体协会调器和多少个办事线程,使用协调器线程来治本这一个干活儿线程。如若从库使用单线程,则此表为空(对应的记录转移到replication_applier_status_by_worker表中记录),我们先来探望表中记录的总结消息是怎样体统的。

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

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福特Explorer集群,则该表中会记录类似如下MG奥迪Q5集群消息

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输出字段对应关系如下:

能提现的棋牌游戏大全 5

对于replication_applier_status_by_coordinator表,不容许实施TRUNCATE
TABLE语句。

4. replication_applier_status_by_worker表

若果从库是单线程,则该表记录一条WOSportageKECRUISER_ID=0的SQL线程的意况。借使从库是多线程,则该表记录系统参数slave_parallel_workers钦点个数的办事线程状态(WO奥迪Q5KE奥迪Q5_ID从1伊始编号),此时协调器/SQL线程状态记录在replication_applier_status_by_coordinator表,每3个通道都有投机单独的办事线程和协调器线程(每一种通道的劳作线程个数由slave_parallel_workers参数变量钦赐,假使是MG宝马X3集群时,则该表中记录的行事线程记录为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)

# 若是是MGENCORE集群,则该表中会记录类似如下MG奥德赛集群音讯

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输出字段对应关系如下:

能提现的棋牌游戏大全 6

能提现的棋牌游戏大全 7

能提现的棋牌游戏大全 8

能提现的棋牌游戏大全 9

能提现的棋牌游戏大全 10

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

5. replication_connection_configuration表

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

  • 与replication_connection_status表相比,replication_connection_configuration更改频率更低。因为它只含有从库连接到主库的安插参数,在连续寻常干活时期那么些安顿新闻保证不变的值,而replication_connection_status中涵盖的再三再四意况信息,只要IO线程状态发生变化,该表中的音信就会生出修改(多主复制架构中,从库指向了不怎么个主库就会记录多少行记录。MG索罗德集群架构中,种种节点有两条记下,但那两条记下并未记录完整的组复制连接配置参数,例如:host等新闻记录到了replication_group_members表中)。

大家先来探望表中记录的计算信息是怎么体统的。

#
单线程、八线程主从复制时表中记录的剧情同样,假诺是多主复制,则每种复制通道分别有一行记录音信

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

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

CHANNEL_NAME:

HOST: 10.10.20.14

PORT: 3306

USER: qfsys

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: 5.000

TLS_VERSION:

1 row in set (0.00 sec)

# 如果是MGSportage集群,则该表中会记录类似如下MGENCORE集群音信

root@localhost : performance _schema 11:02:03> select * from
replication_connection_configurationG

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

CHANNEL _NAME: group_replication_applier

HOST: <NULL>

……

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

CHANNEL _NAME: group_replication_recovery

HOST: <NULL>

……

2 rows in set (0.00 sec)

表中各字段含义以及与change master
to语句的抉择对应关系如下:

能提现的棋牌游戏大全 11

能提现的棋牌游戏大全 12

注意:对于replication_connection_configuration表,分歧意实施TRUNCATE
TABLE语句。

6. replication_connection_status表

该表中著录的是从库IO线程的延续意况音信(也记录组复制架构中任何节点的连天音信,组复制架构中一个节点加入集群之前的多少供给运用异步复制通道进行多少同步,组复制的异步复制通道音信在show
slave
status中不可知),大家先来探望表中记录的计算音信是怎样体统的。

#
八线程和单线程主从复制时表中著录一致,若是是多主复制,则每种复制通道在表中个记录一行新闻

root@localhost : performance _schema 12:55:26> select * from
replication_connection_statusG

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

CHANNEL_NAME:

GROUP_NAME:

SOURCE_UUID: ec123678-5e26-11e7-9d38-000c295e08a0

THREAD_ID: 101

SERVICE_STATE: ON

COUNT _RECEIVED_HEARTBEATS: 136

LAST _HEARTBEAT_TIMESTAMP: 2018-06-12 00:55:22

RECEIVED _TRANSACTION_SET:

LAST _ERROR_NUMBER: 0

LAST _ERROR_MESSAGE:

LAST _ERROR_TIMESTAMP: 0000-00-00 00:00:00

1 row in set (0.00 sec)

# 如若是MG凯雷德集群,则该表中会记录类似如下MGSportage集群音讯

root@localhost : performance _schema 10:56:40> select * from
replication_connection_statusG

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

CHANNEL _NAME: group_replication_applier

GROUP_NAME: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa

SOURCE_UUID: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa

THREAD_ID: NULL

SERVICE_STATE: ON

COUNT _RECEIVED_HEARTBEATS: 0

LAST _HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00

RECEIVED _TRANSACTION_SET:
aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:104099082

LAST _ERROR_NUMBER: 0

LAST _ERROR_MESSAGE:

LAST _ERROR_TIMESTAMP: 0000-00-00 00:00:00

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

CHANNEL _NAME: group_replication_recovery

……

2 rows in set (0.00 sec)

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

能提现的棋牌游戏大全 13

对于replication_connection_status表,分裂意实施TRUNCATE
TABLE语句。

7. replication_group_member_stats表

该表中著录了MySQL组复制成员的总计音信。仅在组复制组件运转时表中才会有记录,大家先来探望表中记录的计算消息是什么样体统的。

root@localhost : performance _schema 11:02:10> select * from
replication_group _member_statsG

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

CHANNEL _NAME: group_replication_applier

VIEW_ID: 15287289928409067:1

MEMBER_ID: 5d78a458-30d2-11e8-a66f-5254002a54f2

COUNT _TRANSACTIONS_IN_QUEUE: 0

COUNT _TRANSACTIONS_CHECKED: 0

COUNT _CONFLICTS_DETECTED: 0

COUNT _TRANSACTIONS_ROWS_VALIDATING: 0

TRANSACTIONS _COMMITTED_ALL_MEMBERS:
0a1e8349-2e87-11e8-8c9f-525400bdd1f2:1-148826,

2d623f55-2111-11e8-9cc3-0025905b06da:1-2,

aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa:1-104099082

LAST _CONFLICT_FREE_TRANSACTION:

1 row in set (0.00 sec)

表中各字段含义如下:

  • CHANNEL_NAME:组成员所在组所使用的复制通道名称,通道名称为:group_replication_applier
  • VIEW_ID:组成员所在组的脚下视图标识符
  • MEMBER_ID:彰显当前组成员server的UUID,组成员实例的UUID相同。组中的各种节点有所区别的值(因为是行使的组成员实例的UUID,该UUID随机生成,保障全局唯一)且唯一
  • COUNT_TRANSACTIONS_IN_QUEUE:表示近期队列中伺机冲突检查的事务数(等待全局工作认证的事务数),一旦争论检查和测试通过,他们将排队等候应用
  • COUNT_TRANSACTIONS_CHECKED:表示已由此争论检查体制检查的事务数(已通过全局工作认证的事务数,从节点到场组复制时始于计算)
  • COUNT_CONFLICTS_DETECTED:表示未通过争辩检查和测试机制检查的事务数(在大局工作认证时未经过的事务数)
  • COUNT_TRANSACTIONS_ROWS_VALIDATING:表示争辨检查和测试数据库的此时此刻大小(用于存放每一种经过认证的事体的数据库),可用于注脚新工作,但尚未被垃圾回收的可用行数
  • TRANSACTIONS_COMMITTED_ALL_MEMBE翼虎S:显示已在当前视图中的全部成员上得逞交付的事务(类似具有成员实例的gtid_executed集合的参差不齐),该值固定时间间隔更新(所以并不实时)
  • LAST_CONFLICT_FREE_TRANSACTION:展现最终一回无争论校验检查的事情标识符(最终贰个未曾争执的事体的GTID)

对于replication_group_member_stats表,不容许实施TRUNCATE
TABLE语句。

8. replication_group_members表

该表记录组复制架构中,组成员的互连网和状态音信。仅在组复制组件运维时表中才会有记录,我们先来探望表中记录的计算消息是怎么体统的。

root@localhost : performance_schema 11:03:38> select * from
replication_group_members;

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

| CHANNEL_NAME |MEMBER_ID | MEMBER_HOST |MEMBER_PORT | MEMBER_STATE
|

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

| group_replication_applier |5d78a458- 30d2- 11e8-a66f- 5254002a54f2 |
node1 |3306| ONLINE |

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

1row inset ( 0. 00sec)

表中各字段含义如下:

  • CHANNEL_NAME:组复制框架结构中使用的大道名称,通道名称为:group_replication_applier
  • MEMBER_ID:组复制架构中,组成员的ID,与组成员实例的server UUID相同
  • MEMBER_HOST:组复制架构中,组成员的互联网地址(主机名或IP地址,与成员实例的hostname或report_host系统变量的值相同)
  • MEMBER_POPRADOT:组复制架构中,组成员的侦听端口,与组成员实例的port或report_port系统变量的值相同
  • MEMBER_STATE:组复制架构中,组成员的意况 有效状态如下: *
    OFFLINE:组复制成员已经安装组复制插件,但未运维 *
    RECOVE福特ExplorerING:组复制成员已经插足到组复制架构中,正在从组中接收数据,即正在加入集群 *
    ONLINE:组复制成员处王芸常运作状态 *
    PS:组复制架构中,要是组成员的组复制状态发生错误,不恐怕不奇怪从组中接收数据是,或者会变成E卡宴RO奥迪Q5状态。假使产生网络故障只怕此外成员宕机,那么剩余存活的孤立节点的意况大概会变为UNREACHABLE

对于replication_group_members表,不容许实施TRUNCATE
TABLE语句。

02

用户自定义变量记录表

performance_schema提供了叁个保留用户定义变量的user_variables_by_thread表(该表也保留由mysql内部连接线程创造的变量)。这么些变量是在一定会话中定义的变量,变量名由@字符初叶。

小编们先来探视表中著录的总括音讯是怎么着体统的。

admin@localhost : performance_schema 01:50:16> select * from
user_variables_by_thread;

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

| THREAD_ID |VARIABLE_NAME | VARIABLE_VALUE |

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

| 45 |slave_uuid | 4b0027eb-6223-11e7-94ad-525400950aac |

| 45 |master_heartbeat_period | 5000000000 |

| 45 |master_binlog_checksum | CRC32 |

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

3rows inset ( 0. 01sec)

表中各字段含义如下:

  • THREAD_ID:定义变量的对话的线程标识符(ID)
  • VARIABLE_NAME:定义的变量名称,在该表中去掉了@字符的款型显式
  • VARIABLE_VALUE:定义的变量值

user_variables_by_thread表不相同意选用TRUNCATE
TABLE语句

03

system variables记录表

MySQL
server维护着诸多连串变量,在performance_schema中提供了对全局、当前对话、以及遵照线程分组的系统变量音讯记录表:

  • global_variables:全局系统变量。只须要全局系统变量值的应用程序能够从该表中收获
  • session_variables:当前对话的系统变量。只需求获得本人目前对话的连串变量值能够从该表中获取(注意,该表中富含了无会话级其他全局变量值,且该表不记录已断开连接的体系变量)
  • variables_by_thread:遵照线程ID为标识符记录的对话系统变量。想要在时下线程中询问任何钦点线程ID的对话级别系统变量时,应用程序能够从该表中拿走(注意,该表中仅包涵有对话级其余系统变量)

我们先来看看表中著录的总结消息是如何样子的。

# global_variables表

admin@localhost : performance_schema 09 :50:31> select * from
global_variables limit 5;

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

| VARIABLE_NAME |VARIABLE_VALUE |

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

|auto_increment_increment | 2 |

| auto_increment_offset |2|

……

5 rows inset (0.01 sec)

# session_variables表(查询结果与global_variables 表类似)

admin@localhost : performance_schema 09:50:40> select * from
session_variables limit 5;

………….

# variables_by_thread表

admin@localhost : performance_schema 09:50:52> select * from
variables_by_thread limit 5; # 能够见到比前面两张表多了个THREAD_ID
字段来记录线程ID

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

|THREAD_ID | VARIABLE_NAME |VARIABLE_VALUE |

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

|45| auto_increment_increment |2|

|45| auto_increment_offset |2|

……

5 rows inset (0.00 sec)

global_variables和session_variables表字段含义如下:

  • VARIABLE_NAME:系统变量名
  • VARIABLE_VALUE:系统变量值。对于global_variables,此列包涵全局值。对于session_variables,此列包涵当前对话生效的变量值

variables_by_thread表字段含义如下:

  • THREAD_ID:会话级别系统变量对应的线程ID
  • VARIABLE_NAME:会话级别系统变量名
  • VARIABLE_VALUE:会话级别系统变量值

performance_schema记录系统变量的这个表不协理TRUNCATE
TABLE语句

PS:

  • show_compatibility_56种类变量的值会影响这个表中的音讯记录
  • 对话变量表(session_variables,variables_by_thread)仅包蕴活跃会话的音信,已经告一段落的对话不会记录
  • variables_by_thread表仅包罗关于前台线程的对话级别系统变量新闻。且只记录拥有会话级别的系统变量,其它,如若在该表中有不可见被记录的对话级别系统变量,那么将净增状态变量Performance_schema_thread_instances_lost的值

04

status variables统计表

MySQL
server维护着诸多状态变量,提供有关其里面有关操作的音信。如下一些performance_schema表中记录着状态变量音讯:

  • global_status:全局状态变量。若是只须求全局状态变量值的应用程序能够查询此表,中断的对话状态变量值会被集结在此表中
  • session_status:当前对话的状态变量。若是只盼望查询自身对话的保有情状变量值的应用程序能够查询此表(注意:该表包蕴没有对话级别的大局状态变量),只记录活跃会话,不记录已中断的对话
  • status_by_thread:根据线程ID作为标识符记录种种活跃会话的状态变量。如若急需在有个别会话中查询其余会话的情况变量值能够查询此表(注意:该表不分包只持有全局级其他状态变量),只记录活跃会话,不记录中断的对话

咱俩先来探望表中记录的总结音信是哪些体统的。

# global_status表

admin@localhost : performance_schema 11:01:51> select * from
global_status limit 5;

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

| VARIABLE_NAME |VARIABLE_VALUE |

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

|Aborted_clients | 0 |

| Aborted_connects |0|

……

5 rows inset (0.00 sec)

# session_status表(记录内容与global_status 表类似)

admin@localhost : performance_schema 11:02:21> select * from
session_status limit 5;

…………

# status_by_thread 表

admin@localhost : performance_schema 11:02:49> select * from
status_by_thread limit 5;

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

|THREAD_ID | VARIABLE_NAME |VARIABLE_VALUE |

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

|45| Bytes_received |0|

|45| Bytes_sent |2901|

……

5 rows inset (0.00 sec)

global_status和session_status表字段含义如下:

  • VARIABLE_NAME:状态变量名称
  • VARIABLE_VALUE:状态变量值。对于global_status,此列包罗全局状态变量值。对于session_status,此列包涵当前对话的意况变量值(同时涵盖无会话级别的全局状态变量值,且只蕴涵活跃会话的意况变量值)。

status_by_thread表包含每种活跃线程的场馆。字段含义如下:

  • THREAD_ID:与该状态变量相关联的线程ID
  • VARIABLE_NAME:有对话级其余状态变量名称
  • VARIABLE_VALUE:与线程ID相关的对话级别状态变量值

performance_schema允许对这个状态变量新闻总括表执行TRUNCATE
TABLE语句:

  • global_status:执行truncate会重置线程、帐户、主机、用户相关的全局状态变量值,但不会重置一些不曾重置的大局状态变量值,同时会影响到status_by_account表中的状态变量值
  • session_status:不支持实施truncate语句
  • status_by_thread:将全部线程的情况变量值聚合到全局状态变量表(global_status)和帐户状态变量表(status_by_account),然后重置线程状态变量表。假如不采访帐户相关的总括音讯,则会在status_by_user和status_by_host中独立采访主机和用户的状态变量值,是还是不是收集host,user,account的状态变量值,能够行使系统变量performance_schema_accounts_size,performance_schema_hosts_size和performance_schema_users_size在server运维从前分别举办安装,设置为0,则代表不采访,大于0则代表要采访(注意,那些种类变量原本是用于控制accounts、hosts、users表中的行数,可是status_by_account,status_by_user,status_by_host中的account,user,host值是来自于accounts、hosts、users表,so…你懂的)

FLUSH
STATUS语句会把拥有活跃会话的情状变量值聚合到全局状态变量值中,然后重置全部活跃会话的状态变量值,并在account,host和user状态变量对应的计算表中重置已断开连接的状态变量聚合值。

PS:

  • status_by_thread表仅包蕴前台线程的状态变量新闻。该表记录数据自动测算,不指动手工钦命系统变量perform_schema_max_thread_instances的值,假使手工业钦赐,务必要超过后台线程数量*2,不然可能导致因为该变量的范围没有丰富的intruments
    thread
    instances体量导致力不从心制造,进而不可能监督前台线程的状态变量总计消息,假设不能监督前台线程的状态变量计算音讯时,该表为空
  • show_compatibility_56体系变量的值会影响那一个表中的消息记录
  • performance_schema执行状态变量收集时,对于全局级其余状态变量,要是threads表中INSTRUMENTED列值为“yes”则执行收集,不然不采访。但对于会话级别的状态变量,无论threads表的INSTRUMENTED字段值是还是不是为yes,始终执行收集
  • performance_schema不会在气象变量表中采集Com_xxx状态变量的总结新闻。要博取全局和各种会说话句的相关实施计数,请分别选拔events_statements_summary_global_by_event_name和events_statements_summary_by_thread_by_event_name表举行询问。例如:SELECT
    EVENT_NAME, COUNT_STAR FROM
    events_statements_summary_global_by_event_name WHERE
    EVENT_NAME LIKE ‘statement/sql/%’;
  • 对此按帐户,主机名和用户名聚合的状态变量消息。详见下文。

05

鲁人持竿帐号、主机、用户总括的状态变量总计表

遵守帐号、主机名、用户名为分组对状态变量进行归类数据,例如:根据帐号表总括的表分组列为host和user列,聚合列当然正是状态变量自身(该功用是MySQL
5.7本子新增的),有如下几张表:

  • status_by_account:依据每一种帐户举办联谊的状态变量
  • status_by_host:遵照每种主机名进行联谊的状态变量
  • status_by_user:根据每一个用户名展开联谊的状态变量

我们先来探望表中记录的总括音信是什么样体统的。

# status_by_account表

admin@localhost : performance_schema 04:08 :36> select * from
status_by_account where USER is notnull limit 5;

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

| USER |HOST | VARIABLE_NAME |VARIABLE_VALUE |

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

|admin | localhost |Bytes_received | 6049 |

| admin |localhost | Bytes_sent |305705|

…….

5 rows inset (0.00 sec)

# status_by_host表

admin@localhost : performance_schema 04:08:43> select * from
status_by_host where HOST is notnull limit 5;

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

|HOST | VARIABLE_NAME |VARIABLE_VALUE |

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

|localhost | Bytes_received |6113|

|localhost | Bytes_sent |306310|

……

5 rows inset (0.00 sec)

# status_by_user表

admin@localhost : performance_schema 04:08:58> select * from
status_by_user where USER is notnull limit 5;

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

|USER | VARIABLE_NAME |VARIABLE_VALUE |

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

|admin | Bytes_received |6177|

|admin | Bytes_sent |306781|

……

5 rows inset (0.00 sec)

表中各字段含义

  • VARIABLE_NAME:状态变量名称
  • 与VARIABLE_VALUE:状态变量值,要注意:该段值包含活跃和已告一段落的对话的状态变量总计值
  • USER:用户名
  • HOST:主机名或IP

状态变量摘要表允许实施TRUNCATE
TABLE语句,执行truncate语句时活动会话的状态变量不受影响:

  • status_by_account:终止的对话在account聚合表中的状态变量值将被集结到用户和主机聚合表中的状态变量计数器中,然后重置帐户聚合表中的状态变量值
  • status_by_host:终止的对话对应的状态变量被重置
  • status_by_user:终止的对话对应的状态变量被重置

FLUSH
STATUS将会话状态从有着移动会话添加到全局状态变量,然后重置全部活动会话的状态变量值,并在根据account、host、user分类聚合表中重置已断开连接的气象变量值。

PS:

  • 当会话终止时募集的account相关状态变量会添加到全局状态变量表的计数器和accounts表的连带计数器中。假诺account分类关闭了搜集而host和user分类开启了征集,则会针对主机和用户分类聚合相应的状态变量值,同时将会话状态添加到hosts和users表中的相关计数器中
  • 如果将performance_schema_accounts_size,performance_schema_hosts_size和performance_schema_users_size系统变量分别设置为0,则不会收集帐户,主机和用户分类的总计信息
  • show_compatibility_56系统变量的值会影响那一个表中的计算音讯

06

host_cache表

host_cache表保存连接到server的主机相关音讯缓存,当中饱含客户机主机名和IP地址音信,能够用于幸免DNS查找。该表能够选择SELECT语句实行询问,但需求在server运维之前开启performance_schema参数,不然表记录为空。

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

root@ localhost: performance_schema 10: 35: 47> select * from
host_cacheG;

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

IP: 192 .168.2.122

HOST: NULL

HOST_VALIDATED: YES

SUM_CONNECT_ERRORS: 0

COUNT_HOST_BLOCKED_ERRORS: 0

COUNT_NAMEINFO_TRANSIENT_ERRORS: 0

COUNT_NAMEINFO_PERMANENT_ERRORS: 1

COUNT_FORMAT_ERRORS: 0

COUNT_ADDRINFO_TRANSIENT_ERRORS: 0

COUNT_ADDRINFO_PERMANENT_ERRORS: 0

COUNT_FCRDNS_ERRORS: 0

COUNT_HOST_ACL_ERRORS: 0

COUNT_NO_AUTH_PLUGIN_ERRORS: 0

COUNT_AUTH_PLUGIN_ERRORS: 0

COUNT_HANDSHAKE_ERRORS: 0

COUNT_PROXY_USER_ERRORS: 0

COUNT_PROXY_USER_ACL_ERRORS: 0

COUNT_AUTHENTICATION_ERRORS: 0

COUNT_SSL_ERRORS: 0

COUNT_MAX_USER_CONNECTIONS_ERRORS: 0

COUNT_MAX_USER_CONNECTIONS_PER_HOUR_ERRORS: 0

COUNT_DEFAULT_DATABASE_ERRORS: 0

COUNT_INIT_CONNECT_ERRORS: 0

COUNT_LOCAL_ERRORS: 0

COUNT_UNKNOWN_ERRORS: 0

FIRST_SEEN: 2017 -12-3022 :34:51

LAST_SEEN: 2017 -12-3022 :35:29

FIRST_ERROR_SEEN: 2017 -12-3022 :34:51

LAST_ERROR_SEEN: 2017 -12-3022 :34:51

1 rowinset(0 .00sec)

表中各字段含义如下:

  • IP:连接到server的客户端的IP地址,以字符串方式记录
  • HOST:该客户端IP解析的DNS主机名,假如没有计算利息记录,则该字段为NULL
  • HOST_VALIDATED:有些IP的客户端的’IP-主机名称-IP’的辨析是还是不是中标。如若HOST_VALIDATED为YES,则HOST列被看作与之有关的IP使用,以制止选取DNS解析。当HOST_VALIDATED为NO时,对于各类连会反复地品尝DNS解析,直到最后回到有效的剖析结果依然重回三个指鹿为马。能够选择该音讯来在server所使用的DNS服务器故障时期幸免执行DNS解析
  • SUM_CONNECT_E奥迪Q5RO昂科雷S:该字段记录的连天错误数量被认为是“正在围堵中”的连接数(此时您也许须要关怀下max_connect_errors系统变量值,一旦该列值当先该变量的值,则接二连三的接二连三将直接被驳回)。只对协议握手错误举办计数,并且仅对通过验证的主机(HOST_VALIDATED
    = YES)实行计数
  • COUNT_HOST_BLOCKED_ERRORS:由于SUM_CONNECT_ERRORS超出了max_connect_errors系统变量的值而被打断的连接数
  • COUNT_NAMEINFO_TRANSIENT_E奥迪Q7RO讴歌MDXS:从IP到主机名称的DNS解析时期的不久错误的多寡,例如第三遍解析失败,第2遍解析成功
  • COUNT_NAMEINFO_PERMANENT_E帕杰罗RO奥迪Q5S:从IP到主机名称DNS解析时期的永久性错误的数额,解析DNS直到不再尝试重新分析的谬误
  • COUNT_FORMAT_E奥迪Q5RO翼虎S:主机名格式错误的数码。
    对于主机名(DNS中的主机名),MySQL不会在mysql.user表中重试执行与主机列匹配操作,例如:1.2.example.com(主机名部分是数字是不当的格式)。可是若是一向行使IP地址时则前缀是数字的不会被辨认为不当格式,会选用IP格式匹配而不是DNS格式
  • COUNT_ADDRINFO_TRANSIENT_EQX56RO哈弗S:从主机名称到IP反向DNS解析进度中的短暂错误数量
  • COUNT_ADDRINFO_PERMANENT_EMuranoRO牧马人S:从主机名称到IP反向DNS解析时期的永久性错误的数量
  • COUNT_FCRDNS_ELX570RO奥德赛S:DNS反向解析产生错误的多少。当IP-主机名称-IP的分析发生了分析的结果IP与提倡呼吁的客户端原始IP不匹配时,就产后了那个荒唐
  • COUNT_HOST_ACL_E奥迪Q7ROCR-VS:某个主机没有有权力的用户可登录server时,从这几个主机尝试登录server会发生那一个荒唐。在这种状态下,server再次来到EOdyssey_HOST_NOT_PRIVILEGED错误
  • COUNT_NO_AUTH_PLUGIN_E路虎极光ROLacrosseS:由于请求的身份验证插件不可用而造成的不当数量。例如:有个别身份验证插件并未加载,那么这么些插件被呼吁时就会时有爆发这一个荒唐
  • COUNT_AUTH_PLUGIN_EHighlanderRO奥迪Q7S:身份认证插件报告的失实数。验证插件能够告诉分裂的错误代码,以建议故障的根本原因。依照错误类型,相应地追加对应错误类型的谬误计数列值(COUNT_AUTHENTICATION_ERRORS、COUNT_AUTH_PLUGIN_ERRORS、COUNT_HANDSHAKE_EPAJERORO哈弗S),未知的插件错误在COUNT_AUTH_PLUGIN_ETucsonRO大切诺基S列中计数
  • COUNT_HANDSHAKE_ERubiconRO奥迪Q3S:在握手球协会议级别检查和测试到的谬误数
  • COUNT_PROXY_USER_EMuranoROXC90S:代理用户A在代理不设有的另一用户B时检查和测试到的错误数
  • COUNT_PROXY_USER_ACL_E宝马7系RO昂CoraS:当代理用户A被代理给另1个留存可是对于A没有PROXY权限的用户B时,检查和测试到的荒谬数量
  • COUNT_AUTHENTICATION_E昂科雷RO劲客S:认证战败造成的错误次数
  • COUNT_SSL_E奥德赛RO帕杰罗S:由于SSL难题导致的荒唐数量
  • COUNT_MAX_USER_CONNECTIONS_EMuranoRO牧马人S:超出各样用户连接分配的定额造成的荒谬数
  • COUNT_MAX_USER_CONNECTIONS_PER_HOUR_EWranglerROPRADOS:超出每用户连接每时辰分配的定额造成的失实数量
  • COUNT_DEFAULT_DATABASE_E福特ExplorerROKugaS:与私下认可数据库相关的谬误数。例如:数据库不设有或用户并未权限访问
  • COUNT_INIT_CONNECT_ERRORS:由init_connect系统变量加载的文件中的语句执行破产引起的不当数
  • COUNT_LOCAL_E普拉多ROMuranoS:server本地执行相关操作时的荒谬数量,与互联网、身份验证、授权毫不相关的一无是处。例如,内存不足的图景属于这一体系
  • COUNT_UNKNOWN_E景逸SUVROHavalS:别的未知错误的数额,该列保留供以后利用
  • FIRST_SEEN:对于有个别IP客户端,第三回尝试连接爆发的时日
  • LAST_SEEN:对于有些IP客户端,最终三回尝试连接产生的年华
  • FIRST_ERROR_SEEN:对于某些IP客户端,第一回尝试连接发生错误的岁月
  • LAST_ERROR_SEEN:对于有个别IP客户端,最终二次尝试连接发生错误的时日

FLUSH HOSTS和TRUNCATE TABLE
host_cache具有同等的功能:它们清除主机缓存。host_cache表被清空并免除阻塞任何因为错误记录数据超越限定而被打断的主机连接。FLUSH
HOSTS要求RELOAD权限。 TRUNCATE TABLE必要host_cache表的DROP权限。

PS:如若开发银行选项 skip_name_resolve
设置为ON,则该表不记录任何音讯,因为该表的效益正是用来防止、加快域名解析用于,跳过域名解析效率时则该表记录的新闻用途十分小。

– END –回去微博,查看更加多

责任编辑: