根本的な原因が見つかりました。exeは32ビットで実行されており、1.5Gのメモリ制限があります。ターゲットプラットフォームを変更し、Oracle.DataAccess.dllを64ビットバージョンに置き換える必要があります。
また、別の解決策もあります。データをバッチでロードして、1.5Gのメモリ制限を超えないようにします。
更新:
「ORACLEBULKCOPYを使用したメモリリーク」:Oracleバルクコピーにはメモリリークを引き起こすバグがあり、BatchSizeがデータテーブルサイズよりも小さい場合に発生します。BatchSizeを変更するか、ODACをより高いバージョンに更新する必要があります。
参照: https://community.oracle.com/message/4593452#4593452