oracle数据库迁移到MySQL的⽅法总结
前⾔
之前搭建了⼀个ExtJS + spring + Oracle 的这样⼀个报表系统的框架。因为其他部门的要求,也需要这个Framework 进⾏⼀些特殊的定制。
但是有⼀个问题是 Oracle 的数据库是需要收费的,个⼈使⽤倒没什么问题,公司使⽤的话就会有侵权的问题了。
json修改教程⽽MySQL 则是完全免费的。
所以使⽤ ExtJS + Spring + MySQL  这样的组合应该就没什么问题了。
理论上来说, MySQL 已经被Oracle 收购,这两者之间的Migrate 应该⽐较容易,但实际的迁移还是有⼀些问题,以下就说⼀说⼀些实现的⽅式和问题。
⽅式⼀:⼿动⽅式导⼊导出
⼿动的⽅式导⼊,就是操作步骤会⽐较繁琐⼀些。
对Table 的结构和数据:sleep函数声明
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 了
mysql语句转oracle点击:⼯具 --》数据传输
在 "常规" 的标签页中设置需要 migrate 的连接三星手机access denied怎么办
在 “⾼级” 的标签页中,设置需要 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 进⾏导⼊
leisure怎么记同样是⼀个收费的⼯具:
使⽤版的限制是每个table 只能导⼊ 5 笔数据。
操作⽅式上和DbRemover 提供的很类似。好处是能记住上次的⼀些连接信息。
同样只能对表进⾏导⼊。
导⼊的页⾯:
总结
以上就是关于数据库迁移之从oracle 到 MySQL的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。