説明
このステートメントは、セッションを終了するために使用されます。このステートメントを実行するには、ユーザーがALTER SYSTEM権限を持っている必要があります。
構文
ALTER SYSTEM KILL SESSION 'session_id, serial#';
ALTER SYSTEM KILL SESSION 'session_id' [IMMEDIATE];
パラメータの説明
| パラメータ | 説明 |
|---|---|
| session_id | 現在のセッションのクライアントSession IDであり、このIDはクライアント内でのセッションを一意に識別します。
説明SQLステートメント |
| serial# | 現在のバージョンでは意味が実装されておらず、構文の互換性のみを提供します。 |
| IMMEDIATE | 指定されたSessionに対して即時にKILLを実行します。オプションです。現在のバージョンでは意味が実装されておらず、構文の互換性のみを提供します。 |
例
以下の例では、ユーザーkill_userを作成し、権限を付与します。その後、このユーザーでデータベースにログインして接続されているセッションのIDを照会し、そのセッションを終了します。
obclient [SYS]> CREATE USER kill_user IDENTIFIED BY killuser123;
Query OK, 0 rows affected
obclient [SYS]> GRANT CREATE SESSION TO kill_user;
Query OK, 0 rows affected
obclient [SYS]> GRANT ALTER SYSTEM TO kill_user;
Query OK, 0 rows affected
obclient [KILL_USER]> SHOW PROCESSLIST;
+------------+-----------+----------------------+-----------+---------+------+--------+------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+------------+-----------+----------------------+-----------+---------+------+--------+------------------+
| 3221487726 | KILL_USER | 100.xx.xxx.xxx:34803 | KILL_USER | Query | 0 | ACTIVE | SHOW PROCESSLIST |
| 3221487722 | SYS | 100.xx.xxx.xxx:40025 | SYS | Sleep | 93 | SLEEP | NULL |
+------------+-----------+----------------------+-----------+---------+------+--------+------------------+
1 row in set
obclient [KILL_USER]> ALTER SYSTEM KILL SESSION '3221487726';
Query OK, 0 rows affected
関連ドキュメント
現在のデータベース内のセッション数とセッションのIDに関する詳細情報については、テナントセッションの表示を参照してください。