数据库迁移之-Oracle 与MySQL互相转换

理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易, 但实际的迁移还是有一些问题, 以下就说一说一些实现的方式和问题。

方式一:手动方式导入导出

手动的方式导入, 就是操作步骤会比较繁琐一些。

对Table 的结构和数据:

1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出

2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据。

这里语法上会稍微有一些不同,所以需要略微做一些调整。

对于View 来说, 特别是复杂的有子查询的OracleView 说,要导入到MySQL 看起来就不是那么容易了。

方式二: 使用工具Navicat 进行导入

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

下载安装地址:

http://download.csdn.net/detail/fanyun_01/9632657

破解软件下载地址:

http://download.csdn.net/detail/fanyun_01/9632659

启动的页面如下:

迁移的流程如下:

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 不能选取。
————————————————
版权声明:本文为CSDN博主「老樊Lu码」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fanyun_01/article/details/72794940

原文地址:https://www.cnblogs.com/shuaiheng/p/11422465.html

时间: 2024-08-03 16:08:53

数据库迁移之-Oracle 与MySQL互相转换的相关文章

数据库迁移后报错提示MySQL Error:Can''t find file errno: 13 - Permission denied的解决方法

用户MYSQL数据库迁移后,遇到报错MySQL Error:Can't find file (errno: 13 - Permission denied)使用以下指令重新设置所有者和权限,依然不能解决. [[email protected] ~]# chown 501:501 -R /www/server/data/comdb [[email protected]~]# chmod 666 -R /www/server/data/comdb [[email protected]~]# servi

数据库索引(Oracle和MySql)

索引概念 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查.建立索引是一项技术性要求高的工作.一般在数据库设计阶段得与数据库结构一起考虑.应用系统的性能直接与索引的合理直接有关. 一.Oracle索引 1.索引类型 1)非唯一索引(最常用)UonUnique. 2)唯一索引Unique. 3)位图索引Bitmap 4)分区索引Partitioned 5)非分区索引NonPartitioned 6)正常型B树Normal 7)基于函数的索引Function-

数据库迁移之从oracle 到 MySQL

方式一: 手动方式导入导出 手动的方式导入, 就是操作步骤会比较繁琐一些. 对Table 的结构和数据: 1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出 2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据. 这里语法上会稍微有一些不同, 所以需要略微做一些调整. 对于View 来说, 特别是复杂的有子查询的Oracle View 说, 要导入到MySQL 看起来就不是那么容易了. 方

[Windows Server 2008] MySQL单数据库迁移方法

★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:MySQL数据库迁移方法 注意:此方法只适用于MyISAM模式的数据库(如护卫神·PHP套件):InnoDB不适合本方法. 本节主要讲述单个数据库迁移:如果是MySQL整体迁移,请查看我站其他视频. 操作流程:先在旧服务器上备份数据库,然后在新服务器创建数据库,再恢复数据. 1.查找数据库路径    打开[服

关于Oracle与MySQL的使用总结

平时使用的比较多的数据库管理系统就是Oracle和MySQL,我在这里记录下使用过程中的遇到的问题以及解决方案,以备不时之需 Oracle 关于表空间 Oracle创建数据的代价还是比较大的,所以使用表空间的概念,每个表空间相互独立.这里记录的操作包括从创建表空间.创建用户并分配表空间.授权用户这一系列操作 创建表空间 create tablespace db_test datafile 'D:\app\Administrator\oradata\orcl\db_test.dbf' --表空间文

数据库迁移之从oracle 到 MySQL最简单的方法

数据库迁移之从oracle 到 MySQL最简单的方法 因工作需要将oracle数据库换到MySQL数据库,数据量比较大,百万级别的数据,表也比较多,有没有一种既快捷又安全的方法呢?答案是肯定的,下面介绍一个工具,非常的好用 需要的工具:Navicat Premium  Navicat Premium 原本是收费的,但是网上也有很多绿色版(盗版)的,本人亲测,也挺好用的,土豪可以忽略这句话. 第一步: 安装Navicat Premium,打开软件,建立数据库的链接,一个是原oracle数据库的链

Mysql迁移到Oracle简单记录

因业务的扩展和客户的要求,公司需要将原运行于Mysql上的数据迁移至Oracle. 参加工作的最初几年短暂接触过Mysql,但不经常使用,最初的印象已经所剩无几了. 本文主要记录在数据库迁移过程中,遇到相关问题的解决办法.主要集中于数据类型的选择.部分函数的替代以及其他数据库之间差异的问题. 对于存在相同需求的同学,能够有一点点帮助,我会感到很欣慰 : ) 1.数据类型的选择. 数值类型: Mysql有两种类型的数字:整数(whole number)和实数(real number). 存储整数可

将数据从MySQL迁移到Oracle的注意事项

1.自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值.ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段.CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL 2. 单引号的处理MYSQL里可以用

数据库学习之--Oracle 架构与MySQL架构对比

数据库学习之--Oracle 架构与MySQL架构对比 一.Oracle .MySQL应用对比 如果要说明三者的区别,首先就要从历史入手. Oracle:中文译作甲骨文,这是一家传奇的公司,有一个传奇的大老板Larry Ellision. Ellision 32岁还一事无成,读了三个大学,没得到一个学位文凭,换了十几家公司,老婆也离他而去.开始创业时只有1200美元,却使得Oracle公司连续12年销售额每年翻一番. Oracle成立于1977年,早期的理论基础,反而来自于一篇IBM的论文<A