2017-02-02 4 views
0

Apache DBCPを使用してOracle DBに接続するJava Webアプリケーションがあります。接続はJNDIを使用して行われます。私のアプリケーションでは、データベースへのクエリを実行し、結果を処理して更新を保存する必要があります。
問題は、db接続パラメータ(maxWait、minEvictableIdleTimeMillis、testOnBorrowなど)に設定したプロパティに関係なく、すべて異なる値で試しましたが、aproxの後に常に「接続が閉じられました」というエラーが返されます。 2.5分。結果セットIの処理は大きく、実行には2.5分よりも時間がかかりますが、ページングされたクエリを実行しても頻繁にデータベースにヒットしても、同じエラーが表示されます。 接続プールサイズ(maxActive、maxIdle、initialSize)にどのような値を設定しても、最大の物理接続をログに記録すると、その値は1になります。 これはなぜ起こりますか?これはDB /ネットワーク側の設定によって引き起こされる可能性がありますか?Oracle Connection closed

答えて

0

これは複数の問題が原因で発生します。

1)変更はすべてクライアント側で行っています。あなたはおそらく他の分野を見るべきでしょう。 2)sqlnet.oraなどのOracle /サーバー側の設定と、データベース・レベルで許可されている接続/セッションおよびプロセスの最大数を確認します。 3)セッション/接続を閉じるファイアウォール設定があるかどうかを確認します。これはあなたの「接続が閉じられた」理由です。

ありがとう ラフール

関連する問題