1

ネットワークの問題について、アプリケーションの堅牢性をテストする必要があります。しかし、私は物理的にネットワークにアクセスできません。私はSYSとしてOracleにしかアクセスできません。アプリケーションが接続からデータを取得しようとすると、jdbcドライバーがエラー17410を生成するように、ユーザーセッションをサイレントキルする可能性はありますか?

oracle: No more data to read from socket 

sidでセッションを強制終了しようとすると、Oracleは強制終了されたセッションに関するアラートを送信しますが、これは17410エラーではありません。

4

2 に答える 2

1

PRAGMA EXCEPTION_INIT を使用してエラー コードを発生させることができます。

DECLARE
  e_no_more_data EXCEPTION
  pragma exception_init( e_no_more_data , -17410  );
BEGIN
  RAISE e_no_more_data;
END;
/

本当にエラーをシミュレートしているかどうかはわかりません。

于 2012-07-08T21:01:46.453 に答える
0

データベースのみにアクセスでき、強制終了しようとしているセッションの SID とシリアルがわかっている場合は、発行できます。

ALTER SYSTEM KILL SESSION 'sid,serial#';

その他のオプションについては、このリンクを確認してください。

http://www.oracle-base.com/articles/misc/killing-oracle-sessions.php

于 2012-07-07T03:27:37.580 に答える