2010-01-08 76 views
1

是否存在将数据从Oracle DB导出到SQL Server或mySQL数据库的标准或推荐方法?正在考虑将Oracle数据导出到XML中,然后将XML导入到SQL Server中......或者这是推荐的?从Oracle导出到SQL Server或mySQL中

谢谢,

回答

4

如果你从美国搬家到加拿大,你会去日本吗?

尽管Oracle和其他SQL rDBMS之间的差异更加明显,即其他SQL rDBMS之间的差异更明显,但最短路由似乎是从一个数据库到数据库。我会将SQL DDL中的模式导出为文本文件,以便可以手动修改它,然后使用程序移动实际的数据 - 例如,使用odbc链接。我认为后者可以写成约100行代码,假设它现成不可用。

或者,由于您似乎尚未决定DBMS,因此您可能需要查看一下Enterprise DB(基于PostgreSQL),该DB提供了用于从Oracle迁移的工具。

C.

+2

喜爱的日本评论。通过XML去肯定是错误的方法。 – 2010-01-08 20:26:18

+0

第一行非常奇妙! – 2013-09-16 06:07:24

+0

日本评论击中头部! – 2015-11-12 09:17:20

3

我的建议是:

  1. 总是一个出口,所以你可以再次重新导入(与IMP)到Oracle。 EXP文档:http://wiki.oracle.com/page/Oracle+export+and+import+
  2. 使用像Data Architect这样的工具来迁移模式(http://www.sqlpower.ca/page/architect)。该工具允许您导入Oracle DB的结构,然后与目标模式进行比较。然后,它可以生成和/或执行脚本来调和结构变化。虽然这将帮助您定义表格DDL和索引(以及唯一约束和主键约束),但您肯定需要手动修改目标模型。选择正确的数据类型始终是您需要考虑的事情 - 我不推荐使用自动数据类型映射。去MySQL时外键也是一个挑战。对于这种特殊情况,您需要确保将数据移至InnoDB表。
  3. 使用水壶又名pentaho数据集成工具(http://kettle.pentaho.org/下载这里http://sourceforge.net/projects/pentaho/files/)实际移动数据。水壶包括一个复制所有表格内容的向导。我相信数据架构师也可以做迁移,但我更喜欢使用水壶

这些EXP/IMP工具是Oracle的一部分。它们位于oracle服务器安装的bin目录中。 其他工具源码 - (免费软件)

另一个工具,它可以帮助你是甲骨文自己的SQL开发人员

+0

水壶提示+1(发现你的书非常有帮助,BTW) – davek 2010-02-02 09:14:14

+0

感谢支持davek,我很感激:) – 2010-02-02 12:00:37