Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Vazamento de memória OracleBulkCopy (exceção OutOfMemory)


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