从Oracle迁移到MySQL

我们的Oracle数据库遇到了严重的性能问题,我们想尝试将其迁移到基于MySQL的数据库(直接使用MySQL,或者最好是Infobright)。

问题是,在我们实际上不知道新数据库的所有功能是否符合我们的需求之前,我们需要让旧系统和新系统至少重叠数周(如果不是几个月)。

因此,这是我们的情况:

Oracle数据库由多个表组成,每百万行。白天,实际上有成千上万的语句,我们无法停止迁移。

每天早晨,新数据都会导入到Oracle数据库中,从而替换了数千行。复制此过程不是问题,因此从理论上讲,我们可以并行导入两个数据库。

但是,挑战就在这里,要使此工作正常进行,我们需要从一天开始以一致的状态从Oracle数据库进行导出。(我们不能在星期一导出某些表,而在星期二不能导出其他表,等等。)这意味着,至少导出应在不到一天的时间内完成。

我们最初的想法是转储架构,但是我找不到能够将Oracle转储文件导入MySQL的工具。将表格导出为CSV文件可能会起作用,但恐怕可能会花费太长时间。

所以我的问题是:

我该怎么办?有没有什么工具可以将Oracle转储文件导入MySQL?有人有过大规模迁移的经验吗?

PS:请不要建议Oracle性能优化技术,我们已经尝试了很多:-)

编辑:我们已经尝试过一些ETL工具,才发现它们不够快:仅导出一张表已经花费了4多个小时...

第二编辑:来吧……没有人尝试过尽快导出整个数据库并转换数据以便可以将其导入另一个数据库系统吗?


慕容森
浏览 1139回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL
Oracle