我有一个完整的数据库转储(所有架构,系统等......) 现在我只想导入这个文件的一个模式,这是否可能?
到目前为止,我得到了这个命令:
impdp sysadm/sysadm@sysadm schemas=sysadm directory=dp_dir dumpfile=export.dmp logfile=export.log
这会有用吗? 问题是,在这个转储文件中有一些已经使用过的模式,我无法覆盖它们(我可以,但恢复它们会很痛苦)
感谢您的帮助
答案 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