Trovato la causa principale, l'exe è in esecuzione a 32 bit e ha un limite di memoria di 1,5 G. È necessario modificare la piattaforma di destinazione e sostituire Oracle.DataAccess.dll nella versione a 64 bit.
Inoltre esiste una soluzione alternativa:caricare i dati in batch in modo che non superi il limite di memoria di 1,5 G.
Aggiornamento:
"PERDITA DI MEMORIA UTILIZZANDO ORACLEBULKCOPY":la copia di massa di Oracle ha qualche bug che causa una perdita di memoria, si verifica quando BatchSize è inferiore alla dimensione del datatable. È necessario modificare BatchSize o aggiornare ODAC a una versione successiva.
Riferimento:https://community.oracle.com/message/4593452#4593452