我是一个 java 人,对 Oracle 的可用特性不太熟悉。请帮我。要求是,我们正在寻找一些从生产数据库创建的虚拟(副本/镜像/视图)数据库,仅用于测试目的。完成所有自动化测试用例的执行后,删除创建的虚拟数据库。那么Oracle中有没有这样的概念?
我们在 Oracle 12c 上。许多应用程序使用相同的数据库(其巨大)
PS:我们还使用 docker 和 AWS 进行部署。
我是一个 java 人,对 Oracle 的可用特性不太熟悉。请帮我。要求是,我们正在寻找一些从生产数据库创建的虚拟(副本/镜像/视图)数据库,仅用于测试目的。完成所有自动化测试用例的执行后,删除创建的虚拟数据库。那么Oracle中有没有这样的概念?
我们在 Oracle 12c 上。许多应用程序使用相同的数据库(其巨大)
PS:我们还使用 docker 和 AWS 进行部署。
使用 Rman duplicate 从生产中复制测试数据库。 https://oracle-base.com/articles/11g/duplicate-database-using-rman-11gr2 您可以从备份中复制或从活动数据库中复制
您可能可以要求您的数据库管理员将表空间导出到安装了相同 oracle 版本的新测试机器。可能需要如果只有很少的表,那么您可以将您的表脱机并使用 sqlloader 将它们加载到测试数据库(您需要事先在测试环境中手动创建表的结构。
在这两种情况下,您可能都希望根据您的要求和标准清除敏感信息。