ODP.net を使用して、OracleDatabase のいくつかのテーブルに約 10000 のエントリを挿入および更新するアプリケーションがあります。ジョブを 100 エントリのブロックに分けました。
最初、アプリケーションはエントリごとに oracleconnection を開いたり閉じたりしていました。アプリケーションはエントリのいくつかのブロックで正常に実行されていましたが、しばらくすると (常に同じであるとは限りません)、実行が停止し、メモリはまだ使用されていましたが、CPU は使用されず、エラーもスローされませんでした。アプリケーションが OracleConnection Close メソッドを呼び出していたときであることがわかりました。
アプリケーションの最初と最後に開いて閉じて接続するように変更しましたが、すべて問題ありません。
エントリごとに接続を開いたり閉じたりするのは適切な方法ではありませんでしたが、私の質問は、なぜ OracleConnection のメソッド Close() で停止していたのですか?
誰にもアイデアがありますか?
前もって感謝します。