我有一个完整的数据库转储(所有模式、系统等......)现在我只想导入这个文件的一个模式,这可能吗?
到目前为止,我得到了这个命令:
impdp sysadm/sysadm@sysadm schemas=sysadm directory=dp_dir dumpfile=export.dmp logfile=export.log
这行得通吗?问题是,在这个转储文件中有已经使用的模式,我无法覆盖它们(我可以,但恢复它们对我来说会很痛苦)
感谢帮助
它应该像你展示的那样工作。您可能还想查看 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