DBAtlas · Atlas d'exploitation des bases de données

ORA-29913: error in executing ODCIEXTTABLEOPEN callout (erreur lors de l'exécution du callout ODCIEXTTABLEOPEN)

Oracle

Que signifie cette erreur ?

Une erreur s'est produite lors de la lecture/de l'analyse du fichier source pendant l'accès à une table externe. Oracle a échoué dans la routine de l'access driver (ORACLE_LOADER / ORACLE_DATAPUMP) qu'il appelle pour récupérer les données de la table externe.

Cause

En général, le fichier n'est pas présent dans le chemin désigné par l'objet DIRECTORY, l'utilisateur OS d'Oracle n'a pas le droit de lecture sur le fichier/répertoire, il n'y a pas de droit d'écriture pour les fichiers log/bad, ou les paramètres d'accès (délimiteur de champ, format d'enregistrement) sont erronés. Souvent accompagné de sous-erreurs comme ORA-29400 et KUP-04xxx.

Comment la corriger

Lisez les sous-erreurs (KUP-xxxx) pour déterminer la cause racine. Vérifiez le chemin du DIRECTORY et l'existence du fichier : SELECT directory_name, directory_path FROM all_directories; Accordez à l'utilisateur OS d'Oracle le droit de lecture sur le fichier et le répertoire, et le droit d'écriture sur le répertoire log/bad. Alignez la section ACCESS PARAMETERS de la définition de la table externe sur le format du fichier source. Si nécessaire, vérifiez les droits READ/WRITE sur le DIRECTORY.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur