2

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

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

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

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

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

感谢您在这里帮助我!

4

1 回答 1

1

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

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

于 2012-11-07T12:26:54.693 回答