Oracle
 sql >> Datenbank >  >> RDS >> Oracle

OracleBulkCopy-Speicherleck (OutOfMemory-Ausnahme)

Die Ursache wurde gefunden, die EXE-Datei läuft in 32 Bit und hat ein Speicherlimit von 1,5 GB. Sie müssen die Zielplattform ändern und Oracle.DataAccess.dll durch die 64-Bit-Version ersetzen.

Es gibt auch eine alternative Lösung:Laden Sie Daten im Stapel, sodass die Speichergrenze von 1,5 GB nicht überschritten wird.

Aktualisieren:

„MEMORY LEAK USING ORACLEBULKCOPY“:Die Orakel-Massenkopie hat einen Fehler, der einen Speicherverlust verursacht. Dies passiert, wenn die BatchSize kleiner als die Datentabellengröße ist. Sie müssen die BatchSize ändern oder ODAC auf eine höhere Version aktualisieren.

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