異なるDBの異なるスキーマにデータがインポートできない。
896439Dec 8 2011 — edited Dec 13 2011こんにちわ
現在、Aというデータベースから、expdpで、「SCHEMA_A」スキーマのテーブルをエクスポートした後、
Bというデータベースに、impdpで「SCHEMA_B」スキーマにインポートしたいと思っているのですが、
エラーが出力され正常にインポートされません。
状況としては以下の通りです。
・A,B共にoracleバージョンはoracle11g
・異なるDB_NAME間、かつ、異なるスキーマ間で、expdp/impdpを行う。
・expdpコマンドを「schemas」オプションをつけて使用する。
・impdpコマンドを「remap_schema」オプションと「tables」オプションをつけて使用する。
・expdpを行うデータベース側にあるスキーマが、impdpを行うテータベース側にない。
・impdpを行うデータベース側にあるスキーマに、対象のtablesが存在しない。
・impdp実行時のエラー
ORA-39002:操作が無効です。
ORA-39166:オブジェクト 「B_USER.テーブル名」が見つかりません。
調査した結果以下のHPと同様の状態であることが分かりました。
http://alphafocus.cocolog-nifty.com/blog/2011/05/tips-oracleimpd.html
こちらのHPでの対応策にあったのですが、「impdp先のデータベースBに、expdp元のスキーマを作成」すれば正常にインポートはされますが、
このようなことをしなくとも、インポートする方法はあるのでしょうか?
以上、回答よろしくお願いいたします。