一、工具下载及安装(若有则忽略此步骤)

1. 下载并安装Mysql 5.7.x版本

参考:MySQL 安装 | 菜鸟教程

2. 下载并安装oracle 11g

参考:Oracle(11g)数据库安装详细图解教程_百里慕溪-CSDN博客_oracle数据库11g安装教程

3. Oracle SQL Developer

官网下载:https://www.oracle/cn/technical-resources/

安装完成之后,配置第三方JDBC驱动

附mysql驱动下载地址:https://dev.mysql/downloads/connector/j/

二、创建用户及授权

1. 创建用户并指定表空间(顺序意义:用户名,密码,表空间,临时表空间)

create user tst identified by tst default tablespace users;

2. 授予message用户DBA角色的所有权限(此处的tst只表示用户名)

GRANT DBA TO tst;

三、迁移

参考:https://blog.51cto/kevinora/1717513

  1. Oracle sql developer中的迁移功能,无法转换mysql中的json类型字段。

所以,将原库中所有表中的json类型的字段修改为varchar类型,防止在迁移过程中,无法解析json类型字段导致迁移失败。

  1. 迁移

连接数据库

开始迁移

 

选择迁移源:

 

Mysql中的char类型转为oracle 的char类型后,对于未达到最大限制长度的数据,会使用“空格”填充

所以此处修改char转为varchar2,就不会出现“空格”填充现象。

 

选择目标数据库:

点击下一步,直至完成。

  1. 删除迁移资料档案库

四、迁移过程中常见问题:

1.Oracle 导入数据时发生异常: 对表空间"Users"无权限

解决:在创建用户时指定默认表空间为Users

更多推荐

Mysql迁移到Oracle