使用Navicat将Oracle数据库导入到MySQL中
2023-03-14 22:22:29 时间
前言:解决Navicat连接Oracle数据库报错Cannot load OCI DLL问题,让Navicat成功连接Oracle数据库,将Oracle数据库导入到Mysql中。
一.下载和激活Navicat
省略
二.查看Oracle版本
需要根据Oracle的版本和位数,确定下载OCI接口文件,否则将不会生效(关键)!
在Sqllite或者PlSQL中执行Select * from v$version查看版本信息
![](https://s2.51cto.com/oss/202011/13/246d423a0f314ab01b86f69bc3ac7ae7.jpg)
三.下载Navicat支持Oracle的接口文件
根据上一步的中查出Oracle的版本,下载相同或近似的版本即可,若不生效,多下载几个近似版本试试。
OCI文件下载地址32位:http://www.oracle.com/technetwork/topics/winsoft-085727.html
点击下载win64位点击下载: http://www.oracle.com/technetwork/topics/winx64soft-089540.html
四.配置Navicat的OCI环境
打开 工具->选项->环境:
在SQL*Plus中,选中Oracle安装目录BIN\sqlplus.exe
在OCI环境中,选中上一步下载的文件中oci.dll文件
保存,重启Navicat才会生效!
![](https://s3.51cto.com/oss/202011/13/51cc97042f581abcfe28b06ac1182447.png)
五.测试Navicat连接Oracle数据库
![](https://s6.51cto.com/oss/202011/13/4189f7367420682554efc9356326615c.jpg)
六.导出Oracle数据库到Mysql
选择工具->数据传输:
![](https://s5.51cto.com/oss/202011/13/67102d14eb7e5254f5e2d49b3aa0f98c.jpg)
提前创建一个Mysql数据库,然后选择源为Oracle数据库,目标为Mysql数据库:
![](https://s4.51cto.com/oss/202011/13/8dd0f954fedc056dd369698d2b77e7b6.png)
选中需要导出的表,然后点击开始:
导出成功:
![](https://s2.51cto.com/oss/202011/13/c2dd6b71d6624acb3a76e89c76ba0bbb.png)
注: Mysql和Oracle数据库中,日期类型不同,oracle中的date对应MysQL的DATETIME,若出现问题,在数据库中将字段类型修改下再导入。
相关文章
- 还在自己写迭代器进行remove?快来看看新方法
- 搞懂MySQL聚集索引与非聚集索
- 深入聊聊MySQL直方图的应用
- 优秀的优化器是在实践中磨练出来的
- MySQL最大建议行数2000W?老司机做了个实验……
- B站万亿级数据库选型与架构设计实践
- openGauss3.1深度解读:四大架构创新技术,赋能企业核心场景应用
- MySQL 不相关子查询怎么执行?
- 小工具:助你上手分布式数据库
- 分库分表很常见,但这些问题90%的人都答不全
- 数据库国产化替代之后,补坑之路从未止步……
- JPA的好搭档 - QueryDSL
- 如何用SQL生成一张日期维度表?
- 保姆级教程!2 万字 + 30 张图搞懂 MySQL 是怎么加行级锁的?
- 给国产数据库厂商提个建议:把慢SQL监控升级为关键SQL管理
- Bigkey问题的解决思路与方式探索
- 我说MySQL里每张表不要超过100w数据,面试官让我回去等通知?
- 几个SQL查询小技巧,你学会几个?
- 我去面试聊了半天MySQL索引,结果面试官黑脸让我回家等结果...
- 利用车内手机「振动」数据监控桥梁健康度,零成本增加桥梁14年使用时间