オラクルが推奨するベストプラクティスを含むスライドデッキは次のとおりです。
http://www.oracle.com/technetwork/topics/dotnet/ow2011-bp-performance-deploy-dotnet-518050.pdf
OracleConnectionを作成すると、接続プールが自動的に取得されます。ほとんどの中間層アプリケーションでは、それを利用する必要があります。また、レジストリでパフォーマンスカウンターをオンにして、現実的なワークロードに合わせてプールを調整することもできます。
接続プールの詳細については、ODP.NETオンラインヘルプを参照してください。プール設定が接続文字列に追加されます。
OracleConnectionsで多くの人が遭遇するもう1つの問題は、ガベージコレクターが、それらがどれほどリソースを大量に消費するかを認識せず、それらを迅速にクリーンアップしないことです。これは、ODP.NETが完全に管理されていないため、一部のリソースがガベージコレクターから隠されているという事実によってさらに複雑になります。したがって、ベストプラクティスは、すべてのOracle ODP.NETオブジェクト(OracleConnectionを含む)をClose()およびDispose()して、それらを強制的にクリーンアップすることです。
この特定の問題は、オラクルのフルマネージドプロバイダーで軽減されます(ベータ版はまもなくリリースされます)
(編集:ODP.NET、マネージドドライバーが利用可能になりました。)
クリスチャンシェイ
オラクル