説明
このステートメントは、セッションを終了するために使用されます。
説明
Oracleモードでは、通常ユーザーは自身のセッションのみを確認および終了できます。テナント管理者はすべてのセッションを確認および終了できます。通常ユーザーが SHOW PROCESS 権限を持っている場合は、すべてのセッションを確認できます。
構文
KILL [CONNECTION | QUERY] 'session_id'
パラメータの説明
パラメータ |
説明 |
|---|---|
| KILL CONNECTION | 変更子を含まない KILL と同様に、指定されたクライアントセッションIDを終了させることができます。 |
| KILL QUERY | 接続を維持したまま、現在実行中のステートメントを終了させることができます。 |
| session_id | 現在のセッションのクライアントセッションIDです。このIDは、クライアント側でのセッションの一意の識別子です。SHOW PROCESSLIST または SHOW FULL PROCESSLIST コマンドで確認できます。 |
例
接続されているセッションを確認し、その後セッションを終了します。
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;
obclient> KILL QUERY 3221656012;
obclient> KILL CONNECTION 3221671483;
関連ドキュメント
現在のデータベース内のセッション数とセッションIDに関する詳細情報については、テナントセッションの確認を参照してください。