Oracle:使用完整数据库expdp中的impdp

时间:2011-09-26 15:34:05

标签: oracle import impdp

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

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

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

这会有用吗? 问题是,在这个转储文件中有一些已经使用过的模式,我无法覆盖它们(我可以,但恢复它们会很痛苦)

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

它应该如你所示的那样工作。您可能还需要查看TABLE_EXISTS_ACTION参数以提供额外的热模糊性。有了它,您可以跳过已存在的表。

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

答案 1 :(得分: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