Trouvé la cause première, l'exe s'exécute en 32 bits et sa limite de mémoire est de 1,5 Go. Besoin de changer la plate-forme cible et de remplacer Oracle.DataAccess.dll par la version 64 bits.
Il existe également une solution alternative :charger les données par lots afin qu'elles ne dépassent pas la limite de mémoire de 1,5 G.
Mise à jour :
"FUITE DE MÉMOIRE À L'AIDE D'ORACLEBULKCOPY" :la copie en bloc d'Oracle a un bogue qui provoque une fuite de mémoire, cela se produit lorsque la taille du lot est inférieure à la taille de la table de données. Vous devez modifier la taille du lot ou mettre à jour l'ODAC vers une version supérieure.
Référence :https://community.oracle.com/message/4593452#4593452