从 Oracle 迁移到 MySQL 是一项昂贵且耗时的任务,重要的是要了解要迁移的
范围,不要浪费时间来迁移不再需要的对象。另外,检查是否需要迁移所有的
历史数据,不要浪费时间来复制不需要的数据,例如过去维护中的备份数据和
临时表。
2)迁移评估
经过初步检查后,迁移的第一步是分析应用程序和数据库对象,找出两个数据
库之间不兼容的特性,并估算迁移所需的时间和成 本。例如由于 Oracle 与
MySQL 之间数据结构存在差异,且 MySQL 不支持并行、不支持物化视图、
8.0 以上才支持函数索引,可能涉及到存储过程改造,同义词改造,DBlink、
sequence、分区表以及复杂 sql 语句的改造等工作。
3)迁移方式
通过对迁移所需时间和成本选择不同的迁移方法或者工具进行迁移,可以分为
实时复制(例如利用 GoldenGate 实时同步数据使业务影响时间最小),或者
一次性加载(例如采用 Oracle 将数据表导出到 csv 文件后,通过 load 或者
mysqlsh 工具导入到 MySQL 中)。
4)验证测试
测试整个应用程序和迁移的数据库非常重要,因为两个数据库中的某些功能相
同,但是实现方式和机制却是不同的。我们需要做充分的验证测试:
检查是否正确转换了所有对象;
检查所有 DML 是否正常工作;
在两个数据库中加载样本数据并检查结果,比如来自两个数据库的 SQL
结果应该相同;
检查 DML 及查询 SQL 的性能,并在必要时进行 SQL 改造。
首先,我们先从术语、元数据、表对象、索引类型、分区等方面了解一下 Oracle
和 MySQL 的差异和区别。
文档被以下合辑收录
评论