新しいデータソースを websphere V7.0 に追加しましたが、正常に動作しますが、非アクティブな時間が経過した後、プールはデッド接続を返し、Java は接続タイムアウトが期限切れになるまで待機状態になります。データソース管理ページと「接続のテスト」に移動すると、接続プールが再び機能します。
私たちのオラクルデータベースが時々接続を閉じることに気付きました。
Javaから接続を再び有効にする方法を知っていますか? Websphere プールで死んだ接続と戦う別の方法はありますか?
新しいデータソースを websphere V7.0 に追加しましたが、正常に動作しますが、非アクティブな時間が経過した後、プールはデッド接続を返し、Java は接続タイムアウトが期限切れになるまで待機状態になります。データソース管理ページと「接続のテスト」に移動すると、接続プールが再び機能します。
私たちのオラクルデータベースが時々接続を閉じることに気付きました。
Javaから接続を再び有効にする方法を知っていますか? Websphere プールで死んだ接続と戦う別の方法はありますか?
問題はネットワーク接続にありました。Oracle DB で SQLNET.EXPIRE_TIME を 1 分に変更するよう DBA に依頼したところ、問題の解決に役立ちました。
接続プールを備えたアプリケーション サーバーとデータベースの間にファイアウォールがあります。サーバーで接続が期限切れになる前に、ファイアウォールがリンクを期限切れにするようです。
Oracle と iSeries で同様の動作に気付きました。場合によっては、接続プールの設定を変更し、プール内の接続を定期的に確認すると役立つ場合があります。この種の変更は、Dynamo ATG 接続プールが iSeries に接続しようとしたときに行ったものです。