0

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

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

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 回答