我有一个将MySQL DB迁移到Oracle的任务(这是我的要求),我尝试使用下面链接中定义的SQL Developer进行迁移。
https://www.packtpub.com/books/content/migrating-mysql-table-using-oracle-sql-developer-15
由于数据库很大,约束无法从MySQL正确复制到Oracle,我需要显式定义/更改/添加约束,这非常耗时(SQL开发人员将数据从MySQL迁移到300rec / min到Oracle)和整个过程,视图,功能是需要重新编写的。
如何确保数据已正确迁移?
这是迁移的正确方法吗?
我应该使用任何有助于迁移的工具吗?如果是,请建议使用该工具。
或者从MySQL迁移到Oracle是正确的选择。
提前致谢。
最佳答案
没有具体的答案,但是基于我的迁移经验,有些普遍的想法。
我发现通常没有一种工具可以很好地完成整个迁移工作,从整体上来说,我的意思是:
快速
处理所有数据类型,方案
那就是从甲骨文到甲骨文!
在上一个项目中,我们尝试了Oracle Golden Gate,发现存在问题。
我们总是最终采用一种混合方法,例如:
手动提取所有DDL并预先创建对象-stagndard工具中存在一些弱点,在提取DDL时会混淆它们,例如我们发现10g expdp不能很好地处理一些古怪的PLSQL,因此我们自己提取了这一点。
一些表与SQL Loader配合使用,另一些表与GG配合使用,另一些表(稀有)与自定义提取和加载过程配合使用。我们有3500多个表,并确定了约100个表作为SQLLoader而不是GG可以更好地完成。我所说的更好,是指数据处理和迁移速度。我们创建了不同的处理组,每个组使用不同的方法。
一旦我们有了一个可以使用的整体混合方案,我们就可以进行调整,主要是通过将该任务分为并行过程(包括导入和导出)来进行。
我所有的迁移都是大型项目,我们已经从一个Oracle系统/服务器迁移到另一个系统/服务器,并且始终以更新的OS和Oracle版本为目标。
因此,我想在非Oracle和Oracle之间进行迁移将面临更多挑战,而且可能不像暗示单击SQL * Developer中的几个按钮那么简单。
关于mysql - 从MySQL到Oracle数据库的迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36910911/