Oracle SQL loader Ошибка при загрузке действительно огромных файлов журнала - PullRequest
0 голосов
/ 27 сентября 2011

У меня есть скрипт на python, который просматривает файлы журнала в каталоге и использует oracle sqlloader для загрузки файлов журнала в базу данных oracle. скрипт работает нормально и даже sqlloader ..

Но после загрузки около 200 тыс. Записей загрузка завершается сбоем с этим исключением.

Record 11457: Rejected - Error on table USAGE_DATA.
ORA-12571: TNS:packet writer failure

SQL*Loader-926: OCI error while uldlfca:OCIDirPathColArrayLoadStream for table USAGE_DATA
SQL*Loader-2026: the load was aborted because SQL Loader cannot continue.
Specify SKIP=11000 when continuing the load.
SQL*Loader-925: Error while uldlgs: OCIStmtExecute (ptc_hp)
ORA-03114: not connected to ORACLE

SQL*Loader-925: Error while uldlgs: OCIStmtFetch (ptc_hp)
ORA-24338: statement handle not executed

Я не уверен, почему это происходит .. Я проверил файлы данных, соответствующие табличному пространству таблицы, и для автоматического расширения установлено значение true. В чем еще может быть причина?

в команде " sqlldr " у меня есть ряды = 1000 и Direct = True, поэтому он фиксирует для каждой загруженной 1000 записей, я проверял, изменяя это число, все еще получая ту же ошибку.

sqlldr arisdw/arisdwabc01@APPDEV24 control=Temp_Sadish.ctl direct=true rows=1000 data=C:/_dev/logs/sample/data/mydata1.csv;

1 Ответ

0 голосов
/ 27 сентября 2011

Разместите содержимое вашего файла управления. Какую версию Oracle вы используете?

Я бы хотел сосредоточиться на ошибке ORA-42338. Делаете ли вы какие-либо преобразования данных в вашей работе? Вызов функций или аналогичный?

...