Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 从大小相当大(400 GB)的生产数据库创建测试数据库(包含所有数据)的最快方法是什么?_Oracle_Docker_Database Replication_Database Mirroring_Database View - Fatal编程技术网

Oracle 从大小相当大(400 GB)的生产数据库创建测试数据库(包含所有数据)的最快方法是什么?

Oracle 从大小相当大(400 GB)的生产数据库创建测试数据库(包含所有数据)的最快方法是什么?,oracle,docker,database-replication,database-mirroring,database-view,Oracle,Docker,Database Replication,Database Mirroring,Database View,我是一个java人,不太熟悉Oracle的可用功能。请帮帮我。 要求是,我们正在寻找从生产数据库创建的虚拟(副本/镜像/视图)数据库,仅用于测试目的。执行完所有自动化测试用例后,删除创建的虚拟数据库。那么甲骨文中有这样的概念吗 我们在Oracle 12c上。 许多应用程序使用相同的数据库(其容量巨大) PS:我们也使用docker进行部署,也使用AWS。您可能可以要求数据库管理员将表空间导出到安装了相同oracle版本的新测试机器上。可能需要,如果只有很少的表,那么您可以输出表并使用sqlloa

我是一个java人,不太熟悉Oracle的可用功能。请帮帮我。 要求是,我们正在寻找从生产数据库创建的虚拟(副本/镜像/视图)数据库,仅用于测试目的。执行完所有自动化测试用例后,删除创建的虚拟数据库。那么甲骨文中有这样的概念吗

我们在Oracle 12c上。 许多应用程序使用相同的数据库(其容量巨大)


PS:我们也使用docker进行部署,也使用AWS。

您可能可以要求数据库管理员将表空间导出到安装了相同oracle版本的新测试机器上。可能需要,如果只有很少的表,那么您可以输出表并使用sqlloader将它们加载到测试数据库(您需要在测试环境中手动创建表的结构)


在这两种情况下,您可能希望根据您的要求和标准清除敏感信息。

使用Rman duplicate从生产中复制测试数据库。
您可以从备份中复制或从活动数据库中复制

rman backup and restore在day ref中为我完成了备份。您可以使用其docker映像在PDB中恢复备份(可能需要调整表空间创建脚本以进行便携式数据库安装并自定义docker映像构建)。