克隆Oracle数据库模式

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

为了快速旋转docker图像,我需要尽可能快地克隆数据库模式,以便我可以创build另一个用户'wadmin1'将其链接到新docker并开始testing。

任何CLI /工具相同,oracle是否提供任何选项?

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

或者,您可以创build存储在Git存储库中的数据库的脚本,并将您的构build与称为Flyway的https://flywaydb.org/集成,可用于数据库模式创build的自动化。 从源代码控制的angular度来看,这也非常方便。 架构上的所有更改都被请求。

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