sql >> Base de Datos >  >> RDS >> Oracle

Pérdida de memoria de OracleBulkCopy (excepción OutOfMemory)

Encontré la causa raíz, el exe se ejecuta en 32 bits y tiene un límite de memoria de 1.5G. Necesita cambiar la plataforma de destino y reemplazar Oracle.DataAccess.dll a la versión de 64 bits.

También existe una solución alternativa:cargue los datos por lotes para que no superen el límite de memoria de 1,5 G.

Actualización:

"FUGA DE MEMORIA UTILIZANDO ORACLEBULKCOPY":la copia masiva de Oracle tiene un error que provoca una pérdida de memoria, ocurre cuando el tamaño del lote es menor que el tamaño de la tabla de datos. Es necesario modificar el tamaño del lote o actualizar ODAC a una versión superior.

Referencia:https://community.oracle.com/message/4593452#4593452