質問: ### 前提・実現したいこと 下記構成のアプリケーションのDBサーバーに、DataPumpのEXPDPコマンドでエクスポートしたダンプデータをインポートしたい。 EC2:アプリケーションサーバー RDS:DBサーバー(OracleDB-11g) ここに質問の内容を詳しく書いてください。 RDS for OracleDBに、instant clientのbase、tools、sdk、sqlplusを使ってEXPDPによるダンプデータを転送しました。 RDSのDATA_PUMP_DIRの中身は下記です。 FILENAME TYPE FILESIZE MTIME ---------- ---------- --------- 20181126.dmp file 29249536 27-NOV-18 imp.log file 340 27-NOV-18 exp.log file 1428 27-NOV-18 この中の20181126.dmpが該当のダンプデータです。 これをインポートすべくsqlplusでインポートプロシージャを入力するとエラーが発生しました。 ### 発生している問題・エラーメッセージ ``` DECLARE * ERROR at line 1: ORA-31627: API call succeeded but more information is available ORA-06512: at "SYS.DBMS_DATAPUMP", line 5594 ORA-06512: at line 8 ``` ### 該当のソースコード ``` DECLARE hdnl NUMBER; BEGIN hdnl := dbms_datapump.open (operation => 'IMPORT', job_mode => 'SCHEMA', version => 'COMPATIBLE'); DBMS_DATAPUMP.ADD_FILE( handle => hdnl, filename => 'import.log', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.ku$_file_type_log_file); DBMS_DATAPUMP.ADD_FILE(handle => hdnl, filename => '20181126.dmp', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.ku$_file_type_dump_file); DBMS_DATAPUMP.METADATA_FILTER(hdnl,'SCHEMA_LIST',' ''エクスポート元スキーマ名'' '); DBMS_DATAPUMP.START_JOB(handle => hdnl); end; / ``` ### 試したこと dbms_datapump.openのパラメータをjob_mode => 'FULL'で実行した場合はエラーが発生しないのですが、SYS_IMPORT_FULL_XXという一つのテーブルが作成されてしまいます。 このテーブルはINSTANCE_IDなどの知らない列名が含まれているテーブルで、使途不明です。 ### 補足情報(FW/ツールのバージョンなど) OracleDB:11.2.0.4.0 以上、よろしくお願いいたします。
回答: Oracleのマイナーバージョンが古いから、サポート契約が有効でしたらこの件でパッチが出ていないかオラクル・サポートに確認して開発環境でパッチを適応して、動作確認されては? 参考にしたURL を明示するのは問題解決への近道です。