• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 进行导入

    http://www.navicat.com.cn

    Navicat , 这是MySQL 官方网站上有人建议使用的工具。 这是一个收费的软件。 目前的收费是 1000 到1600 人民币。 但是可以免费试用一个月。

    下载安装后, 启动的页面如下:

    迁移的流程如下:

    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 的OracleToMySQL 进行导入

    DBMover这个网站也提供了 Oracle 到 MySQL 迁移的工具。

    下载地址是:http://dbmover.com/download/oracletomysql_cn.zip

    这也是一个收费的软件,  试用版的限制是: 允许迁移的记录条数累计为10万条。

    下载安装,启动后会先要求输入 数据库连接的信息:

    一直配置完成之后的页面是:


    这里就只能看到table 了。

    和Navicat比较起来, 感觉这个显得简单, 只能migrate table , 而且使用上也不是很方便。

    下一次Migrate 又得重头到尾输入一次, 没办法记住之前配置的连接。

    方式四: 使用工具intelligent-converters 的 oracle-to-mysql 进行导入

    同样是一个收费的工具:

    下载地址: http://www.intelligent-converters.com/oracle-to-mysql.htm

    使用版的限制是每个table 只能导入 5 笔数据。

    操作方式上和DbRemover 提供的很类似。好处是能记住上次的一些连接信息。

    同样只能对表进行导入。

    导入的页面:

    总结

    以上就是关于数据库迁移之从oracle 到 MySQL的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

    您可能感兴趣的文章:
    • MySQL数据库迁移data文件夹位置详细步骤
    • Mysql的数据库迁移到另一个机器上的方法详解
    • mysql数据库迁移至Oracle数据库
    • MySQL数据库迁移快速导出导入大量数据
    • mysql Innodb表空间卸载、迁移、装载的使用方法
    • 关于MySQL数据迁移--data目录直接替换注意事项的详解
    • 浅析mysql迁移到clickhouse的5种方法
    • mysql5.5数据库data目录迁移方法详解
    • mysql 备份与迁移 数据同步方法
    • 一次mysql迁移的方案与踩坑实战记录
    上一篇:Oracle计算时间差为毫秒的实现代码
    下一篇:oracle中函数 trunc(),round(),ceil(),floor的使用详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    oracle数据库迁移到MySQL的方法总结 oracle,数据库,迁,移到,MySQL,