При попытке загрузить большой текстовый файл в базу данных oracle с помощью SQLLoader мы получаем следующие ошибки:
SQL*Loader-926: OCI-Error; uldlfca:OCIDirPathColArrayLoadStream for table <myTabele>
SQL*Loader-2026: the load was aborted because SQL Loader cannot continue.
SQL*Loader-925: Error in uldlgs: OCIStmtExecute (ptc_hp)
Это происходит только в режиме DIRECT, когда мы используем обычный метод пути, все в порядке (но намного медленнее). Поэтому я предполагаю, что это не может быть проблемой с данными или общими частями контрольного файла.
Хотя сообщение об ошибке довольно забавно, что я могу сделать, чтобы все заработало?
Версии: SQLLoader 9.2.0.1, база данных 10.2.0.3.0 (64-разрядная версия)
EDIT
После еще нескольких попыток кажется, что проблемы вызваны использованием функций для преобразования некоторых входных данных. Когда я удаляю функции (с последующими изменениями в определении таблицы), кажется, все работает нормально. Возможно ли, что при прямой загрузке я не могу использовать функции? В документации сказано, что начиная с версии 9.x должно работать ...