迁移MySQL数据到Oracle实践记录

2026年2月11日 12点热度 0人点赞 0条评论

一、使用 SQL Developer 将第三方数据库迁移到 Oracle,迁移过程涉及以下步骤

1、创建迁移资料档案库以便保存有关迁移项目的信息。
2、创建用作迁移容器的迁移项目。
3、选择第三方数据库连接。
4、将第三方元信息捕获至迁移资料档案库。
5、将捕获的元信息转换为 Oracle 特定的元信息。
6、将存储程序,触发器,视图等翻译为 Oracle 形式。
7、生成 Oracle 数据库创建脚本。
8、将数据从第三方数据库移到 Oracle 数据库。

1. 删除之前的迁移资料库

为充分能完成迁移,不知数据库之前有没有迁移过,所以先把原来的迁移资料库删除

2. 开始迁移操作

需要首先创建资料档案库,选择目标 Oracle 数据库进行创建,会创建一堆表

■ 各种报错,经典错误反复遇见
执行请求的操作时遇到错误:
ORA-00942: 表或视图不存在

二、在 SQL Developer 右键单击源表,菜单选择 Copy To Oracle ... 可迁移单表

1、拷贝表测试:3分钟,效率较低,如果在局域网内部,也许可行,但需提前配置好本工具

复制的对象:
XXXXX_RMW@9.9.9.9-mysql.XXXXX_rmw.TABLE.a_resquery
放置目标: test@9.9.9.9
复制 DDL: 是
不替换 现有对象
复制数据: 是
附加 现有对象
任务成功。
已复制 1 个表。
已创建表 a_resquery 并已插入 2,344 行

2、拷贝表结构:可迅速转换为合适的定义

复制的对象:
XXXXX_RMW@9.9.9.9-mysql.XXXXX_rmw.TABLE.lx_diangan_jiekou
放置目标: test@9.9.9.9
复制 DDL: 是
不替换 现有对象
复制数据: 否
任务成功。
已复制 1 个表。
已创建表 lx_diangan_jiekou 并已插入 0 行

3、dbeaver 导出 csv,使用 sqldeveloper 直接 copy 表结构到 oracle,再使用 dbeaver 将 csv 导入 oracle

文件(数据量)大小受限制
150M ok,211M(80M),ok,298M,ok
500M数据量大小,pc_pon_query_his_log,耗时:导出 67s,导入 98s

三、结论

1、直接库级迁移,问题较多;
2、表级拷贝,适合数据量几百兆级别以下,大数据量无法完成。

liking

这个人很懒,什么都没留下

文章评论