版本:

  • Java™ 平台 :1.8.0_181
  • Oracle SQL Developer :19.2.1.247.2212 下载地址:https://download.oracle.com/otn/java/sqldeveloper/sqldeveloper-19.2.1.247.2212-no-jre.zip?AuthParam=1573007407_f245f50ea270f08692ba96088c1281dd
  • Oracle:Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 -64bit Production
  • MySQL Server version: 8.0.12 MySQL Community Server - GPL
  • 与你的MySQL数据库版本对应的驱动程序包:mysql-connector-java-8.0.18.jar 下载地址:https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.18/mysql-connector-java-8.0.18.jar

安装配置

以上均可在官网下载,主要是Oracle SQL Developer安装完后需要在工具–首选项–数据库–第三方:JDBC驱动程序添加刚才下载的mysql-connector-java-8.0.18.jar

Java动态实现数据库表数据迁移 java数据库迁移工具_数据库

用户权限

操作用户必须配置高权限,不然在数据迁移过程中会报错

Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_02


补充:

还需要加上以下授权

SQL> alter user C##TEST account unlock;

SQL> grant create session to C##TEST;

数据库连接

选择左上角的➕新建连接后,根据数据库的信息进行连接

Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_03

关联迁移资料库

选中刚刚创建的Oracle连接–迁移资料档案库–关联迁移资料档案库

Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_04


安装资料档案库中

Java动态实现数据库表数据迁移 java数据库迁移工具_数据库_05


完成

Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_06


关联完成后,可以打开之前的连接查看,会生成一些表格,是用于在数据迁移过程中记录相关数据,目前没有迁移暂时还是空表;

同时在左下角也生成相应的项目,对应连接名称

Java动态实现数据库表数据迁移 java数据库迁移工具_java_07

迁移数据库

选中MySQL连接–迁移到Oracle

Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_08

Java动态实现数据库表数据迁移 java数据库迁移工具_数据库_09


Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_10


Java动态实现数据库表数据迁移 java数据库迁移工具_数据库_11


Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_12


Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_13


Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_14


Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_15


Java动态实现数据库表数据迁移 java数据库迁移工具_数据库_16


Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_17


Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_18


Java动态实现数据库表数据迁移 java数据库迁移工具_数据库_19


迁移完成后会在项目处生成相关项目名称

Java动态实现数据库表数据迁移 java数据库迁移工具_数据库_20


在转换的数据库对象中可以看到迁移的数据库

Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_21

数据移植

选择转换的数据库对象–移动数据

Java动态实现数据库表数据迁移 java数据库迁移工具_mysql_22


Java动态实现数据库表数据迁移 java数据库迁移工具_java_23


Java动态实现数据库表数据迁移 java数据库迁移工具_Java动态实现数据库表数据迁移_24