Znaleziono główną przyczynę, plik exe działa w wersji 32-bitowej i ma limit pamięci 1,5 GB. Musisz zmienić platformę docelową i zastąpić Oracle.DataAccess.dll wersją 64-bitową.
Istnieje również alternatywne rozwiązanie:ładuj dane wsadowo, aby nie przekroczyły limitu pamięci 1,5 G.
Aktualizacja:
„WYCIEK PAMIĘCI PRZY UŻYCIU ORACLEBULKCOPY”:kopia zbiorcza Oracle ma pewien błąd, który powoduje wyciek pamięci, dzieje się tak, gdy rozmiar BatchSize jest mniejszy niż rozmiar tabeli danych. Należy zmodyfikować BatchSize lub zaktualizować ODAC do wyższej wersji.
Odniesienie:https://community.oracle.com/message/4593452#4593452