プーリングの唯一の理由はパフォーマンスです。したがって、夜間のジョブがそのウィンドウ内で実行される場合、特に接続の切断を心配する必要がないため、実装が単純に保たれるため、実行内容に問題はありません。
そうは言っても、私はこの標準的な慣習を作りません。古い接続を処理するコードを書くことはめったにありませんが、それでも単純なファクトリです。質問は、なぜ古い接続があるのかということから始まります。通常、これは、アイドル状態の接続を終了するファイアウォールまたはDBAジョブのいずれかに関連しており、どちらもアプリケーションアカウント用に変更または緩和する必要があります。その場合でも、次のことができます。
- 接続文字列で最小プールサイズ=0を指定します。そうすることで、ODP.netはアプリが最後に接続した接続もクリーンアップし、アプリが十分長い時間アイドル状態になったときにアプリを完全に切断できるようにします。
- 接続文字列でより高いDecrプールサイズを指定します。これにより、ODP.netによって3分ごとにより多くのアイドル接続を閉じることができます。
- Validate Connection =trueを設定してみることができます-接続を検証するオーバーヘッドは、接続を開く場合よりも少ないと思います。
詳細については、次を参照してください: http:// docs.oracle.com/cd/E15296_01/doc.111/e15167/featConnecting.htm#i1006228