У меня есть скрипт на 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;