2012-05-09 107 views
2

私はOracle 11を使用していますが、2つのデータベース間でテーブルを移動できません。次のように私は正常datadumbを輸出してきました:Oracleテーブルのエクスポートとインポートに問題があります

expdp.exe www/[email protected] tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp 

私がしようとすると、

ORA-39002: invalid operation 
ORA-39166: Object WWW2.TABLE1 was not found. 
ORA-39166: Object WWW2.TABLE2 was not found. 
ORA-39166: Object WWW2.TABLE3 was not found. 

私がしようとした場合:私は次の例外を得た結果

impdp.exe www2/[email protected] tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp 

impdp.exe www2/[email protected] remap_tables=WWW2:TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp 

私は:

LRM-00101: unknown parameter name 'remap_tables' 

私の状況では、私はデータベースリンクを使用できません。テーブルのインポートとエクスポート時にスキーマを変更するにはどうすればよいですか?私は何とかOracleを誤解しましたか?

答えて

4

REMAP_SCHEMA=WWW:WWW2を使用して、tables=句を削除します。

impdp.exe www2/[email protected] REMAP_SCHEMA=WWW:WWW2 directory=dmpdir dumpfile=tables.dmp 
+2

スキーマを再マップし、いくつかのテーブルをインポートしたい場合はどうすればよいですか? – Bogie

2

REMAP_SCHEMAパラメータが必要ですか? REMAP_TABLE(スペリングに注意してください)パラメータは、テーブルの名前を変更するためのものであり、テーブルが属するスキーマではありません。

+0

私は構文を誤解していました。ありがとうございました。 – Vampnik

関連する問題