首批通过分布式安全可靠测评,为关键业务系统打造
KILL
更新时间:2026-07-15 22:01:31
描述
该语句用来终止一个会话。
说明
Oracle 模式下,普通用户只能查看和终止自己的会话。租户管理员可以查看和终止所有会话。如果普通用户拥有 SHOW PROCESS 权限,则可以查看所有会话。
语法
KILL [CONNECTION | QUERY] 'session_id'
参数解释
| 参数 | 描述 |
|---|---|
| KILL | 终止指定的 session_id。 说明 可以通过 SQL 语句 SHOW PROCESSLIST; 查看 session_id。 |
| KILL CONNECTION | 与不含修改符的 KILL 一样,可终止指定的 session_id。 |
| KILL QUERY | 可终止连接当前正在执行的语句,但是会保持会话的连接状态。 |
| session_id | 用于标识会话的唯一 ID。 |
示例
查询已连接的会话,再终止会话。
obclient> SHOW PROCESSLIST;
+------------+------+----------------------+------+---------+------+--------+------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+------------+------+----------------------+------+---------+------+--------+------------------+
| 3221849635 | SYS | 10.10.10.10:49142 | SYS | Sleep | 426 | SLEEP | NULL |
| 3221656012 | SYS | 10.10.10.10:57140 | SYS | Sleep | 426 | SLEEP | NULL |
| 3221671483 | SYS | 10.10.10.10:43154 | SYS | Query | 0 | ACTIVE | show processlist |
+------------+------+----------------------+------+---------+------+--------+------------------+
3 rows in set
obclient> KILL 3221849635;
Query OK, 0 rows affected
obclient> KILL QUERY 3221656012;
Query OK, 0 rows affected
obclient> KILL CONNECTION 3221671483;
Query OK, 0 rows affected