0

データベースの完全なダンプ(すべてのスキーマ、システムなど)があります。このファイルのスキーマを1つだけインポートしたいのですが、これも可能ですか?

私がこのコマンドを取得した限り:

impdp sysadm/sysadm@sysadm schemas=sysadm directory=dp_dir dumpfile=export.dmp logfile=export.log 

これは機能しますか?問題は、このダンプファイルにすでに使用されているスキーマがあり、それらを上書きできないことです(できますが、それらを回復するのは苦痛です)

手伝ってくれてありがとう

4

2 に答える 2

1

あなたが示したようにそれは働くはずです。また、TABLE_EXISTS_ACTIONパラメーターを調べて、ウォームファジーを追加することもできます。これにより、すでに存在するテーブルをスキップできます。

そうは言っても、もちろん、開始する前にデータベースのバックアップがありますか?または、回復するのが本当に苦痛な場合は、別のテストデータベースを作成して、これを試してみることができますか?

于 2011-09-26T15:54:06.933 に答える
0
    "impdp system/*****@nsd1 directory=DATA_PUMP_DIR parfile=exclude_schemas_parfile.par REMAP_SCHEMA=old_schema:new_schema remap_tablespace=Schema1_TS_TABLES:Schema2_TS_TABLES  dumpfile=schema1.dmp LOGFILE=schema1_import.log"

.par file enteries look like this:

exclude=SCHEMA:"='CTXSYS'"
exclude=SCHEMA:"='ORDDATA'"
exclude=SCHEMA:"='OWBSYS_AUDIT'"
.
.
get list of all schemas from schema1 (using system user).


Thanks
于 2013-07-01T16:43:35.227 に答える