前提・実現したいこと
下記構成のアプリケーションの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
該当のソースコード
PLSQL
1 2 3DECLARE 4hdnl NUMBER; 5BEGIN 6hdnl := dbms_datapump.open (operation => 'IMPORT', job_mode => 'SCHEMA', version => 'COMPATIBLE'); 7DBMS_DATAPUMP.ADD_FILE( handle => hdnl, filename => 'import.log', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.ku$_file_type_log_file); 8DBMS_DATAPUMP.ADD_FILE(handle => hdnl, filename => '20181126.dmp', directory => 'DATA_PUMP_DIR', filetype => dbms_datapump.ku$_file_type_dump_file); 9DBMS_DATAPUMP.METADATA_FILTER(hdnl,'SCHEMA_LIST',' ''エクスポート元スキーマ名'' '); 10DBMS_DATAPUMP.START_JOB(handle => hdnl); 11end; 12/
試したこと
dbms_datapump.openのパラメータをjob_mode => 'FULL'で実行した場合はエラーが発生しないのですが、SYS_IMPORT_FULL_XXという一つのテーブルが作成されてしまいます。
このテーブルはINSTANCE_IDなどの知らない列名が含まれているテーブルで、使途不明です。
補足情報(FW/ツールのバージョンなど)
OracleDB:11.2.0.4.0
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 01:30