DBAtlas · Atlas de operações de banco de dados

ORA-29913: error in executing ODCIEXTTABLEOPEN callout (erro ao executar o callout ODCIEXTTABLEOPEN)

Oracle

O que significa?

Ocorreu um erro ao ler/interpretar o arquivo de origem durante o acesso a uma external table. O Oracle falhou na rotina do access driver (ORACLE_LOADER / ORACLE_DATAPUMP) que chama para obter os dados da external table.

Por que acontece?

Geralmente o arquivo não está no caminho apontado pelo objeto DIRECTORY, o usuário do sistema operacional do Oracle não tem permissão de leitura no arquivo/diretório, não há permissão de escrita para os arquivos de log/bad, ou os access parameters (delimitador de campo, formato de registro) estão errados. Costuma vir acompanhado de suberros como ORA-29400 e KUP-04xxx.

Como resolver

Leia os suberros (KUP-xxxx) para determinar a causa raiz. Verifique o caminho do DIRECTORY e se o arquivo existe: SELECT directory_name, directory_path FROM all_directories; Conceda ao usuário do sistema operacional do Oracle permissão de leitura no arquivo e no diretório, e permissão de escrita no diretório de log/bad. Ajuste a seção ACCESS PARAMETERS da definição da external table ao formato do arquivo de origem. Se necessário, verifique os grants READ/WRITE no DIRECTORY.

Abrir no DBAtlas →

Mais entradas deste banco