sql >> Databasteknik >  >> RDS >> Oracle

OracleBulkCopy-minnesläcka (Utantag utanför minne)

Hittade grundorsaken, exe körs i 32-bitars och den har en minnesgräns på 1,5 G. Behöver ändra målplattformen och ersätta Oracle.DataAccess.dll till 64-bitarsversionen.

Det finns också en alternativ lösning:ladda data i batch så att det inte överskrider 1,5 G minnesgräns.

Uppdatering:

"MINNESLEKA ANVÄNDER ORACLEBULKCOPY":Oracle-bulkkopian har en bugg som orsakar minnesläcka, det händer när BatchSize är mindre än datatabellstorleken. Behöver modifiera BatchSize eller uppdatera ODAC till en högre version.

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




  1. OracleCommand SQL Parametrar Bindning

  2. Vad är anledningen till att följande sql-kod inte kunde infoga data?

  3. Mysql COUNT(*) på flera tabeller

  4. mysql Hur man hittar skillnaden mellan två rader i samma tabell och listar de omatchade posterna? mysql hitta oöverträffade rader i en tabell