2020-04-27 19:15:40
本文主要总结了oracle数据库迁移到MySQL的方法,方法包括手动方式导入导出、使用工具Navicat 进行导入、使用工具DBMover 的OracleToMySQL 进行导入和使用工具intelligent-converters 的 oracle-to-mysql 进行导入,需要的朋友可以参考下。
之前搭建了一个ExtJS + spring + Oracle 的这样一个报表系统的框架。 因为其他部门的要求, 也需要这个Framework 进行一些特殊的定制。
但是有一个问题是 Oracle 的数据库是需要收费的, 个人使用倒没什么问题, 公司使用的话就会有侵权的问题了。
而MySQL 则是完全免费的。
所以使用 ExtJS + Spring + MySQL 这样的组合应该就没什么问题了。
理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易, 但实际的迁移还是有一些问题, 以下就说一说一些实现的方式和问题。
手动的方式导入, 就是操作步骤会比较繁琐一些。
对Table 的结构和数据:
1、 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出
2、 使用 MySQL 的 WorkBench 创建 Table 和导入数据。
这里语法上会稍微有一些不同, 所以需要略微做一些调整。
对于View 来说, 特别是复杂的有子查询的Oracle View 说, 要导入到MySQL 看起来就不是那么容易了。
1、 新建数据库的连接,建立需要迁移的Oracle 和 MySQL 的数据库连接。
另外, 建立Oracle 连接的时候还需要下载一个oci.dll 的文件。
下载地址:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下载之后, 解压到某个目录:
在 Navicat 的 工具 –> 选项 下做类似如下设置:
细部可以参见:http://wiki.navicat.com/wiki/index.php/Instant_client_required
完成设置后, 重启 navicat
2、 设置过连接之后,接下来就可以进行表和数据的migrate了
点击: 工具 –》 数据传输
在 “常规” 的标签页中设置需要 migrate 的连接
在 “高级” 的标签页中 ,设置需要 migrate 哪些具体的内容:
配置完成之后,点 “开始” 就可以了。
基本上:对于Table的结构和数据的迁移的话,基本上没什么问题。
但是对于View的导入,因为MySQL的View的语法不能有子查询语句。
在Navite上,可以看到从Oracle导入到MySQL的时候,View 的Checkbox 不能选取。
DBMover这个网站也提供了Oracle到MySQL 迁移的工具。
下载地址是:http://dbmover.com/download/oracletomysql_cn.zip
这也是一个收费的软件,试用版的限制是:允许迁移的记录条数累计为10万条。
下载安装,启动后会先要求输入数据库连接的信息,一直配置完成之后这里就只能看到table 了。
和Navicat比较起来,感觉这个显得简单,只能migrate table,而且使用上也不是很方便。
下一次Migrate又得重头到尾输入一次,没办法记住之前配置的连接。
Ubuntu下迁移通过apt安装的MySQL数据库文件目录
07-18
CentOS使用MySQLbinlog恢复MySQL数据库
05-07
安全快速更改MySQL数据库名称
04-27
记录一次Zabbix-server由于磁盘空间不足迁移数据库的过程
07-19
更改MySQL数据文件目录位置
06-05
配置PHP与oracle数据库连接
02-18
MySQL笔记之数据备份与还原的使用详解
07-07
CentOS7安装配置PostgreSQL数据库服务器
06-20
Percona Xtrabackup备份MySQL大数据库(完整备份与增量备份)
03-15
PostgreSQL数据库修改表增加主键
07-12
Postgresql数据库主从流复制
06-14
centos系统安装配置phpMyAdmin数据库管理工具
04-27
ubuntu安装mongodb数据库服务器
05-29
使用shell脚本结合innobackupex自动备份MySQL innodb数据库
04-06
通过mariadb二进制日志实现数据库增量备份
06-05
MySQL修改账号授权的的IP地址
05-01
MySQL线程处于Waiting for table flush状态的分析
07-05
Docker安装部署MySQL5.7
05-26
如何实现MySQL的一次一密登录
05-22
SMS100 数据自动迁移
05-06
pl sql developer(oracle数据库存储程序单元的开发软件)2021 免费版
25.2M
下载HeidiSQL(MySQL服务器数据管理工具) v11.0.0.6055 免费版
10.1M
下载mdb文本导出工具(数据库导出软件) 1.1023绿色最新版
23KB
下载mongodb(开源数据库软件)下载 v4.0.3官方免费版
219M
下载powerdesigner(数据库设计工具)v16.5 最新版
615.07MB
下载oracle11g下载
4.17GB
下载Adobe Muse CC 2017破解版 v2017.1.0.821 附汉化方法
1.71MB
下载EasyRecovery 13 (mac数据恢复工具)专业破解版
12.99MB
下载activesync(电脑数据同步工具)v6.1 中文版
22.72MB
下载cutterman(附安装使用方法) v3.2.0 免费版
1.3M
下载easyrecovery pro(硬盘数据恢复工具) v14.0.0.4 官方版
87.8M
下载msvcr80.dll丢失怎么办 64位/32位 附丢失解决方法
234 KB
下载手机管理软件(手机数据传输管理工具) v5.1.3.317最新免费版
24.5M
下载易我电脑迁移下载
30.77M
下载金舟视频格式转换器 v3.8.8 电脑版 (附使用方法)
44.15M
下载阿里云盘(数据同步软件) v1.4 电脑版
42.4M
下载顶尖数据恢复软件下载
7.5M
下载oracle VM VirtualBox(虚拟机工具)v5.2.14.123301 中文免费版
538.39MB
下载MATLAB R2019a破解文件
18.61GB
下载Powerstrip下载
1.28MB
下载