ORA-29913: error in executing ODCIEXTTABLEOPEN callout (erreur lors de l'exécution du callout ODCIEXTTABLEOPEN)
OracleQue 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.
Autres entrées pour ce moteur
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-01102cannot mount database in EXCLUSIVE mode (impossible de monter la base en mode EXCLUSIVE)
- ORA-19804cannot reclaim N bytes disk space from M bytes limit (impossible de récupérer N octets d'espace disque sur la limite de M octets)
- ORA-00494enqueue held for too long by 'inst N, osid M' (enqueue détenu trop longtemps par 'inst N, osid M')
- ORA-04021timeout occurred while waiting to lock object (timeout en attendant le verrouillage de l'objet)
- ORA-04061existing state of package/procedure has been invalidated (l'état existant du package/de la procédure a été invalidé)