Navicat Premium如何将Oracle数据库迁移至mysql中?
原创约 669 字大约 2 分钟...
42-Navicat Premium如何将Oracle数据库迁移至mysql中?.md
注意
本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。
需求背景
最近由于工作需,需要将本地的Oracle数据库迁移到mysql数据库,我首先想到的是将Oracle数据库里的表跟序列一起导出为.sql文件然后用navicat工具导入到mysql数据库中如下图所示,但是最终证明是不可取的。。。。




无奈只得寻求其它办法了。。。。
解决方法
- 使用PLSQL工具查出自己的ORACLE数据库版本,如下图所示
Select * from v$version

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

- 通过如下图所示,找到自己ORACLE的安装路径

- 配置Navicat的OCI环境
打开 工具->选项->环境:
在SQL*Plus中,选中Oracle安装目录BIN\sqlplus.exe
在OCI环境中,选中上一步下载的文件中oci.dll文件
保存,可以不重启Navicat也会生效,但也建议重启 !

- 测试Navicat连接Oracle数据库

- 导出Oracle数据库到Mysql



如此便完成了所有的数据迁移了
注意事项
注: Mysql和Oracle数据库中,日期类型不同,oracle中的date对应MysQL的DATETIME,若出现问题,在数据库中将字段类型修改下再导入。
改动的地方
数据库切换后表明改成小写;
pom增加mysql依赖;
对应的po里的类加上ID自增;
两个映射文件的的SQL语法修改,查询rownum、to_timestamp等替换成对应的写法。
新增表修改id 为主键自增 :alter table
tp_para_info
change id id int not null auto_increment primary key;新增sql里删除id,默认自增;alter table
tp_idx_atom_info
change id id int not null auto_increment primary key;
分割线
相关信息
以上就是我关于 Navicat Premium如何将Oracle数据库迁移至mysql中? 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。
扩展知识
分割线
Powered by Waline v2.15.4