3

Oracle 11 を使用していますが、2 つのデータベース間でテーブルを移動するのに問題があります。次のようにデータダムを正常にエクスポートしました。

expdp.exe www/www@xe tables=TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp

私がしようとすると:

impdp.exe www2/www2@xe 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/www2@xe remap_tables=WWW2:TABLE1,TABLE2,TABLE3 directory=dmpdir dumpfile=tables.dmp

私は得る:

LRM-00101: unknown parameter name 'remap_tables'

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

4

2 に答える 2

5

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

impdp.exe www2/www2@xe REMAP_SCHEMA=WWW:WWW2 directory=dmpdir dumpfile=tables.dmp
于 2012-05-09T15:47:37.740 に答える
2

REMAP_SCHEMAパラメーターが必要だと思います。REMAP_TABLE (スペルに注意)パラメーターは、テーブルが属するスキーマではなく、テーブルの名前を変更するためのものです。

于 2012-05-09T15:48:11.937 に答える