首页科技 › 复制状态与变量记录表 | performance_schema全方位介绍亚洲城手机客户端登录(六)

复制状态与变量记录表 | performance_schema全方位介绍亚洲城手机客户端登录(六)

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

server_id是必得设置在master和各类slave上的天下无双标志ID,其取值范围
是1~4294967295里头,且同二个复制组之内不可能重复
server_uuid:server_uuid会在GTID复制中使用。当MySQL运营之后,会
首先到数据文件目录下的auto.cnf中寻找是不是有钦定的server_uuid,若无找到,则自个儿生成三个server_uuid并保存到那个文件中

亚洲城手机客户端登录 1

log_slave_updates:该参数用来支配是或不是将吸取的主库的创新数据的言辞也记录在slave自个儿的bin
log中。符合规律状态下是不须要记录的,但若是是想 创立级联复制关系,举个例子A
-> B -> C,那中间B既要作为A的从库,也要作
为C的主库,则必要既开启log-bin参数,也要敞开log_slave_updates参数
relay-log:该参数用来钦命relay-log文件的功底名称,默许的名号为
host_name-relay-bin.xxxx,当中的xxxx结尾是逐个递增的数字

产品 沃趣科学技术

replicate-do-db:该参数用来钦命须要复制的数据库。
在根据语句复制的条件中,钦命该参数之后,则slave的SQL
thread进度只会动用在本数据库下的靶子相关的讲话。就算有多少个数据库供给复制,则那个参数要动用频仍。但如若是涉嫌到跨库操作语句,则复制会扬弃,比如:
replicate-do-db=sales

IT从业多年,历任运行技术员,高档运转程序员,运转COO,数据库技术员,曾参加版本发布系统,轻量级监察和控制连串,运营管理平台,数据库管理平台的安排与编辑,熟练MySQL的系统布局时,InnoDB存款和储蓄引擎,喜好专研开源技能,追求完美。

USE prices;
UPDATE sales.january SET amount=amount+1000; 

无声无息中,performance_schema连串快要临近尾声了,前日将指导大家一起踏上延续串第六篇的道路(全系共6个篇章),在这一期里,大家将为我们体贴入微授课performance_schema中的复制状态与变量总计表。下边,请随行我们共同开端performance_schema系统的就学之旅吧~

在根据行复制的蒙受中,只要数据库对象是钦定的库,则复制都能健康,举例上述update语句由于january表是属于sales库的,则slave会复制并应用
,一样上面包车型地铁话语在凭借行复制的情形中也不会推行:

01

USE sales;
UPDATE prices.march SET amount=amount-25;

复制音信总结表

在slave的my.cnf上设置replicate-do-db=test,重启mysql

常备,DBA或相关数据库运转人士在查看从库的复制相关的音信,都习贯性的应用show
slave
status语句查看。恐怕你会说,作者也会用performance_schema下的表查看有的复制报错音讯什么的。不过,你驾驭show
slave
status语句、mysql系统库下的复制音信记录表、performance_schema系统库下的复制音信记录表之间有哪些差别呢?不领会?别急,本文就要为你详细介绍show
slave
status语句与performance_schema系统库下的复制消息记录表的分歧(mysql系统库下的复制表差距详见后续
"mysql系统库全方位介绍"体系)。

在言辞复制情状下查看对点名数据库的修改操作:

在开始详细介绍每一张复制音讯表以前,大家先开销一些篇幅来完全认知一下那一个表。

[mysqld]
binlog-format=statement
主库上执行:
mysql> use test;
mysql> update test2.temp set name='ddd';
mysql> use test2;
mysql> update test.temp set name='eee';
在从库上查看复制结果:
mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from temp; 
-- 虽然是指定的同步数据库但并没有同步
 +------+------+
 | id | name |
 +------+------+
 | 1|abc|
 | 2|abc|
 | 3|abc|
 | 4|abc|
 | 5|abc|
 +------+------+
mysql> use test2;
mysql> select * from temp;
 +------+------+
 | id | name |
 +------+------+
 |10|ddd|
 |11|ddd|
 |12|ddd|
##虽然不是指定的同步数据库但数据有同步

亚洲城手机客户端登录,performance_schema
系统库下提供了如下几个与复制状态相关的表(表含义详见本文后续小节):

在行复制境遇下查看对点名数据库的改换操作:

 mysql> show variables like '%binlog_format%';
 +---------------+-------+
 | Variable_name | Value |
 +---------------+-------+
 | binlog_format | ROW |
 +---------------+-------+

主库上实行:

mysql> use test;
mysql> update test2.temp set name='bcd';
mysql> use test2;
mysql> update test.temp set name='abc';
在从库上查看复制结果:
mysql> use test;
mysql> select * from temp; ##数据已复制
 +------+------+
 | id | name |
 +------+------+
 | 1|abc|
 | 2|abc|
 | 3|abc|
 | 4|abc|
 | 5|abc|
 +------+------+
mysql> use test2;
mysql> select * from temp; ##数据未复制
+------+------+
| id | name |
+------+------+
| 10 | aa |
| 11 | bb |
| 12 | cc |
+------+------+

另一个根据SQL语句复制和基于行复制的区分在于当语句中带有对多少个数据库的表举办操作时。比如设置replicate-do-db=db1,

USE db1;
UPDATE db1.table1 SET col1 = 10, db2.table2 SET col2 = 20; 

依赖SQL语句的复制会将table1和table2都在备库修改,而传闻行的复制只会在备库修改
table1表

USE db4;
UPDATE db1.table1 SET col1 = 10, db2.table2 SET col2 = 20; 

而对此上述话语来讲,基于SQL语句的复制不会在备库修改任何表,而依赖行的复制会
在备库修改table1表
假使期望跨库的update语句在多个库上都起功效,能够采纳replicate-do-
table=db_name.tbl_name

replicate-ignore-db:该参数决定了忽略内定数据库的复制,其作为和replicate-do-db
正好相反
replicate-do-table=db_name.tbl_name:通过该参数告知slave的SQL
thread仅复制指 定表上的多少。就算有三个表,则该参数要选择频仍
replicate-ignore-table=db_name.tbl_name:通过该参数告知slave的SQL
thread将指 定表上的数码过滤掉
replicate-wild-do-table=db_name.tbl_name:通过该参数告知SQL的SQL
thread仅复
制符合相称的表,能够选择_和%当作通配符。比方replicate-wild-do-
table=foo%.bar%象征复制以foo打头的数据库下具有bar打头的表数据。若是是
replicate-wild-do-table=foo%.%,则意味着即复制foo打头的全部表的多少,也复制
create/drop/alter database foo打头的吩咐
replicate-wild-ignore-table=db_name.tbl_name:通过该参数告知SQL的SQL
thread 过滤掉符合相称的表

设置replicate-do-table参数,重启mysql:
[mysqld]
replicate-do-db=test
replicate-do-table=test.temp

slave-parallel-workers: 该参数决定了slave上运维几个SQL
thread线程来并行应用数据的。暗中认可值是0代表不允许并行,取值范围可以是0~1024
[mysqld] slave-parallel-workers=5

skip-slave-start
:该参数决定了在MySQL运转时是或不是先不运行slave线程,即暂停复 制

[mysqld] 
skip-slave-start=1

slave-parallel-type=type
:该参数决定了当运营了相互之后,采取什么样粒度的并行方式。暗许值database代表依照区别的数据库实施并行,LOGICAL_CLOCK则意味依据在binlog中的一组提交的事体作为并行粒度
slave-skip-errors=[err_code1,err_code2,...|all|ddl_exist_errors]:该参数决定了当slave的SQL
thread试行进度中遇见何种错误时方可忽略并卫冕接下去的数据复制。符合规律状态下当有不当发生时,复制会截至而急需人工干预修复技巧接二连三开展。除非至极自信可以忽略有些错误,不然不要选拔那几个参数,不然会变成纵然复制推行例行,但其实在那之中的多寡现已完全不雷同

sql_slave_skip_counter意味着在非GTID复制情况下,通过设置此参数来跳过多少个复制事件。
设置完该参数而不是登时生效,而是要等待下一次start
slave命令的实践生效,并将该参数再一次设 置为0
log-bin[=base_name]:该参数表示是或不是开启binary
log。暗中认可情况下MySQL会动用
host_name-bin.xxxx作为文件的名字,在那之中xxxx是以数字递增的后缀。假设该参数钦命了
base_name,则二进制文件会以base_name.xxxx来命名
binlog-do-db=db_name: 该参数决定了怎么库下的改造会被记录到bin
log中。其行为与
replicate-do-db类型,在依据SQL语句复制的条件下,只记录在当下数据库下的改造。譬如钦点binlog-do-db=sales,一下语句不会被记录到bin log中:

USE prices;
UPDATE sales.january SET amount=amount+1000;

而以下语句则会被记录到bin log中:

USE sales; UPDATE prices.discounts SET percentage = percentage + 10; 

而据说行复制的条件下,独有属于钦定数量的语句才会被记录到bin
log中。例如上边包车型客车语句会被记录:

USE prices; 
UPDATE sales.february SET amount=amount+100; 
-- 而下面的语句则不会被记录:
USE sales; 
UPDATE prices.march SET amount=amount-25; 
-- 针对跨库的语句来说,行为和replicate-do-db相同

binlog-ignore-db=db_name:该参数决定了在bin log中忽视的数据库,其行为与
replicate-ignore-db类型

binlog_format:该参数决定了bin
log中记录的格式,能够是statement,row,mixed,分别
代表基于SQL语句的复制,基于行复制和基于混合复制。在5.7.7本子在此之前的私下认可设置是
statement,在5.7.7及其后,则私下认可是row。当设置为混合格局时,则优先采用statement,
唯有当基于语句的复制不可能保险复制的标准时会自动替换为row

反省复制状态方法

SHOW SLAVE STATUS\G
Slave_IO_State:    -- 代表当前slave的状态
Slave_IO_Running:     -- 代表负责读取主库bin log的IO线程是否是运行状态,正常情况下应 该是YES
Slave_SQL_Running:    -- 代表负责执行备库relay log的SQL线程是否是运行状态,正常情 况下应该是YES
Last_IO_Error, Last_SQL_Error:    -- 分别代表最后一次IO线程和SQL线程所发生的错误, 正常情况下应该是空代表没有错误 
Seconds_Behind_Master:    -- 代表备库的SQL线程比主库的bin log晚多少秒。0代表目前 没有复制延迟
(Master_Log_file, Read_Master_Log_Pos):    -- 表示IO线程在主库bin log中的坐标位置 
(Relay_Master_Log_File, Exec_Master_Log_Pos):    -- 表示SQL线程在主库bin log中的坐 标位置
(Relay_Log_File, Relay_Log_Pos):    -- 表示SQL线程在备库relay log中的坐标位置

在主库能够透过进行show processlist命令查看主库的bin log日志生成进度

mysql> SHOW PROCESSLIST \G;
*************************** 4. row ***************************
Id: 10
User: root
Host: slave1:58371
db: NULL
Command: Binlog Dump
Time: 777
State: Has sent all binlog to slave; waiting for binlog to be updated
Info: NULL
  • 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 MASTE途乐 TO之前,这么些表是空的
  • 实践CHANGE MASTER
    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多少个表中)
  • 施行START
    SLAVE后,能够看到连接线程和和睦器线程,职业线程状态表中的THREAD_ID字段被分配了一个值,且SE奥迪Q5VICE_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线程,则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卡宴KEHighlander_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用二十多线程复制,该表中才有记录)。即,如若slave_parallel_workers系统变量大于0,则在实行START
    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字段记录某些复制通道是或不是需求实行延迟复制,假设是MG奇骏集群,则记录组复制从节点的推迟复制配置参数),该表中的记录在Server运营时方可应用CHANGE
MASTER
TO语句进行改造,大家先来探视表中记录的计算信息是怎么体统的。

# 即便是单主或多主复制,则该表中会为每种复制通道记录一条看似如下音信

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

+--------------+---------------+

| CHANNEL_NAME |DESIRED_DELAY |

+--------------+---------------+

|| 0 |

+--------------+---------------+

1row inset ( 0. 00sec)

# 若是是MG驭胜集群,则该表中会记录类似如下名爵LAND集群音信

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

亚洲城手机客户端登录 2

对于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)

# 就算是MG奥迪Q3集群,则该表会记录如下名爵奔驰G级集群消息

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

亚洲城手机客户端登录 3

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

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

亚洲城手机客户端登录 4

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

4. replication_applier_status_by_worker表

要是从库是单线程,则该表记录一条WOENCOREKE帕杰罗_ID=0的SQL线程的气象。借使从库是三十二线程,则该表记录系统参数slave_parallel_workers钦点个数的劳作线程状态(WO中华VKE途达_ID从1最早编号),此时和睦器/SQL线程状态记录在replication_applier_status_by_coordinator表,每二个大路都有协和单独的干活线程和协调器线程(每种通道的工作线程个数由slave_parallel_workers参数变量钦赐,即使是MG途达集群时,则该表中记录的劳作线程记录为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)

# 固然是MGMorganPlus 4集群,则该表中会记录类似如下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输出字段对应关系如下:

亚洲城手机客户端登录 5

亚洲城手机客户端登录 6

亚洲城手机客户端登录 7

亚洲城手机客户端登录 8

亚洲城手机客户端登录 9

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

5. replication_connection_configuration表

该表中记录从库用于连接到主库的陈设参数,该表中存放的布局消息在执行change
master语句时会被涂改

  • 与replication_connection_status表相比,replication_connection_configuration改变频率更低。因为它只满含从库连接到主库的陈设参数,在连年符合规律办事中间这几个配置音讯保持不改变的值,而replication_connection_status中隐含的连天景况新闻,只要IO线程状态发生变化,该表中的消息就能够发出修改(多主复制架构中,从库指向了几个主库就能够记录多少行记录。MGEscort集群架构中,每一个节点有两条记下,但这两条记下并未有记录完整的组复制连接配置参数,譬如: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)

# 要是是MG汉兰达集群,则该表中会记录类似如下MG福睿斯集群音讯

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语句的挑选对应关系如下:

亚洲城手机客户端登录 10

亚洲城手机客户端登录 11

注意:对于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本田CR-V集群,则该表中会记录类似如下MG途锐集群音讯

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

亚洲城手机客户端登录 12

对于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:组成员所在组的近来视Logo志符
  • 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_PORT:组复制架构中,组成员的侦听端口,与组成员实例的port或report_port系统变量的值一样
  • MEMBER_STATE:组复制架构中,组成员的场地 有效状态如下: *
    OFFLINE:组复制作而成员已经安装组复制插件,但未运转 *
    RECOVEHavalING:组复制作而成员已经投入到组复制架构中,正在从组中接收数据,即正在参加集群 *
    ONLINE:组复制作而成员处刘恒常运转处境 *
    PS:组复制架构中,如若组成员的组复制状态发生错误,无法符合规律从组中接收数据是,只怕会形成E福特ExplorerROWrangler状态。要是发生网络故障只怕其余成员宕机,那么剩余存活的孤立节点的景色或者会变为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福特ExplorerRO迈凯伦540CS:该字段记录的三番五次错误数量被以为是“正在围堵中”的连接数(此时你大概须要关心下max_connect_errors系统变量值,一旦该列值超越该变量的值,则继续的连接将一向被拒绝)。只对情商握手错误举办计数,而且仅对因而认证的主机(HOST_VALIDATED
    = YES)进行计数
  • COUNT_HOST_BLOCKED_ERRORS:由于SUM_CONNECT_ERRORS超出了max_connect_errors系统变量的值而被堵塞的连接数
  • COUNT_NAMEINFO_TRANSIENT_E奥迪RSQ e-tronRO哈弗S:从IP到主机名称的DNS解析时期的急促错误的多寡,举例第三遍分析退步,第三遍分析成功
  • COUNT_NAMEINFO_PERMANENT_E帕杰罗RO卡宴S:从IP到主机名称DNS深入分析时期的永世性错误的数额,分析DNS直到不再尝试再度分析的谬误
  • COUNT_FORMAT_EQashqaiROWranglerS:主机名格式错误的数码。
    对于主机名(DNS中的主机名),MySQL不会在mysql.user表中重试奉行与主机列相称操作,例如:1.2.example.com(主机名部分是数字是荒唐的格式)。可是只要一向行使IP地址时则前缀是数字的不会被辨认为不当格式,会利用IP格式相配并非DNS格式
  • COUNT_ADDRINFO_TRANSIENT_E普拉多RO奔驰M级S:从主机名称到IP反向DNS深入分析进程中的短暂错误数量
  • COUNT_ADDRINFO_PERMANENT_E途观ROTucsonS:从主机名称到IP反向DNS分析时期的永恒性错误的数目
  • COUNT_FCRDNS_E汉兰达ROENVISIONS:DNS反向解析发生错误的多寡。当IP-主机名称-IP的分析发生了深入分析的结果IP与倡导呼吁的客商端原始IP不相称时,就产后了那几个破绽百出
  • COUNT_HOST_ACL_E讴歌MDXRO奥迪Q7S:有个别主机未有有权力的顾客可登入server时,从那个主机尝试登入server会产生那几个颠倒是非。在这种景况下,server再次来到EPRADO_HOST_NOT_PRIVILEGED错误
  • COUNT_NO_AUTH_PLUGIN_E奥迪Q5RO奥迪Q5S:由于哀告的身份验证插件不可用而招致的谬误数量。举个例子:有个别身份验证插件并未有加载,那么那几个插件被呼吁时就能够生出这几个错误
  • COUNT_AUTH_PLUGIN_E途乐RO奥德赛S:身份认证插件报告的谬误数。验证插件能够告知差异的错误代码,以建议故障的根本原因。依据错误类型,相应地充实对应错误类型的错误计数列值(COUNT_AUTHENTICATION_ERRORS、COUNT_AUTH_PLUGIN_ERRORS、COUNT_HANDSHAKE_E福睿斯ROTiggoS),未知的插件错误在COUNT_AUTH_PLUGIN_E传祺RO奥迪Q7S列中计数
  • COUNT_HANDSHAKE_EEnclaveROOdysseyS:在握手球协会议级别检查评定到的错误数
  • COUNT_PROXY_USER_E奥德赛RO酷路泽S:代理客商A在代理不设有的另一客户B时检查评定到的谬误数
  • COUNT_PROXY_USER_ACL_ETiggoRO揽胜S:现代理客商A被代理给另三个设有然则对于A没有PROXY权限的顾客B时,检查实验到的不当数量
  • COUNT_AUTHENTICATION_EENCOREROSportageS:认证战败致使的荒谬次数
  • COUNT_SSL_E昂CoraRO途乐S:由于SSL难题产生的失实数量
  • COUNT_MAX_USER_CONNECTIONS_E奥迪Q5ROLacrosseS:超越每一种客户连接分配的定额变成的谬误数
  • COUNT_MAX_USER_CONNECTIONS_PER_HOUR_E汉兰达RO逍客S:逾越每客商连接每时辰分配的定额形成的错误数量
  • COUNT_DEFAULT_DATABASE_EENVISIONRO昂CoraS:与暗中认可数据库相关的荒唐数。比如:数据库不设有或客户并未有权限访问
  • COUNT_INIT_CONNECT_ERRORS:由init_connect系统变量加载的文本中的语句实行倒闭引起的失实数
  • COUNT_LOCAL_EHavalRO帕杰罗S:server本地推行相关操作时的荒谬数量,与网络、身份验证、授权毫不相关的荒谬。举个例子,内部存款和储蓄器不足的状态属于这一种类
  • COUNT_UNKNOWN_E奥迪Q5RORubiconS:其余未知错误的数码,该列保留供今后应用
  • 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 -回到博客园,查看更加的多

主要编辑:

转载本站文章请注明出处:亚洲城手机客户端登录 https://www.little-lily.com/?p=8310

上一篇:

下一篇:

相关文章