OracleConnectionCacheImplを介してOracle接続プーリングに関する問題が発生しています。シン・ドライバーを介してデータベース・サーバー(Oracle 10g)の接続プールに接続すると、指定されていない時間が経過するまでdb接続が切断され(アイドル状態の接続が原因で)、エラー・メッセージが表示されます。接続の中断後にOracle接続プールを自動再接続する方法はありますか。
クローズド接続。
ページをリフレッシュして接続を再試行するとデータベースが再接続されるため、ネットワークまたはデータベースに問題はないようです。何らかの理由でプール内の接続が停止している場合、Oracle接続プールが接続を検証して再接続する方法はありますか?
私は、Apache Tomcatを6.0.18、JavaのEE6更新11.
を使用しています(Oracleのthinドライバでのping機能があるようです。ヘルプとどこが、私はそれを見つけることができていますか?)
1)あなたは、閉じた接続 2)あなたはInactivityTimeout、TimeToLiveTimeoutをまたはAbandonedConnectionTimeoutのがデフォルト以外の値に設定しましたため、全体のスタックトレースを追加することはできますか? 3)ValidateConnectionを使用していますか? –
4)アプリケーションサーバーとDBサーバー間の物理的な接続がネットワークレベルで切断されていますか?ファイアウォールによって? –
これらのパラメータはどこで設定しますか?私はOracleをプログラミングするのが初めてであるため、これらのパラメータをどこで見つけるかはわかりません。どこでValidateConnectionを見つけて再接続を強制できますか? (エラーが表示された直後にブラウザを再起動するだけで直ちに問題が解決されますが、これがファイアウォールの問題であるかどうかはわかりません) – futureelite7