2009-11-03 555 views
9

.dmp是Oracle 10g(Express Edition)中构建的表的转储,其中一个字段是CLOB类型。如何将.dmp文件(Oracle)导入MySql数据库?

我试图简单地将表导出到xml/csv文件,然后将其导入到MySql,但导出简单地忽略了CLOB字段...(我正在使用sqldeveloper)。

我注意到这个post解释了如何将CLOB提取到文本文件,但它似乎错过了处理其他字段或至少主键字段。可以采用它来创建完整表的csv吗? (我根本不熟悉plsql)

作为暴力破解方法,我可以使用我的python接口简单地查询所有记录,并将其缓存到一个平面文件中,但恐怕需要一个LOOOONG时间(查询所有记录替换ascii所有本机逗号...)

谢谢你们!

回答

3

经过在同一台机器(mylaptop)上安装和卸载MySql大约2小时后,为了使用longneck建议的迁移工具套件,我决定简单地实现转储,这里是为我喜欢的那些管理经验很少,并且难以使两个数据库一起工作(错误1130,1045以及更多)。

出人意料的是,它并不像慢如我所料:OraDump

任何意见和改进的欢迎。

+0

OraDump.py的链接已死亡。 – Mat 2015-02-07 08:40:04

+0

谢谢。他们在一月份关闭了我的账户,因为我不在这里一段时间。我会在有空的时候尝试修复它。 – ScienceFriction 2015-02-11 16:50:25

+0

你好@ScienceFriction,你能把你的“oradump.py”脚本放到[Gist](https://gist.github.com/)吗? – 2016-01-09 11:11:05

5

如果您可以在同一网络上获得mysql服务器和oracle服务器,您可能需要查看包含迁移工具包的mysql administrator tools。您可以使用迁移工具包连接到oracle服务器,它会自动为您创建表格和移动数据。