Oracle
 sql >> база данни >  >> RDS >> Oracle

Изтичане на памет на OracleBulkCopy (изключение OutOfMemory)

Намерих основната причина, exe работи в 32 бита и има ограничение от 1,5 G памет. Трябва да промените целевата платформа и да замените Oracle.DataAccess.dll на 64-битова версия.

Има и алтернативно решение:зареждане на данни в пакет, така че да не надвишава ограничението от 1,5 G памет.

Актуализация:

„ИЗТИЧАНЕ НА ПАМЕТ С ИЗПОЛЗВАНЕ НА ORACLEBULKCOPY“:груповото копие на Oracle има някакъв бъг, който причинява изтичане на памет, това се случва, когато BatchSize е по-малък от размера на таблицата с данни. Трябва да промените BatchSize или да актуализирате ODAC до по-висока версия.

Справка:https://community.oracle.com/message/4593452#4593452




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Агрегиране на низове в Oracle:множество редове в една колона

  2. В SQL какво означава използването на скоби с ИЛИ?

  3. Как да експортирате резултата от заявката в Excel в Oracle SQL Developer?

  4. Низ за свързване на Oracle със знак @ в паролата

  5. ORA-01791 Pl-Sql грешка