首批通过分布式安全可靠测评,为关键业务系统打造
会话管理
更新时间:2026-06-04 20:33:31
查询 Binlog 会话
用于查询 Binlog 实例上的连接会话,参考 SHOW PROCESSLIST Statement。
语法
SHOW [FULL] PROCESSLIST FOR INSTANCE instance_name;
参数说明
| 参数 | 描述 |
|---|---|
| FULL | 可选项,未配置时,SHOW PROCESSLIST 只会在 Info 字段中显示每个语句的前 100 个字符。 |
| instance_name | 待查询的 Binlog 实例名。 |
示例
查询指定 Binlog 实例的连接会话:
SHOW FULL PROCESSLIST FOR INSTANCE eo46r4f2e8;
输出如下:
+-------+------+-----------------+------+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-------+------+-----------------+------+---------+------+-------+-----------------------+
| 54286 | OBM | 10.10.10.1:0 | NULL | Query | 0 | Init | SHOW FULL PROCESSLIST |
+-------+------+-----------------+------+---------+------+-------+-----------------------+
结果介绍:
| 字段 | 说明 |
|---|---|
| Id | 会话 ID。 |
| User | 会话用户,OBM 是 Binlog Server 使用的内部用户。 |
| Host | 连接会话的机器信息。 |
| db | 线程的默认数据库,为 NULL 时表示尚未选择。 |
| Command | 客户端执行的命令类型,为 Sleep 时表示会话空闲。 |
| Time | 线程处于当前状态的时长,单位:秒。 |
| State | 线程正在执行的操作、事件或状态。 |
| Info | 线程正在执行的语句,为 NULL 时表示没有执行任何语句。 |
删除 Binlog 会话
用于终止 Binlog 实例上已有连接的会话,参考 KILL Statement。
语法
KILL [CONNECTION | QUERY] processlist_id FOR INSTANCE instance_name;
参数说明
| 参数 | 描述 |
|---|---|
| KILL CONNECTION | 在终止连接正在执行的语句后,还将终止与给定 processlist_id 关联的连接。 |
| KILL QUERY | 终止连接当前正在执行的语句,但保持连接本身不变。 |
| processlist_id | 会话 ID,即 SHOW [FULL] PROCESSLIST 命令中输出的 Id。 |
| instance_name | 待终止会话的 Binlog 实例名。 |
示例
查看 Binlog 实例上的会话
SHOW PROCESSLIST FOR INSTANCE yfj056ib5w;输出如下:
+--------+------+-----------------+------+---------+--------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+------+-----------------+------+---------+--------+-------+------------------+ | 169693 | OBM | 10.10.10.1:0 | NULL | Sleep | 162986 | | | | 184362 | OBM | 10.10.10.1:0 | NULL | Sleep | 147985 | | | | 329035 | OBM | 10.10.10.1:0 | NULL | Query | 0 | Init | SHOW PROCESSLIST | +--------+------+-----------------+------+---------+--------+-------+------------------+删除 ID 为
169693的会话,并终止与该 ID 关联的连接KILL CONNECTION 169693 FOR INSTANCE yfj056ib5w;删除 ID 为
184362的会话,但保持连接本身不变KILL QUERY 184362 FOR INSTANCE yfj056ib5w;再次查看 Binlog 实例上的会话
SHOW PROCESSLIST FOR INSTANCE yfj056ib5w;输出如下:
+--------+------+-----------------+------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+------+-----------------+------+---------+------+-------+------------------+ | 184362 | OBM | 10.10.10.1:0 | NULL | Sleep | 1 | | | | 329086 | OBM | 10.10.10.1:0 | NULL | Query | 0 | Init | SHOW PROCESSLIST | +--------+------+-----------------+------+---------+------+-------+------------------+