我有一个使用方案“wadmin”用户的Oracle 12c实例,该实例具有表, View ,数据,触发器,序列等。
为了快速旋转docker镜像,我需要尽快克隆db模式,以便创建另一个用户'wadmin1'将其链接到新的docker并开始测试。
相同的任何CLI /工具,oracle是否提供任何选项?
最佳答案
我不知道这是否正是您要查找的内容,但是您可以使用ORACLE DataPump工具导出Oracle模式。这涉及将导出的架构存储在Oracle目录中。在将架构导出到文件时,您可以转换架构名称,省略不必要的表或数据等。具有数据库架构的导出文件以后可用于导入到新的数据库实例。您可以在此处找到有关Oracle DataPump的更多信息。 https://oracle-base.com/articles/10g/oracle-data-pump-10g#SchemaExpImp。
或者,您可以使用脚本来创建存储在Git存储库中的数据库,并将您的构建与也称为Flyway https://flywaydb.org/的集成在一起,该脚本可用于自动创建数据库模式。从源代码管理的 Angular 来看,这也确实很方便。模式上的所有更改均被请求请求。
在我的团队中,当我们想与数据一起重新创建数据库时,我们使用OracleDataPump,Flyway被用作我们持续集成的一部分。
关于oracle - 克隆Oracle数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42438086/