database - 将 Oracle 数据库复制到同一台服务器上测试数据库的最简单方法?

标签 database oracle copy clone

我习惯于使用 SQL Server,当我想在那里复制一个数据库时,我只需要在向导中点击几下,瞧……一个完整的数据库副本,无需使源数据库脱机.

我们现在还有一个 Oracle 11g,因为有些机器需要它,我想制作数据库的副本。只是同一台服务器上的一个副本,用作我的软件开发的测试数据库。

我找到的所有说明都是充满步骤的页面,无论是否使用 RMAN,您都必须编写脚本,使用命令行之类的东西......我很惊讶在使用 Oracle 时这样一个常见任务的效率是多么低。

没有任何简单的方法来复制数据库吗?也许只是将所有内容导出到一个 SQL 文件,然后将其编辑为使用另一个数据库名称,然后再次执行?

我看到在 SQL Developer 中您可以从“工具”菜单中选择“数据库复制...”,但它会询问目标连接。创建目标数据库时如何选择目标是运行向导的重点?还是连接与数据库不同?

谢谢你在这里帮助我!

最佳答案

您通常需要一个新的数据库来将数据复制到其中,并且可以使用数据泵导出/导入来复制数据。恐怕没有多少解决方法,但您可能会考虑的一种选择是更多地使用 VM,例如 Oracle 自己的 VirtualBox,因为它们可以很容易地被克隆,并且绝对确定 byte-by -字节保真度。

顺便说一下,制作数据库的逻辑副本(通过导出/导入)的一个问题是很容易以不同的物理模式结束表和索引,这可能会导致查询优化出现意想不到的差异。

关于database - 将 Oracle 数据库复制到同一台服务器上测试数据库的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268607/

相关文章:

sql - Oracle SQL - DENSE_RANK

silverlight - 如何将图表图像从 Silverlight 应用程序复制到剪贴板?

database - 哪个数据库最节省空间

sql - 如何在数据库中检查空标题?

python - 在基于 RedHat 的环境中,Python 3.5 上的 cx_oracle?

c# - 是否可以将面板的内容复制到另一个面板

rest - 您如何将文件(从URL)上传到Docker容器?

MYSQL数据库: How do I structure the database for multiple devices and multiple data?

javascript - 如何使用javascript从sqlite数据库中获取值

python - 使用 sqlalchemy 将数据加载到 Oracle 数据库时不允许使用“Multi”方法