Oracle克隆/复制包含所有依赖项和表空间的完整架构

时间:2018-04-08 23:09:10

标签: oracle

要解决的问题,让我们说: 我们有一个新的干净安装的Oracle 11G R2。 我们希望从另一个具有所有所需表空间和依赖关系的模式复制/克隆模式。 我们希望最小化表空间的所有手动重新创建等等,同时一些包可能有也可能没有该模式的依赖 - 所以我们也需要检查它。

最好的方法是什么?软件选项也很受欢迎,如果您知道应用程序以及如何完成,请描述该过程。 示例:Oracle Sql Developer,此类步骤,至少简要说明。

如果您知道如何使用EXPDP ... include = tablespace'你可以编写完整的命令来导出一个选定的Schema,包括Tablespaces和所有的包/函数/ trigers ......等等。以及之后如何IMPDP。

非常感谢社区。

1 个答案:

答案 0 :(得分:1)

Remap_schema(如果你需要,还有+ remap_tablespace)就是你要找的东西:

expdp schema1/pwd DIRECTORY=dump_dir DUMPFILE=schema1.dmp \
LOGFILE=schema1_exp.log SCHEMAS=schema1

impdp schema2/pwd2 DIRECTORY=dump_dir DUMPFILE=schema1.dmp \
LOGFILE=schema1_imp.log REMAP_SCHEMA=schema1:schema2 \
REMAP_TABLESPACE=(schema1_tab1:schema2_tab1,schema1_tab2:schema2_tab2)