ホームページ  >  記事  >  データベース  >  Oracleでセッションを削除する方法

Oracleでセッションを削除する方法

WBOY
WBOYオリジナル
2022-05-24 15:43:484761ブラウズ

セッションを削除する方法: 1. "v$session" ビューを使用してセッションの SID と "serial#" を表示します; 2. alter ステートメントを使用してセッションを削除します。構文は "alter" です。システムはセッション 'sid 、serial#' を強制終了します。」

Oracleでセッションを削除する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle でセッションを削除する方法

v$session view でセッションの SID とシリアルを表示します

#
--这里的sid,serial根据查询的结果修改为对应的值
alter system kill session 'sid, serial#'

例は次のとおりです:

1. 現在のセッションをクエリします

SQL> select username,sid,serial# from v$session where username is not null;
USERNAME SID SERIAL#

SYS 144 4

HYL 146 48

SCOTT 147 64

HR 159 15

--SERIAL#: SID が繰り返される場合があります。2 つのセッションの SID が繰り返される場合、セッションを区別するために SERIAL# が使用されます。

接続されているセッションをクエリします

select sid,serial#,username,program,machine,status from v$session

クエリ結果は次のとおりです。マシンとログイン アカウントに応じて検索できます:

Oracleでセッションを削除する方法

2. 現在のセッションを削除します

SQL> alter system kill session '146,48';
System altered.

Hyl のセッションにアクセスし、次の操作を実行します:

SQL> show user
USER is "HYL"
SQL> select * from test1;
select * from test1
*
ERROR at line 1:
ORA-00028: your session has been killed

推奨チュートリアル: 「Oracle ビデオ チュートリアル

以上がOracleでセッションを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。