我们的Oracle数据库遇到了严重的性能问题,我们希望尝试将其迁移到基于MySQL的数据库(MySQL直接或更优选的是Infobright).
问题是,如果新数据库的所有功能都符合我们的需求,我们需要让新系统和新系统重叠至少几周(如果不是几个月).
那么,这是我们的情况:
Oracle数据库由多个表组成,每个表包含数百万行.在白天,有数以千计的陈述,我们无法停止迁移.
每天早上,新数据都会导入Oracle数据库,取代数千行.复制此过程不是问题,因此理论上我们可以并行导入两个数据库.
但是,这里的挑战在于,为了实现这一目标,我们需要从Oracle数据库导出一天的一致状态.(周一我们不能导出一些表,周二也不能导出其他表等)这意味着,至少导出应该在不到一天的时间内完成.
我们的第一个想法是转储模式,但我找不到将Oracle转储文件导入MySQL的工具.以CSV文件导出表可能有效,但我担心这可能需要很长时间.
所以现在我的问题是:
我该怎么办?有没有工具可以将Oracle转储文件导入MySQL?有没有人有这种大规模迁移的经验?
PS:请不要为Oracle建议性能优化技术,我们已经尝试了很多:-)
编辑:我们之前已经尝试过一些ETL工具,但却发现它们不够快:仅导出一个表已经花了4个多小时......
第二次编辑:来吧伙计们...没有人尝试过尽快导出整个数据库并转换数据以便将其导入另一个数据库系统?