繁体   English   中英

从Oracle导出到SQL Server或mySQL

[英]export from Oracle into SQL Server or mySQL

是否存在将数据从Oracle DB导出到SQL Server或mySQL数据库的标准或推荐方法? 是否正在考虑将Oracle数据导出为XML,然后将XML导入SQL Server ...还是重新建议?

谢谢,

如果您要将房屋从美国搬到加拿大,会经过日本吗?

尽管Oracle与其他SQL rDBMS之间的差异甚至比其他SQL rDBMS之间的差异更为明显,但最短的途径似乎是从一个数据库到另一个数据库。 我将在SQL DDL中将模式导出到文本文件中,以便可以对其进行手动修改,然后使用程序在各个数据之间移动实际数据-例如使用odbc链接。 我认为后者可以用大约100行代码编写,前提是无法立即使用。

另外,由于您似乎尚未决定使用DBMS,所以您可能想看看Enterprise DB(基于PostgreSQL),它附带了从Oracle迁移的工具。

C。

我的建议:

  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目录中。 其他工具是FOSS-(免费软件)

另一个可能对您有帮助的工具是Oracle自己的SQL开发人员

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM