2016-10-25 22 views
0

私のインタフェースで「停止」ボタンをクリックすると、oracleデータベースで実行されるプロシージャを停止する必要があります。私はプロシージャを開始するスレッドを殺そうとしますが、データベースプロセスはこの後も続きます。休止状態とデータベース・セッション

Oracleデータベースでhibernateによって作成されたセッションを識別することは可能ですか?手順を実行すると、それを強制終了しますか?

答えて

0

Hibernateは、プロシージャを実行するためにJDBC呼び出し文を使用します。それを実行すると、データベース・サーバー・インスタンス上のスレッドがトリガーされます。 database session、またはsessionという語はJDBC接続を指します。これはDBAによってデータベースサーバ上で強制終了される必要があります。セッションを見つけるには

:あなたは、次のSQLを使用して参照するために

は、ユーザ名= 'BADUSER' 五$セッションから選択*;

セッションを殺す= 8,1082

セッションを言う:

ALTERシステムは、セッション '8,1082' を殺します。

+0

セッションが何も返さないいないことが判明問い合わせは...あなたのアプリは、あなたが「五$セッション」を照会しながら、はい – tech4

+0

セッションの多くを開いている..私はそれらのすべてを殺すことはできません私はプロシージャの責任を知る必要があります。 – bhantol

+0

「BADUSER」ユーザーIDを使用してデータベースへのアクティブな接続を持っていますが、私のユーザーあなたは確か – tech4