当前位置:威尼斯官网 > 科技技术 > 运维管理平台

运维管理平台

文章作者:科技技术 上传时间:2019-05-13

复制消息总结表

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

依照帐号、主机名、用户名叫分组对状态变量进行归类数据,比如:遵照帐号表总括的表分组列为host和user列,聚合列当然正是状态变量本身(该成效是MySQL 伍.七版本新增加的),有如下几张表:

|admin | localhost |Bytes_received | 6049 |

----------- ------------------------- ----------------

  • 与replication_connection_status表相比,replication_connection_configuration退换频率更低。因为它只包涵从库连接到主库的配备参数,在接连平常干活之间这一个布置音讯保持不改变的值,而replication_connection_status中包蕴的连年意况新闻,只要IO线程状态发生变化,该表中的音信就能时有发生修改(多主复制架构中,从库指向了有一些个主库就能够记录多少行记录。MGLX570集群架构中,每一种节点有两条记下,但那两条记下并未有记录完整的组复制连接配置参数,例如:host等新闻记录到了replication_group_members表中)。
  • replication_group_member_stats
  • replication_group_members
  • replication_applier_status
  • replication_connection_status
  • threads

FLUSH STATUS语句会把具备活跃会话的场所变量值聚合到全局状态变量值中,然后复位全部活跃会话的状态变量值,并在account,host和user状态变量对应的总计表中重新载入参数已断开连接的状态变量聚合值。

6. replication_connection_status表

SSL_CIPHER:

1 row in set (0.00 sec)

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

COUNT_NAMEINFO_TRANSIENT_ERRORS: 0

|admin | Bytes_received |6177|

那么些复制表中记录的音信生命周期如下(生命周期即指的是这几个表中的消息哪一天写入,何时会被涂改,哪一天会被清理等):

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

THREAD_ID: 101

......

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

......

admin@localhost : performance_schema 09:50:52> select * from variables_by_thread limit 5; # 可以看来比前边两张表多了个THREAD_ID 字段来记录线程ID

---------------------------- --------------- ----------------- ----------------------------

5 rows inset (0.01 sec)

performance_schema允许对这么些状态变量音信总括表实施TRUNCATE TABLE语句:

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

小编们先来看看表中著录的计算消息是什么样子的。

对于replication_applier_status表,分化意实践TRUNCATE TABLE语句。

3rows inset ( 0. 01sec)

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

------- ----------- ------------------------- ----------------

注意:对于replication_connection_configuration表,不容许实施TRUNCATE TABLE语句。

  • Slave_retried_transactions
  • Slave_last_heartbeat
  • Slave_received_heartbeats
  • Slave_heartbeat_period
  • Slave_running

5 rows inset (0.00 sec)

NETWORK_INTERFACE:

5. replication_connection_configuration表

PORT: 3306

.............

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

该表中著录的是从库使用四线程复制时,从库的和睦器事业状态记录,当从库使用二十四线程复制时,每一种通道下将成立3个体协会和器和多少个干活线程,使用协和器线程来保管这一个专门的学问线程。假若从库使用单线程,则此表为空(对应的笔录转移到replication_applier_status_by_worker表中著录),大家先来探视表中记录的总结音讯是如何体统的。

| CHANNEL_NAME |MEMBER_ID | MEMBER_HOST |MEMBER_PORT | MEMBER_STATE |

我们先来看望表中记录的总结消息是怎么着子的。

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

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

|| ON |NULL | 0 |

HOST_VALIDATED: YES

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

威利斯人赌场 1

# 单线程复制和多线程复制时表中的记录1致,假若是多主复制,则种种复制通道记录一行信息

01

SSL_CERTIFICATE:

SSL _CA_FILE:

HOST: NULL

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

# 单线程主从复制时,该表为空,为十②线程主从复制时表中著录和煦者线程状态消息,多主复制时各种复制通过记录1行消息

|auto_increment_increment | 2 |

CHANNEL _NAME: group_replication_applier

AUTO_POSITION: 1

----------- ------------------------- ----------------

global_variables和session_variables表字段含义如下:

5 rows inset (0.00 sec)

| VARIABLE_NAME |VARIABLE_VALUE |

| auto_increment_offset |2|

COUNT_FORMAT_ERRORS: 0

-------------- ----------- ----------- --------------- ----------------------- ------------------- -------------------- ----------------------

CHANNEL _NAME: group_replication_applier

威利斯人赌场 2

# 要是是MGWrangler集群,则该表中会记录类似如下MGCR-V集群消息

05

SSL_ALLOWED: NO

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

主编:

-------------- ----------- ----------- --------------- ----------------------- ------------------- -------------------- ----------------------

----------- ----------------------------------------- ----------------

-------------- ----------- --------------- ------------------- -------------------- ----------------------

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

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

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

|admin | Bytes_sent |306781|

COUNT_PROXY_USER_ACL_ERRORS: 0

LAST _ERROR_NUMBER: 0

CHANNEL_NAME:

------- ------------------------- ----------------

......

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

------- ------------------------- ----------------

|group_replication_applier | ON |NULL | 0 |

COUNT_PROXY_USER_ERRORS: 0

-------------- ----------- ----------- --------------- ----------------------- ------------------- -------------------- ----------------------

COUNT_FCRDNS_ERRORS: 0

  • status_by_account:依照各个帐户进行联谊的状态变量
  • status_by_host:依照种种主机名举行联谊的状态变量
  • status_by_user:依照每种用户名张开联谊的状态变量

5 rows inset (0.00 sec)

1 rowinset(0 .00sec)

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 中贫乏的内容如下:

3. replication_applier_status_by_coordinator表

COUNT_DEFAULT_DATABASE_ERRORS: 0

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

| CHANNEL_NAME |DESIRED_DELAY |

LAST _ERROR_MESSAGE:

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

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

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

CHANNEL _NAME: group_replication_recovery

1经从库是单线程,则该表记录一条WORubiconKECRUISER_ID=0的SQL线程的景况。如若从库是多线程,则该表记录系统参数slave_parallel_workers钦定个数的专门的职业线程状态(WOLANDKERAV四_ID从一从头编号),此时和睦器/SQL线程状态记录在replication_applier_status_by_coordinator表,每三个坦途都有自个儿单身的做事线程和和睦器线程(每一种通道的行事线程个数由slave_parallel_workers参数变量钦定,如若是名爵大切诺基集群时,则该表中著录的专业线程记录为slave_parallel_workers个group_replication_applier线程 1个group_replication_recovery线程),大家先来看看表中著录的计算音讯是怎样子的。

1row inset ( 0. 00sec)

user_variables_by_thread表不允许行使TRUNCATE TABLE语句

4 rows inset (0.00 sec)

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

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY |COUNT_TRANSACTIONS_RETRIES |

----------- ------------------------- --------------------------------------

5 rows inset (0.00 sec)

# 要是是MG兰德Wrangler集群,则该表中会记录类似如下MG路虎极光集群讯息

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

---------------------------- ---------------

  • global_variables:全局系统变量。只供给全局系统变量值的应用程序能够从该表中获得
  • session_variables:当前对话的系列变量。只供给获得自身眼下对话的种类变量值可以从该表中拿走(注意,该表中富含了无会话级其余全局变量值,且该表不记录已断开连接的系列变量)
  • variables_by_thread:依照线程ID为标志符记录的对话系统变量。想要在脚下线程中查询任何钦赐线程ID的对话品级系统变量时,应用程序能够从该表中得到(注意,该表中仅包罗有对话等级的系列变量)

-------------------------- ----------------

| VARIABLE_NAME |VARIABLE_VALUE |

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

1row inset ( 0. 00sec)

-------------- ---------------

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

USER: qfsys

威利斯人赌场 3

LAST _CONFLICT_FREE_TRANSACTION:

| 45 |master_binlog_checksum | CRC32 |

COUNT_HOST_ACL_ERRORS: 0

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

对于replication_applier_status_by_worker表,分歧意施行TRUNCATE TABLE语句。

|45| auto_increment_offset |2|

-------------- ----------- ----------- --------------- ----------------------- ------------------- -------------------- ----------------------

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

---------------------------- ----------------

02

VIEW_ID: 15287289928409067:1

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

SSL _CRL_FILE:

  • CHANNEL_NAME:组复制架构中使用的锦绣前程名称,通道名称叫:group_replication_applier
  • MEMBER_ID:组复制架构中,组成员的ID,与组成员实例的server UUID同样
  • MEMBER_HOST:组复制架构中,组成员的网络地址(主机名或IP地址,与成员实例的hostname或report_host系统变量的值同样)
  • MEMBER_PORT:组复制架构中,组成员的侦听端口,与组成员实例的port或report_port系统变量的值同样
  • MEMBER_STATE:组复制架构中,组成员的气象 有效状态如下: * OFFLINE:组复制成员已经安装组复制插件,但未运维 * RECOVE酷威ING:组复制成员已经投入到组复制架构中,正在从组中接收数据,即正在参预集群 * ONLINE:组复制成员处刘阳常运维情况 * PS:组复制架构中,倘诺组成员的组复制状态发生错误,无法通常从组中接收数据是,恐怕会产生E大切诺基ROHighlander状态。如若产生网络故障恐怕其余成员宕机,那么剩余存活的孤立节点的情形大概会变为UNREACHABLE

COUNT_ADDRINFO_TRANSIENT_ERRORS: 0

1row inset ( 0. 00sec)

CHANNEL _NAME: group_replication_applier

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

经过以上内容,大家从总体上能够大意了然了performance_schema中的复制消息表记录了怎么新闻,上面依次详细介绍这么些复制消息表。

威利斯人赌场 4

| CHANNEL_NAME |SERVICE_STATE | REMAINING_DELAY |COUNT_TRANSACTIONS_RETRIES |

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

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

SERVICE_STATE: ON

SUM_CONNECT_ERRORS: 0

|localhost | Bytes_received |6113|

出品 沃趣科学和技术

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

  • 此表提供了全体线程binlog重播事务时的家常状态新闻。线程重播事务时特定的情状音讯保存在replication_applier_status_by_coordinator表(单线程复制时该表为空)和replication_applier_status_by_worker表(单线程复制时表中著录的新闻与二10三十二线程复制时的replication_applier_status_by_coordinator表中的记录类似)

--------------------------- ----------- --------------- ------------------- -------------------- ----------------------

| THREAD_ID |VARIABLE_NAME | VARIABLE_VALUE |

|45| auto_increment_increment |2|

COUNT_AUTHENTICATION_ERRORS: 0

CONNECTION _RETRY_COUNT: 86400

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

---------------------------- --------------- ----------------- ----------------------------

表中各字段含义如下:

-------------- --------------- ----------------- ----------------------------

1row inset ( 0. 00sec)

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

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

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

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

............

IP: 192 .168.2.122

LAST _ERROR_NUMBER: 0

HEARTBEAT_INTERVAL: 5.000

-------------------------- ----------------

-------------- ---------------

# global_variables表

TLS_VERSION:

--------------------------- ----------- --------------- ------------------- -------------------- ----------------------

COUNT _CONFLICTS_DETECTED: 0

......

SSL _CRL_PATH:

  • status_by_thread表仅包涵前台线程的状态变量消息。该表记录数据自动测算,不指动手工业钦点系统变量perform_schema_max_thread_instances的值,若是手工业钦赐,务要求压倒后台线程数量*二,否则可能导致因为该变量的限量未有足够的intruments thread instances体量导致不可能创建,进而不能够监督前台线程的状态变量总结消息,假若不能监督前台线程的状态变量总括新闻时,该表为空
  • show_compatibility_5陆体系变量的值会影响那些表中的信息记录
  • 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/%';
  • 对于按帐户,主机名和用户名聚合的状态变量音信。详见下文。

LAST_ERROR_SEEN: 2017 -12-3022 :34:51

大家先来探望表中记录的计算新闻是什么体统的。

PS:

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

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

威利斯人赌场 5

威利斯人赌场 6

4. replication_applier_status_by_worker表

global_status和session_status表字段含义如下:

LAST_SEEN: 2017 -12-3022 :35:29

performance_schema提供了二个保存用户定义变量的user_variables_by_thread表(该表也保留由mysql内部连接线程制造的变量)。那么些变量是在特定会话中定义的变量,变量名由@字符先导。

  • CHANNEL_NAME:组成员所在组所利用的复制通道名称,通道名称叫:group_replication_applier
  • VIEW_ID:组成员所在组的当下视Logo志符
  • MEMBER_ID:突显当前组成员server的UUID,组成员实例的UUID同样。组中的每个节点有所分裂的值(因为是利用的组成员实例的UUID,该UUID随机生成,保障全局唯壹)且唯1
  • 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:展现最终3次无争持校验检查的事情标志符(最终多个未有争辩的事体的GTID)

5 rows inset (0.00 sec)

表中各字段含义如下:

| CHANNEL_NAME |DESIRED_DELAY |

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

  • 在推行CHANGE MASTETiggo 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字段被分配了1个值,且SEHummerH二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线程,则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表记录一条WOKoleosKE汉兰达_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用10二线程复制,该表中才有记录)。即,假如slave_parallel_workers系统变量大于0,则在执行START SLAVE时那些表就被填充相应多线程专门的事业线程的新闻

--------------------------- -------------------------------------- ------------- ------------- --------------

SSL _CA_PATH:

MySQL server维护着不少状态变量,提供关于其内部有关操作的新闻。如下一些performance_schema表中记录着状态变量消息:

2. replication_applier_status表

  • VARIABLE_NAME:状态变量名称
  • 与VARIABLE_VALUE:状态变量值,要留心:该段值包涵活跃和已终止的对话的状态变量总括值
  • USER:用户名
  • HOST:主机名或IP

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

  • VARIABLE_NAME:状态变量名称
  • VARIABLE_VALUE:状态变量值。对于global_status,此列包蕴全局状态变量值。对于session_status,此列包蕴当前对话的场所变量值(同时涵盖无会话品级的全局状态变量值,且只包括活跃会话的气象变量值)。
  • show_compatibility_5陆体系变量的值会影响这一个表中的音讯记录
  • 对话变量表(session_variables,variables_by_thread)仅包涵活跃会话的新闻,已经截至的对话不会记录
  • variables_by_thread表仅包涵关于前台线程的对话等第系统变量音讯。且只记录具备会话等级的连串变量,其它,如果在该表中有无法被记录的对话品级系统变量,那么将大增状态变量Performance_schema_thread_instances_lost的值

威利斯人赌场 7

......

FIRST_ERROR_SEEN: 2017 -12-3022 :34:51

HOST: <NULL>

# global_status表

---------------------------- ----------------

该表中著录了MySQL组复制成员的总计音信。仅在组复制组件运维时表中才会有记录,大家先来看望表中著录的总结消息是怎么样样子的。

表中各字段含义

|USER | VARIABLE_NAME |VARIABLE_VALUE |

----------- ------------------------- --------------------------------------

----------- ------------------------- ----------------

SSL _VERIFY_SERVER_CERTIFICATE: NO

CHANNEL _NAME: group_replication_recovery

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

# 如若是MG索罗德集群,则该表中会记录类似如下MG翼虎集群消息

THREAD_ID: NULL

COUNT_AUTH_PLUGIN_ERRORS: 0

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

|HOST | VARIABLE_NAME |VARIABLE_VALUE |

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

variables_by_thread表字段含义如下:

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

7. replication_group_member_stats表

# status_by_host表

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

FIRST_SEEN: 2017 -12-3022 :34:51

CHANNEL_NAME:

SERVICE_STATE: ON

# variables_by_thread表

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

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

表中各字段含义如下:

# 借使是名爵奥迪Q7集群,则该表会记录如下MG奥迪Q三集群新闻

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

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

用户自定义变量记录表

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

大家先来看望表中著录的计算新闻是如何体统的。

---------------------------- ----------- ----------- --------------- ------------------------------------------------ ------------------- -------------------- ----------------------

COUNT_HANDSHAKE_ERRORS: 0

2 rows inset (0.00 sec)

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

status_by_thread表包蕴各个活跃线程的情景。字段含义如下:

COUNT_MAX_USER_CONNECTIONS_ERRORS: 0

2 rows in set (0.00 sec)

# 假若是MG景逸SUV集群,则该表中会记录类似如下名爵R集群音信

PS1:如下系统状态变量被移位到了那几个复制状态表中进行记录(MySQL 五.七.五版以前使用以下状态变量查看):

---------------------------- ----------- ----------- --------------- ------------------------------------------------ ------------------- -------------------- ----------------------

# status_by_thread 表

......

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

--------------------------- -------------------------------------- ------------- ------------- --------------

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

| USER |HOST | VARIABLE_NAME |VARIABLE_VALUE |

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

# 八线程主从复制时表中的记录内容如下(假诺是多主复制,则各样复制通道记录slave_parallel_workers参数钦点个数的worker线程音讯)

  • 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…你懂的)

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

# 单线程、多线程主从复制时表中记录的剧情一样,假如是多主复制,则每一种复制通道分别有1行记录新闻

HOST: <NULL>

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

04

LAST _ERROR_MESSAGE:

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

|Aborted_clients | 0 |

COUNT _TRANSACTIONS_ROWS_VALIDATING: 0

HOST: 10.10.20.14

PS:

|45| Bytes_received |0|

host_cache表

威利斯人赌场 8

---------------------------- ----------- ----------- --------------- ------------------------------------------------ ------------------- -------------------- ----------------------

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

|THREAD_ID | VARIABLE_NAME |VARIABLE_VALUE |

1.replication_applier_configuration表

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

MySQL server维护着广概略系变量,在performance_schema中提供了对全局、当前对话、以及遵照线程分组的种类变量消息记录表:

| group_replication_recovery |0|

FLUSH STATUS将会话状态从持有移动会话增添到全局状态变量,然后重新设置全部移动会话的状态变量值,并在根据account、host、user分类聚合表中复位已断开连接的情状变量值。

03

1row inset ( 0. 00sec)

5 rows inset (0.00 sec)

# 三四线程和单线程主从复制时表中记录同壹,如若是多主复制,则各个复制通道在表中个记录1行音讯

  • 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

COUNT _RECEIVED_HEARTBEATS: 0

COUNT_SSL_ERRORS: 0

COUNT_LOCAL_ERRORS: 0

无意中,performance_schema种类快要接近尾声了,明日将指引我们一同踏上层层第陆篇的征途(全系共5个篇章),在那一期里,我们将为我们无微不至授课performance_schema中的复制状态与变量总结表。下边,请随行大家一齐起首performance_schema系统的就学之旅吧~

| 45 |master_heartbeat_period | 5000000000 |

依据帐号、主机、用户计算的状态变量总括表

威利斯人赌场 9

平时,DBA或相关数据库运营职员在查看从库的复制相关的音信,都习贯性的采纳show slave status语句查看。或然你会说,作者也会用performance_schema下的表查看有的复制报错音信什么的。不过,你领悟show slave status语句、mysql系统库下的复制消息记录表、performance_schema系统库下的复制音讯记录表之间有怎么样分别呢?不明白?别急,本文将在为您详细介绍show slave status语句与performance_schema系统库下的复制消息记录表的界别(mysql系统库下的复制表分歧详见后续 "mysql系统库全方位介绍"类别)。

COUNT_ADDRINFO_PERMANENT_ERRORS: 0

---------------------------- ---------------

威利斯人赌场 10

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

威利斯人赌场 11

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

# status_by_user表

---------------------------- ---------------

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

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

|45| Bytes_sent |2901|

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

GROUP_NAME:

......

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

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

  • 当会话终止时采访的account相关状态变量会加多到全局状态变量表的计数器和accounts表的相关计数器中。借使account分类关闭了征集而host和user分类开启了采访,则会针对主机和用户分类聚合相应的状态变量值,同时将会话状态加多到hosts和users表中的相关计数器中
  • 如果将performance_schema_accounts_size,performance_schema_hosts_size和performance_schema_users_size系统变量分别安装为0,则不会征集帐户,主机和用户分类的总括信息
  • show_compatibility_5六种类变量的值会影响那么些表中的计算音信

COUNT _TRANSACTIONS_IN_QUEUE: 0

  • IP:连接到server的客户端的IP地址,以字符串情势记录
  • HOST:该客户端IP剖析的DNS主机名,借使未有计算利息记录,则该字段为NULL
  • HOST_VALIDATED:某些IP的客户端的'IP-主机名称-IP'的深入分析是还是不是成功。假诺HOST_VALIDATED为YES,则HOST列被看做与之息息相关的IP使用,以制止采用DNS深入分析。当HOST_VALIDATED为NO时,对于每一种连会反复地品尝DNS解析,直到最终回到有效的剖析结果要么重回1个谬误。能够行使该音信来在server所使用的DNS服务器故障时期幸免实践DNS深入分析
  • SUM_CONNECT_E揽胜极光RO库罗德S:该字段记录的连接错误数量被以为是“正在围堵中”的连接数(此时你大概须求关爱下max_connect_errors系统变量值,1旦该列值超越该变量的值,则继续的两次三番将直接被拒绝)。只对情商握手错误进行计数,并且仅对因而认证的主机(HOST_VALIDATED = YES)进行计数
  • COUNT_HOST_BLOCKED_ERRORS:由于SUM_CONNECT_ERRORS超出了max_connect_errors系统变量的值而被堵塞的连接数
  • COUNT_NAMEINFO_TRANSIENT_ETucsonROBMWX三S:从IP到主机名称的DNS深入分析时期的不久错误的多寡,比如第1回剖判失败,第叁次剖析成功
  • COUNT_NAMEINFO_PERMANENT_E揽胜RO逍客S:从IP到主机名称DNS分析时期的长久性错误的多少,分析DNS直到不再尝试重新剖析的荒谬
  • COUNT_FORMAT_E中华VROEvoqueS:主机名格式错误的数额。 对于主机名(DNS中的主机名),MySQL不会在mysql.user表中重试试行与主机列相称操作,举例:一.二.example.com(主机名部分是数字是错误的格式)。可是如若直白动用IP地址时则前缀是数字的不会被识别为错误格式,会动用IP格式匹配而不是DNS格式
  • COUNT_ADDRINFO_TRANSIENT_E奥迪Q三ROOdysseyS:从主机名称到IP反向DNS深入分析进度中的短暂错误数量
  • COUNT_ADDRINFO_PERMANENT_EKoleosROKugaS:从主机名称到IP反向DNS分析时期的永恒性错误的数码
  • COUNT_FCRDNS_E君越RO中华VS:DNS反向分析爆发错误的数据。当IP-主机名称-IP的解析发生了剖析的结果IP与发起呼吁的客户端原始IP不相称时,就产后了那些荒唐
  • COUNT_HOST_ACL_E奥迪Q三ROBMWX5S:有些主机未有有权力的用户可记名server时,从这几个主机尝试登入server会产生那么些错误。在这种境况下,server重回E昂Cora_HOST_NOT_PRIVILEGED错误
  • COUNT_NO_AUTH_PLUGIN_E福睿斯ROEscortS:由于请求的身份验证插件不可用而致使的荒谬数量。比如:有些身份验证插件并未有加载,那么那么些插件被呼吁时就能产生那么些荒唐
  • COUNT_AUTH_PLUGIN_E福特ExplorerROPAJEROS:身份认证插件报告的荒谬数。验证插件能够告知差别的错误代码,以提议故障的根本原因。依据错误类型,相应地追加对应错误类型的错误计数列值(COUNT_AUTHENTICATION_ERRORS、COUNT_AUTH_PLUGIN_ERRORS、COUNT_HANDSHAKE_E奥德赛RO途乐S),未知的插件错误在COUNT_AUTH_PLUGIN_E普拉多RO昂科拉S列中计数
  • COUNT_HANDSHAKE_ELANDRO福睿斯S:在拉手球组织议等级检查实验到的失实数
  • COUNT_PROXY_USER_EKoleosRORAV4S:代理用户A在代理不存在的另壹用户B时检查测试到的荒谬数
  • COUNT_PROXY_USER_ACL_EXC90RO福特ExplorerS:当代理用户A被代理给另四个存在不过对于A未有PROXY权限的用户B时,检验到的荒唐数量
  • COUNT_威利斯人赌场,AUTHENTICATION_EHummerH二RO卡宴S:认证失利产生的一无所能次数
  • COUNT_SSL_E安德拉ROPRADOS:由于SSL难点变成的不当数量
  • COUNT_MAX_USER_CONNECTIONS_EPRADORORAV4S:超过每一种用户连接分配的定额产生的荒谬数
  • COUNT_MAX_USER_CONNECTIONS_PER_HOUR_EEvoqueRO安德拉S:越过每用户连接每小时配额造成的失实数量
  • COUNT_DEFAULT_DATABASE_E奥迪Q5RO福睿斯S:与私下认可数据库相关的谬误数。例如:数据库不设有或用户未有权力访问
  • COUNT_INIT_CONNECT_ERRORS:由init_connect系统变量加载的公文中的语句施行倒闭引起的不当数
  • COUNT_LOCAL_ERubiconROTucsonS:server本地施行有关操作时的荒谬数量,与互联网、身份验证、授权非亲非故的一无所长。举例,内部存款和储蓄器不足的意况属于这一体系
  • COUNT_UNKNOWN_EWranglerRORubiconS:别的未知错误的数额,该列保留供以后选用
  • FIRST_SEEN:对于有些IP客户端,第一回尝试连接产生的命宫
  • LAST_SEEN:对于有些IP客户端,最终一回尝试连接产生的时间
  • FIRST_ERROR_SEEN:对于有些IP客户端,第贰回尝试连接发生错误的日子
  • LAST_ERROR_SEEN:对于有个别IP客户端,最终三回尝试连接产生错误的大运

-------------- ----------- ----------- --------------- ----------------------- ------------------- -------------------- ----------------------

---------------------------- --------------- ----------------- ----------------------------

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

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

CONNECTION _RETRY_INTERVAL: 60

大家先来看望表中记录的总结音讯是怎样子的。

# status_by_account表

COUNT_NO_AUTH_PLUGIN_ERRORS: 0

IT从业多年,历任运转程序员,高等运营程序猿,运行老董,数据库技术员,曾出席版本发表种类,轻量级监察和控制连串,运营管理平台,数据库管理平台的规划与编辑,熟谙MySQL的系列布局时,InnoDB存款和储蓄引擎,喜好专研开源本领,追求八面驶风。

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

1 row in set (0.00 sec)

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

| group_replication_recovery |OFF | NULL |0|

- END -归来新浪,查看越来越多

|THREAD_ID | VARIABLE_威尼斯注册自动送37,NAME |VARIABLE_VALUE |

-------------- ----------- --------------- ------------------- -------------------- ----------------------

----------- ----------------------------------------- ----------------

-------------- --------------- ----------------- ----------------------------

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

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

GROUP_NAME: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa

-------------- ----------- --------------- ------------------- -------------------- ----------------------

......

该表记录组复制架构中,组成员的网络和情景音讯。仅在组复制组件运转时表中才会有记录,咱们先来探视表中记录的总结新闻是什么样体统的。

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

COUNT _RECEIVED_HEARTBEATS: 136

| admin |localhost | Bytes_sent |305705|

COUNT_HOST_BLOCKED_ERRORS: 0

# 若是是MGWrangler集群,则该表中会记录类似如下MG逍客集群音信

|| 0 |

status variables统计表

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

COUNT_UNKNOWN_ERRORS: 0

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

-------------- ---------------

1row inset ( 0. 00sec)

SOURCE_UUID: aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa

我们先来看望表中记录的总结音讯是如何样子的。

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

威利斯人赌场 12

该表中著录从库线程延迟复制的配备参数(延迟复制的线程被叫作普通线程,比方CHANNEL_NAME和DESIRED_DELAY字段记录有个别复制通道是不是须要进行延迟复制,要是是MG途乐集群,则记录组复制从节点的延迟复制配置参数),该表中的记录在Server运转时能够利用CHANGE MASTER TO语句举行改变,我们先来看看表中著录的计算新闻是如何样子的。

system variables记录表

威尼斯官网,该表中记录的是从库当前的相似专门的学问执市场价格况(该表也记录组复制架构中的复制状态新闻)

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

表中各字段含义如下:

COUNT_MAX_USER_CONNECTIONS_PER_HOUR_ERRORS: 0

06

SSL_KEY:

1 row in set (0.00 sec)

......

----------- ------------------------- ----------------

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

|group_replication_applier | 0 |

该表中著录的是从库IO线程的总是情状音信(也记录组复制架构中其余节点的连接消息,组复制架构中一个节点加入集群在此以前的数码供给接纳异步复制通道进行数量同步,组复制的异步复制通道新闻在show slave status中不可知),我们先来探望表中记录的总计音讯是什么体统的。

-------------- --------------- ----------------- ----------------------------

|localhost | Bytes_sent |306310|

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

PS:若是开发银行选项 skip_name_resolve 设置为ON,则该表不记录任何消息,因为该表的效果正是用来防止、加速域名深入分析用于,跳过域名深入分析功用时则该表记录的新闻用途相当小。

对于replication_group_member_stats表,区别意施行TRUNCATE TABLE语句。

2 rows inset (0.00 sec)

| Aborted_connects |0|

RECEIVED _TRANSACTION_SET:

-------------- ----------- ----------- --------------- ----------------------- ------------------- -------------------- ----------------------

.......

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

在先河详细介绍每一张复制音讯表以前,我们先费用一些篇幅来全体认知一下这一个表。

--------------------------- ----------- --------------- ------------------- -------------------- ----------------------

17 rows inset (0.00 sec)

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

笔者们先来探视表中记录的计算音讯是什么样体统的。

PS:

FLUSH HOSTS和TRUNCATE TABLE host_cache具备同样的成效:它们清除主机缓存。host_cache表被清空并免除阻塞任何因为错误记录数据超过限制而被封堵的主机连接。FLUSH HOSTS需求RELOAD权限。 TRUNCATE TABLE须求host_cache表的DROP权限。

8. replication_group_members表

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

COUNT _TRANSACTIONS_CHECKED: 0

2 rows in set (0.00 sec)

COUNT_INIT_CONNECT_ERRORS: 0

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

  • global_status:全局状态变量。借使只需求全局状态变量值的应用程序能够查询此表,中断的对话状态变量值会被集合在此表中
  • session_status:当前对话的状态变量。如若只希望查询自个儿对话的保有意况变量值的应用程序能够查询此表(注意:该表包括未有对话等第的全局状态变量),只记录活跃会话,不记录已暂停的对话
  • status_by_thread:依照线程ID作为标记符记录每种活跃会话的状态变量。假如急需在某些会话中查询别的会话的意况变量值可以查询此表(注意:该表不分包只具有全局级其余状态变量),只记录活跃会话,不记录中断的对话

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

......

该表中著录从库用于连接到主库的布署参数,该表中贮存的配置音讯在实践change master语句时会被改造

------- ----------- ------------------------- ----------------

--------------------------- -------------------------------------- ------------- ------------- --------------

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

COUNT_NAMEINFO_PERMANENT_ERRORS: 1

----------- ------------------------- --------------------------------------

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

本文由威尼斯官网发布于科技技术,转载请注明出处:运维管理平台

关键词: 威尼斯官网