Skip to Main Content

Japanese

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

異なる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元のスキーマを作成」すれば正常にインポートはされますが、
このようなことをしなくとも、インポートする方法はあるのでしょうか?

以上、回答よろしくお願いいたします。
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 10 2012
Added on Dec 8 2011
5 comments
31,892 views