Oracle数据在不同模式中迁移

时间:2014-03-21 14:09:23

标签: oracle oracle11g data-migration

在我的Oracle 11数据库中,我有两个模式,数据模型略有不同(目标模式为空,列和表名称使用不同的语言)

我想将数据从一个迁移到另一个。我有大约15个表,所以列和表名需要相互映射,一些表需要合并到目标模式中的一个新表等,然后迁移数据。

我是否必须使用脚本手动执行此操作,或者我可以从Oracle SqlDeveloper获得一些帮助?或其他什么来帮助制图?

2 个答案:

答案 0 :(得分:2)

由于需要映射表名和列名,因此必然需要一些手动工作。就我个人而言,我只会使用纯SQL来映射结构和复制数据,特别是如果目标数据库是空的 - 所以它只是一个简单的插入。

如果您需要一个工具,可以尝试dbForge Data Compare。我还没有使用它,所以我无法肯定地说,但在features page上它说明了:

  • 用户映射功能允许比较具有不同名称和列集的表
  • 在源中映射一个表,在目标中包含两个或多个表(在拆分表时很有用)

所以也许它可以帮助你。

答案 1 :(得分:1)

它将涉及一些手动工作,通过比较两个存储库与家庭brewn脚本或一个好的CASE工具。

或使用戴尔的TOAD。 TOAD的DBA选项允许您比较两个模式并生成脚本,这些脚本将模式1的结构更改为模式2的结构(或其他方式)。见TOAD documentation

当它是一次练习时,我会使用TOAD生成SQL并在必要时手动调整它。

如果这是一个反复出现的问题,您可能需要开发自己的脚本或购买一个良好的起点。