oracle数据库迁移到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 看起来就不是那么容易了。
方式二 使用工具Navicat 进行导入
Navicat , 这是MySQL 官方网站上有人建议使用的工具。 这是一个收费的软件。 目前的收费是 1000 到1600 人民币。 可以免费试用一个月。
下载安装后, 启动的页面如下
迁移的流程如下
1. 新建数据库的连接
建立需要迁移的Oracle 和 MySQL 的数据库连接。
, 建立Oracle 连接的时候还需要下载一个oci.dll 的文件。
下载地址
下载之后, 解压到某个目录
在 Navicat 的 工具 --> 选项 下做类似如下设置
细部可以参见
完成设置后, 重启 navicat
2. 设置过连接之后, 接下来就可以进行表和数据的migrate 了
点击 工具 --》 数据传输
在 "常规" 的标签页中设置需要 migrate 的连接
在 “高级” 的标签页中 , 设置需要 migrate 哪些具体的内容
配置完成之后, 点 "开始" 就可以了。
基本上 对于 Table 的结构和数据的迁移的话, 基本上没什么问题。
对于 View 的导入, 因为MySQL 的View 的语法不能有子查询语句。
在Navite 上, 可以看到从 Oracle 导入到 MySQL 的时候, View 的Checkbox 不能选取。
方式三 使用工具DBMover 的OracleToMySQL 进行导入
DBMover这个网站也提供了 Oracle 到 MySQL 迁移的工具。
下载地址是
这也是一个收费的软件, 试用版的限制是 允许迁移的记录条数累计为10万条。
下载安装,启动后会先要求输入 数据库连接的信息
一直配置完成之后的页面是
这里就只能看到table 了。
和Navicat比较起来, 感觉这个显得简单, 只能migrate table , 而且使用上也不是很方便。
下一次Migrate 又得重头到尾输入一次, 没办法记住之前配置的连接。
方式四 使用工具intelligent-converters 的 oracle-to-mysql 进行导入
同样是一个收费的工具
下载地址
使用版的限制是每个table 只能导入 5 笔数据。
操作方式上和DbRemover 提供的很类似。好处是能记住上次的一些连接信息。
同样只能对表进行导入。
导入的页面
以上就是关于数据库迁移之从oracle 到 MySQL的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程