DBAtlas · データベース運用アトラス

ORA-29913: error in executing ODCIEXTTABLEOPEN callout(ODCIEXTTABLEOPEN コールアウトの実行エラー)

Oracle

意味

外部表へのアクセス時に、ソースファイルの読み取り/解析中にエラーが発生した。外部表データの取得のために Oracle が呼び出すアクセスドライバ (ORACLE_LOADER / ORACLE_DATAPUMP) のルーチンで失敗した。

原因

通常、DIRECTORY オブジェクトが指すパスにファイルが存在しない、Oracle の OS ユーザーにファイル/ディレクトリの読み取り権限がない、ログ/bad ファイルの書き込み権限がない、またはアクセスパラメータ (フィールド区切り文字、レコード形式) が誤っている。ORA-29400 や KUP-04xxx などのサブエラーを伴うことが多い。

対処方法

サブエラー (KUP-xxxx) を読んで根本原因を特定する。DIRECTORY のパスとファイルの存在を確認する: SELECT directory_name, directory_path FROM all_directories; Oracle の OS ユーザーにファイルとディレクトリの読み取り権限、ログ/bad ディレクトリの書き込み権限を付与する。外部表定義の ACCESS PARAMETERS セクションをソースファイルの形式に合わせる。必要に応じて DIRECTORY に対する READ/WRITE 権限を確認する。

DBAtlas で開く →

同じデータベースの他の項目