ORA-29913: error in executing ODCIEXTTABLEOPEN callout
OracleWas bedeutet das?
Beim Zugriff auf eine External Table ist beim Lesen/Parsen der Quelldatei ein Fehler aufgetreten. Oracle ist in der Routine des Access Drivers (ORACLE_LOADER / ORACLE_DATAPUMP) gescheitert, die es zum Abrufen der Daten der External Table aufruft.
Ursache
Meist liegt die Datei nicht im Pfad, auf den das DIRECTORY-Objekt zeigt, dem Oracle-OS-Benutzer fehlt das Leserecht auf Datei/Verzeichnis, es gibt kein Schreibrecht für Log-/Bad-Dateien, oder die Access Parameters (Feldtrenner, Satzformat) sind falsch. Oft begleitet von Unterfehlern wie ORA-29400 und KUP-04xxx.
Lösung
Lies die Unterfehler (KUP-xxxx), um die Grundursache zu bestimmen. Prüfe den DIRECTORY-Pfad und ob die Datei existiert: SELECT directory_name, directory_path FROM all_directories; Gib dem Oracle-OS-Benutzer Leserechte auf Datei und Verzeichnis sowie Schreibrechte auf das Log-/Bad-Verzeichnis. Passe den Abschnitt ACCESS PARAMETERS der External-Table-Definition an das Format der Quelldatei an. Prüfe bei Bedarf die READ/WRITE-Grants auf das DIRECTORY.
Weitere Einträge zu dieser Datenbank
- 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