Oracle:使用impdp从一个完整的数据库expdp



我有一个完整的转储数据库(所有模式,系统等…)现在我只想导入这个文件的一个模式,这可能吗?

到目前为止,我得到这个命令:

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

这个可行吗?问题是,在这个转储文件中有已经使用的模式,我不能覆盖它们(我可以,但恢复它们对我来说会很痛苦)

thanks for help

应该像您所展示的那样工作。您可能还想看一下TABLE_EXISTS_ACTION参数,以提供额外的暖模糊。这样你就可以跳过已经存在的表。

也就是说,在开始之前,您当然会有一个数据库备份。或者,如果恢复真的很痛苦,也许您可以创建另一个测试数据库来进行测试?

    "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

最新更新