1、工具的准备

1.1、安装Oracle SQL Developer ,,如果安装了Oracle,找到目录即可。


1.2如果是第一次,点击后会出现一个对话框。要求你去找java.exe 即:去本机oracle的安装地址找

参考)我的地址:C:\app\jiangkai\product\11.2.0\dbhome_1\jdk\bin

1.3、下载mysql的驱动jar文件,我这里用到的是mysql-connector-java-5.1.18-bin.jar

1.4、打开Oracle SQL Developer,菜单栏中选择   工具-->首选项-->数据库-->第三方JDBC驱动程序中选择mysql驱动解压后的jar文件,然后点击确定。

mysql 迁移 opengauss mysql 迁移 oracle_mysql 迁移 opengauss

2.1:建立oracle用户并且赋予权限,此处建议用相同的用户名和密码。。

create user topccms identified by 123;--创建用户

grant dba,connect,resource to topccms;--赋权限


alter user topccms identified by topccms;--更改用户密码



2.2、在oracle用户建立好以后,在sqlDevelop 建立一个oracle连接。


mysql 迁移 opengauss mysql 迁移 oracle_数据库_02


此处省略:构建表空间语句,当然也可使用默认的表空间。

2.3、连接建立后,右键连接,移植资料档案库-->关联移植资料档案库-->点击确定


mysql 迁移 opengauss mysql 迁移 oracle_mysql 迁移 opengauss_03

2.4、建立需要导出数据的mysql连接,点击选择数据库后确定


mysql 迁移 opengauss mysql 迁移 oracle_mysql_04

3、移植mysql中的表到数据库

3.1、在刚刚建立的mysql中选择需要进行移植的数据库(也可以点击加号,批量选择需要移植的表,此处移植整个数据库,所以我在数据库上右键了),右键选择捕获方案


mysql 迁移 opengauss mysql 迁移 oracle_mysql_05

等待


mysql 迁移 opengauss mysql 迁移 oracle_数据库_06

3.2、在刚捕获的模型中选择需要的数据库或者表等,点击转换为Oracle模型


mysql 迁移 opengauss mysql 迁移 oracle_数据库_07

3.3、设置数据映射,一般默认即可,此后点击应用,同样进入进度条


mysql 迁移 opengauss mysql 迁移 oracle_mysql_08

3.4、右键点击刚刚捕获的方案,因为在生成的时候,他会根据方案名称重新创建用户,并将生成的表存放到该用户下,所以建议重命名方案,将其修改为我们需要的用户名称(用户名与密码相同),用户名称也就是我们jdbc或者hibernate连接数据库时将要使用的名称。完成后点击生成。


mysql 迁移 opengauss mysql 迁移 oracle_数据库_09

3.5、生成建立表的sql语句,点击下列红色框按钮开始执行...等待


mysql 迁移 opengauss mysql 迁移 oracle_oracle_10

3.6、执行后,在创建连接,使用我们执行sql中的用户名密码(也就是方案名称),连接后,你会发现,表已经生成了

表移植完毕

4、数据的移植

4.1、右键上次我们创建的转换的模型,选择移动数据

mysql 迁移 opengauss mysql 迁移 oracle_mysql 迁移 opengauss_11

4.2、选择源与目标(目标是我们刚刚建立表的那个连接)


mysql 迁移 opengauss mysql 迁移 oracle_迁移_12


4.3、进入移动数据进度条,等待后,数据移动完成。


结束语:

  数据是导完了,但是还没测试。出现问题后期继续补充