【问题标题】:What is the best way to copy a database schema to a different schema in Oracle将数据库模式复制到 Oracle 中不同模式的最佳方法是什么
【发布时间】:2014-11-19 13:18:53
【问题描述】:

我正在寻找将 Oracle 数据库模式复制到不同表空间上的新模式的最有效方法。

这是我尝试过的:

  1. 通过expdp导出当前实例
  2. 使用带有 REMAP_SCHEMA 和 REMAP_TABLESPACE 属性的 impdp 导入实例。

这是实现目标的最佳方式吗?我在 Oracle 11g 上。

【问题讨论】:

  • “最好”是什么意思?
  • @Robert Harvey♦ 高效且简单。
  • BYe 高效,您是指耗时最少的复制操作吗?也就是性能最高的那个?还是您的意思是编码时间最短的那个?还是使用内存最少的那个?
  • 当我们弄清楚这一切时,您将已经执行了您在问题中描述的程序,您的问题将变得无关紧要。
  • @Robert Harvey♦ 谢谢。我会说实现克隆的最短时间和精力。我手头的不是巨大的数据库。 :)

标签: oracle oracle11g


【解决方案1】:

如果最好的意思是最简单的方法,我还建议您使用 SQL Developer Tool 中的复制功能。您可以观看此视频以获取示例:SQL Developer - Database Copy
在实践中,您所要做的就是创建另一个模式作为您的目标模式,创建与该模式的连接并使用该工具。它具有多种选项,可让您选择要执行的对象类型和其他内容。当然,您正在创建的目标模式应该在您想要的表空间上。这样您就不会创建和移动任何文件,并且该工具将为您提供用于制作副本的脚本,您可以保存以供以后使用。

【讨论】:

  • 谢谢,这是最好的。在没有 IDE 的情况下,是否还有这种方式的替代方法,例如在命令行中?
猜你喜欢
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 2010-09-05
  • 2010-11-13
  • 1970-01-01
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多