ORA-29913: error in executing ODCIEXTTABLEOPEN callout
OracleЧто это значит?
При обращении к внешней таблице произошла ошибка чтения/разбора исходного файла. Oracle потерпел неудачу в подпрограмме драйвера доступа (ORACLE_LOADER / ORACLE_DATAPUMP), которую вызывает для получения данных внешней таблицы.
Почему возникает?
Обычно файла нет по пути, на который указывает объект DIRECTORY, у пользователя ОС Oracle нет права на чтение файла/каталога, нет права на запись для файлов log/bad, либо неверны параметры доступа (разделитель полей, формат записей). Часто сопровождается подошибками, такими как ORA-29400 и KUP-04xxx.
Как исправить
Прочитайте подошибки (KUP-xxxx), чтобы определить первопричину. Проверьте путь DIRECTORY и наличие файла: SELECT directory_name, directory_path FROM all_directories; Предоставьте пользователю ОС Oracle право на чтение файла и каталога и право на запись в каталог log/bad. Приведите раздел ACCESS PARAMETERS определения внешней таблицы в соответствие с форматом исходного файла. При необходимости проверьте привилегии READ/WRITE на DIRECTORY.
Ещё по этой СУБД
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode
- ORA-19804cannot reclaim N bytes disk space from M bytes limit
- ORA-00494enqueue held for too long by 'inst N, osid M'
- ORA-04021timeout occurred while waiting to lock object
- ORA-04061existing state of package/procedure has been invalidated