Navicat Premium如何将Oracle数据库迁移至mysql中?

涎涎原创约 669 字大约 2 分钟...OracleOracle

42-Navicat Premium如何将Oracle数据库迁移至mysql中?.md

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

需求背景

最近由于工作需,需要将本地的Oracle数据库迁移到mysql数据库,我首先想到的是将Oracle数据库里的表跟序列一起导出为.sql文件然后用navicat工具导入到mysql数据库中如下图所示,但是最终证明是不可取的。。。。

无奈只得寻求其它办法了。。。。

解决方法

  1. 使用PLSQL工具查出自己的ORACLE数据库版本,如下图所示
Select * from v$version
  1. 下载下载Navicat支持Oracle的接口文件

64位下载地址open in new window

注:ORACLE 官网下载东西要求你注册登录用户 一般用邮箱加密码的形式,这个比较费时 自己慢慢弄吧

  1. 通过如下图所示,找到自己ORACLE的安装路径
  1. 配置Navicat的OCI环境
打开 工具->选项->环境:
在SQL*Plus中,选中Oracle安装目录BIN\sqlplus.exe
在OCI环境中,选中上一步下载的文件中oci.dll文件
保存,可以不重启Navicat也会生效,但也建议重启 !
  1. 测试Navicat连接Oracle数据库
  1. 导出Oracle数据库到Mysql

如此便完成了所有的数据迁移了

注意事项

注: Mysql和Oracle数据库中,日期类型不同,oracle中的date对应MysQL的DATETIME,若出现问题,在数据库中将字段类型修改下再导入。

改动的地方

  1. 数据库切换后表明改成小写;

  2. pom增加mysql依赖;

  3. 对应的po里的类加上ID自增;

  4. 两个映射文件的的SQL语法修改,查询rownum、to_timestamp等替换成对应的写法。

  5. 新增表修改id 为主键自增 :alter table tp_para_info change id id int not null auto_increment primary key;

  6. 新增sql里删除id,默认自增;alter table tp_idx_atom_info change id id int not null auto_increment primary key;


分割线


相关信息

以上就是我关于 Navicat Premium如何将Oracle数据库迁移至mysql中? 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

扩展知识

  1. Navicat将Oracle数据库导入到Mysql中open in new window

分割线


上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4