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

Database 将Oracle数据库复制到同一服务器上的测试数据库的最简单方法?,database,oracle,copy,clone,Database,Oracle,Copy,Clone,我习惯于使用SQL Server,当我想在那里复制一个数据库时,我只需要在向导中单击几下,然后瞧……一个完整的数据库副本,而无需使源数据库脱机 我们现在还有一个Oracle11g,因为有些机器需要它,我想复制数据库。只是同一台服务器上的一个副本,用作软件开发的测试数据库 我找到的所有说明都是充满步骤的页面,无论是否使用RMAN,您都必须编写脚本,使用命令行……我很惊讶使用Oracle时这样一项常见任务的效率是多么低 复制数据库没有简单的方法吗?也许只是将所有内容导出到一个SQL文件,然后编辑它以

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

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

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

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

我看到,在SQLDeveloper中,您可以从“工具”菜单中选择“数据库复制…”,但它会请求一个目标连接。当创建目标数据库是运行向导的全部要点时,如何选择目标?或者连接与数据库不同


谢谢你在这里帮助我

您通常需要一个新的数据库来将数据复制到其中,并且可以使用数据泵导出/导入来复制数据。恐怕没有很多方法可以绕过,但是你可以考虑的一个选择是更多地使用VM,比如Oracle自己的VILALBOX,因为它们可以非常容易地以字节为单位的保真度被完全克隆。
顺便说一句,创建数据库逻辑副本(通过导出/导入)的一个问题是,很容易导致表和索引的物理模式不同,这可能导致查询优化方面的意外差异。

我刚刚创建了一个新的空数据库。如果我理解正确,我现在需要在服务器上为它创建一个新的服务名称,然后与服务名称建立一个新的连接,最后我可以使用SQL Developer>工具>数据库副本…对吗?还是我忘了什么?再次感谢!启动数据库实例时,它应该自动向侦听器注册自身。我没有使用SQL Developer复制功能,但是您可能需要先创建到新数据库的新连接?如何操作取决于您是要引用tnsnames.ora文件还是使用“基本”连接规范,在该规范中,您可以命名主机(或IP)、端口号(如果不是1521默认值)和服务名称。好的,我已成功连接到空示例数据库并注册了网络服务名称。我现在可以在我的SQL Developer中通过新连接访问它。尝试了数据库复制,但我得到了几个名称空间错误,似乎什么都没有发生…我会尝试和谷歌关于这个功能进一步。。。