如何将Oracle数据库转换为MySQL?

7

是否有推荐的工具可以将包括(存储过程)在内的 Oracle 数据库转换为 MySQL?


2
如果你正在寻找一个可以直接运行的简单工具,我认为你不会找到。Oracle比MySQL更加复杂、强大和昂贵,而且不一定能够通过按下一个按钮来简化它。你可能需要在MySQL中创建一个与你的Oracle数据库尽可能相似的新数据库,然后将你需要的任何代码/数据移植到新系统上运行。 - Joshua Carmody
我想不到任何自动化的方式来完成这样的任务。你需要手动重写所有过程,并确保它们仍然具有相同的结果,MySQL和Oracle有非常不同的SQL语言风格,据我所知没有简单的转换方法。即使你使用了自动化工具,你也需要测试每个过程,因为自动化工具可能无法正确处理复杂查询(如过程中的查询)。 - HLGEM
1
类似的答案在这里:https://dev59.com/xHE95IYBdhLWcg3wDpig#11774222 - Jacob
4个回答

3

我曾经提出类似的问题,从得到的答案中,我可以推荐使用OmegaSync进行数据迁移。虽然我没有尝试过迁移存储过程,但它也支持此功能。


1

1
你可以尝试调查MySQL Migration Toolkit。它声称能够从Oracle迁移,但已经到达了EOL。如果你正在使用最新版本的Oracle或MySQL,我不确定它是否能帮助你。它的替代品是MySQL Workbench

1

我可以推荐开源商业智能软件Pentaho。我想它也支持MySQL。


没有更多的开源。 - Rafael Herscovici

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接