MySQL学习笔记09复制的监控,复制状态与变量记录表

CHANNEL_NAME:

图片 1

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。

 

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

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.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之间可能早已分化台了。

 

 

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

翻开那几个ID为332的那张表,发现那张表是全自动成立的,创造的时候没有点名存储引擎,所以基本都出错了

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

 

1 rowinset(0 .00sec)

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

1.1. 复制的监察

 

LAST _ERROR_MESSAGE:

去主库查找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.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情势的复制时,指定MASTER_LOG_FILE和MASTER_LOG_POS参数,使用GTID格局的复制时,指定SQL_BEFORE_GTIDS和SQL_AFTER_GTIDS参数。

 

mysql> start slave;

Query OK, 0 rows affected (0.02 sec)

 

CONNECTION _RETRY_INTERVAL: 60

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)

 

 

|admin | Bytes_sent |306781|

*************************** 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.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)

 

# 倘诺是MGR集群,则该表中会记录类似如下MGR集群新闻

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)

 

 

3. replication_applier_status_by_coordinator表

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)

 

8. replication_group_members表

| group_replication_recovery |OFF | NULL |0|

IP: 192 .168.2.122

5 rows inset (0.00 sec)

该表中著录的是从库IO线程的接连情形音讯(也记录组复制架构中任何节点的连接新闻,组复制架构中一个节点插足集群从前的数码需求利用异步复制通道举行多少同步,组复制的异步复制通道新闻在show
slave
status中不可见),大家先来看看表中著录的总计信息是怎么着子的。

咱俩先来探望表中记录的计算新闻是怎么样体统的。

HOST: 10.10.20.14

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

5 rows inset (0.01 sec)

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

复制音信统计表

05

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

  • 在实践CHANGE MASTER 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字段被分配了一个值,且SERVICE_STATE字段被改动为ON了,THREAD_ID字段值与show
    processlist语句中看出的线程id相同。 *
    若是IO线程空闲或正在从主库接收binlog时,线程的SERVICE_STATE值会一向为ON,THREAD_ID线程记录线程ID值,假如IO线程正在尝试连接主库但还向来不中标建立连接时,THREAD_ID记录CONNECTING值,THREAD_ID字段记录线程ID,假使IO线程与主库的连天断开,或者主动为止IO线程,则SERVICE_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表记录一条WORKER_ID=0的记录,replication_applier_status_by_coordinator表与mysql.slave_wroker_info表为空(使用十六线程复制,该表中才有记录)。即,即使slave_parallel_workers系统变量大于0,则在举办START
    SLAVE时那几个表就被填充相应八线程工作线程的音讯

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

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

| CHANNEL_NAME |MEMBER_ID | MEMBER_HOST |MEMBER_PORT | MEMBER_STATE
|

1row inset ( 0. 00sec)

03

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

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

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

COUNT_FORMAT_ERRORS: 0

COUNT_PROXY_USER_ACL_ERRORS: 0

图片 2

|45| auto_increment_increment |2|

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

表中各字段含义

COUNT_DEFAULT_DATABASE_ERRORS: 0

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

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

|auto_increment_increment | 2 |

COUNT_AUTHENTICATION_ERRORS: 0

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

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

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

PS:

图片 3

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

图片 4

那个复制表中记录的音讯生命周期如下(生命周期即指的是那些表中的新闻什么日期写入,哪一天会被涂改,哪天会被清理等):

|| 0 |

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

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

global_variables和session_variables表字段含义如下:

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

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

2 rows inset (0.00 sec)

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

……

IT从业多年,历任运维工程师,高级运维工程师,运维老板,数据库工程师,曾涉足版本公布系统,轻量级监控系统,运维管理平台,数据库管理平台的宏图与编制,熟谙MySQL的系统布局时,InnoDB存储引擎,喜好专研开源技术,追求面面俱圆。

# status_by_account表

|admin | localhost |Bytes_received | 6049 |

|THREAD_ID | VARIABLE_NAME |VARIABLE_VALUE |

  • global_variables:全局系统变量。只需求全局系统变量值的应用程序可以从该表中获取
  • session_variables:当前对话的连串变量。只须要得到自己眼前对话的系统变量值可以从该表中得到(注意,该表中隐含了无会话级其余全局变量值,且该表不记录已断开连接的系统变量)
  • variables_by_thread:根据线程ID为标识符记录的对话系统变量。想要在当下线程中询问任何指定线程ID的对话级别系统变量时,应用程序可以从该表中赢得(注意,该表中仅包涵有对话级其他连串变量)

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

图片 5

5 rows inset (0.00 sec)

01

  • Slave_retried_transactions
  • Slave_last_heartbeat
  • Slave_received_heartbeats
  • Slave_heartbeat_period
  • Slave_running

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

|group_replication_applier | 0 |

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

3rows inset ( 0. 01sec)

COUNT_SSL_ERRORS: 0

SSL _CA_PATH:

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

SSL _CRL_FILE:

# status_by_thread 表

CHANNEL _NAME: group_replication_applier

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

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

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

表中各字段含义如下:

# 若是是MGR集群,则该表中会记录类似如下MGR集群新闻

LAST_SEEN: 2017 -12-3022 :35:29

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

PS:

COUNT_ADDRINFO_PERMANENT_ERRORS: 0

1row inset ( 0. 00sec)

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

| auto_increment_offset |2|

  • replication_group_member_stats
  • replication_group_members
  • replication_applier_status
  • replication_connection_status
  • threads

表中各字段含义如下:

透过上述内容,大家从总体上可见大体明白了performance_schema中的复制音讯表记录了怎么样音讯,上面依次详细介绍那一个复制音信表。

…….

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

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

HOST: NULL

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

VIEW_ID: 15287289928409067:1

|THREAD_ID | VARIABLE_NAME |VARIABLE_VALUE |

FIRST_ERROR_SEEN: 2017 -12-3022 :34:51

COUNT_FCRDNS_ERRORS: 0

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

CHANNEL _NAME: group_replication_recovery

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

……

2 rows inset (0.00 sec)

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

COUNT_UNKNOWN_ERRORS: 0

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

# global_status表

图片 6

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

THREAD_ID: NULL

……

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

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

PORT: 3306

产品 沃趣科技(science and technology)

variables_by_thread表字段含义如下:

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

# global_variables表

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

RECEIVED _TRANSACTION_SET:

host_cache表保存连接到server的主机相关音讯缓存,其中蕴藏客户机主机名和IP地址音信,可以用于幸免DNS查找。该表可以行使SELECT语句进行询问,但须求在server启动往日开启performance_schema参数,否则表记录为空。

SSL_KEY:

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

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

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 中不够的内容如下:

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

COUNT _TRANSACTIONS_IN_QUEUE: 0

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

……

发表评论

电子邮件地址不会被公开。 必填项已用*标注