Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fuite de mémoire OracleBulkCopy (exception de mémoire insuffisante)

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