DBAtlas · Atlas für Datenbankbetrieb

ORA-29913: error in executing ODCIEXTTABLEOPEN callout

Oracle

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank