克隆Oracle数据库架构

时间:2017-02-24 11:58:39

标签: oracle docker clone

我有一个带有方案'wadmin'用户的Oracle 12c实例,这个实例有表,视图,数据,触发器,序列等。

为了快速旋转docker镜像,我需要尽快克隆db模式,这样我就可以创建另一个用户'wadmin1'将它链接到新的docker并开始我的测试。

任何相同的CLI /工具,oracle都提供任何选项吗?

1 个答案:

答案 0 :(得分:2)

我不知道这是否是您正在寻找的,但您可以使用ORACLE DataPump工具导出Oracle架构。这涉及将导出的模式存储在Oracle目录中。将模式导出到文件时,可以转换模式名称,省略不必要的表或数据等。稍后可以使用导出的数据库模式文件导入到新数据库实例。有关Oracle DataPump的更多信息,请访问此处。 https://oracle-base.com/articles/10g/oracle-data-pump-10g#SchemaExpImp

或者,您可以使用创建存储在Git存储库中的数据库的脚本,并将您的构建集成到也称为Flyway https://flywaydb.org/,这可用于自动化数据库模式创建。从源代码管理的角度来看,这也非常方便。对模式的所有更改都是拉取请求的。

在我的团队中,当我们想要与数据一起重新创建数据库时,我们使用OracleDataPump,Flyway被用作我们持续集成的一部分。