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 権限を確認する。
同じデータベースの他の項目
- ORA-00600internal error code, arguments: [...](内部エラーコード、引数: [...])
- ORA-07445exception encountered: core dump(例外発生: コアダンプ)
- ORA-01102cannot mount database in EXCLUSIVE mode(EXCLUSIVE モードでデータベースをマウントできない)
- ORA-19804cannot reclaim N bytes disk space from M bytes limit(M バイトの上限から N バイトのディスク領域を再利用できない)
- ORA-00494enqueue held for too long by 'inst N, osid M'('inst N, osid M' がエンキューを長時間保持)
- ORA-04021timeout occurred while waiting to lock object(オブジェクトのロック待機中にタイムアウト発生)
- ORA-04061existing state of package/procedure has been invalidated(パッケージ/プロシージャの既存の状態が無効化された)