Hittade grundorsaken, exe körs i 32-bitars och den har en minnesgräns på 1,5 G. Behöver ändra målplattformen och ersätta Oracle.DataAccess.dll till 64-bitarsversionen.
Det finns också en alternativ lösning:ladda data i batch så att det inte överskrider 1,5 G minnesgräns.
Uppdatering:
"MINNESLEKA ANVÄNDER ORACLEBULKCOPY":Oracle-bulkkopian har en bugg som orsakar minnesläcka, det händer när BatchSize är mindre än datatabellstorleken. Behöver modifiera BatchSize eller uppdatera ODAC till en högre version.
Referens:https://community.oracle.com/message/4593452#4593452