Encontrada a causa raiz, o exe está rodando em 32 bits e tem um limite de memória de 1,5G. Precisa alterar a plataforma de destino e substituir Oracle.DataAccess.dll para versão de 64 bits.
Também existe uma solução alternativa:carregar dados em lote para que não exceda o limite de memória de 1,5 G.
Atualizar:
"MEMORY LEAK USANDO ORACLEBULKCOPY":a cópia em massa do oracle possui algum bug que causa vazamento de memória, acontece quando o BatchSize é menor que o tamanho da datatable. Necessário modificar o BatchSize ou atualizar o ODAC para uma versão superior.
Referência:https://community.oracle.com/message/4593452#4593452