6

非アクティブな状態がしばらく続くと、Oracle データベースへの接続が切断され、エラーが発生します - > end-of-file on communication channel

  1. クライアント マシン (sqlnet.ora または何らかの環境変数) に、接続タイムアウトを指定でき、クライアントごとに異なる Oracle 設定はありますか? または、ファイアウォールによって接続がドロップされるのを防ぐ、何らかの「ハートビート」機能 (クライアントが一定の間隔でパケットを送信する) のクライアント設定である可能性がありますか?

  2. 非アクティブによる接続タイムアウトのサーバー マシンの設定はどこにありますか? Oracleホストへの物理的なアクセスを取得せずに、SQL開発者からこの設定を確認することはできますか?

  3. 非アクティブなために Oracle SQL Developer が Oracle サーバーから切断されるのは正常な動作ですか?

4

1 に答える 1

6

接続が切断され、しばらくすると ORA-03113 エラーが発生するクライアント設定はありません。また、接続がタイムアウトして ORA-03113 エラーが発生する原因となるデータベース サーバーの設定はありません。

サーバーは、サーバーの sqlnet.ora でsqlnet.expire_time 設定を設定することにより、デッド接続検出 (DCD) を有効にできます。これにより、サーバーは定期的にプローブ パケットを送信して、クライアントがまだ起動していることを確認します。

Oracle は、ORA-03113 エラーによる非アクティブのために接続をドロップすることはありません。アイドル状態の接続をドロップするように Oracle を構成することは可能ですが、別のエラーが発生します。ORA-03113 エラーが発生した場合は、ファイアウォールが原因で接続が切断されているか、クライアント マシンとサーバーの間のネットワークに何らかの問題が発生しています。

于 2012-08-19T19:37:06.877 に答える