dbmover for oracle to mysql,FW 数据库迁移之从oracle 到 MySQL

本文介绍了将Oracle数据库迁移到MySQL的四种方法:手动方式、使用Navicat、DBMover工具以及intelligent-converters的oracle-to-mysql工具。详细步骤包括使用SQLDeveloper和MySQL WorkBench手动迁移,以及Navicat的数据传输功能。对于View的迁移,由于语法差异,存在一定的挑战。各工具的特点和限制也在文中进行了说明。
摘要由CSDN通过智能技术生成

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

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

对Table 的结构和数据:html

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

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

这里语法上会稍微有一些不一样, 因此须要略微作一些调整。数据库

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

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

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

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

4fe6c091a89f49af9f9ea387.html

迁移的流程以下:spa

1. 新建数据库的链接

4fe6c091a89f49af9f9ea387.html

创建须要迁移的Oracle 和 MySQL 的数据库链接。

另外, 创建Oracle 链接的时候还须要下载一个oci.dll 的文件。

下载地址:

下载以后, 解压到某个目录:

在 Navicat  的 工具 --> 选项 下作相似以下设置:

f7bc7153206a62295a20faed78d99cf7.png

细部能够参见:

完成设置后, 重启 navicat

2.  设置过链接以后, 接下来就能够进行表和数据的migrate 了

点击: 工具 --》 数据传输

4fe6c091a89f49af9f9ea387.html

在 "常规" 的标签页中设置须要 migrate 的链接

4fe6c091a89f49af9f9ea387.html

在 “高级” 的标签页中 , 设置须要 migrate 哪些具体的内容:

4fe6c091a89f49af9f9ea387.html

配置完成以后, 点 "开始" 就能够了。

基本上: 对于 Table 的结构和数据的迁移的话, 基本上没什么问题。

可是对于 View 的导入, 由于MySQL 的View 的语法不能有子查询语句。

在Navite 上, 能够看到从 Oracle 导入到 MySQL 的时候, View 的Checkbox 不能选取。

4fe6c091a89f49af9f9ea387.html

方式三: 使用工具DBMover 的OracleToMySQL 进行导入

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

下载地址是:

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

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

4fe6c091a89f49af9f9ea387.html

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

4fe6c091a89f49af9f9ea387.html

这里就只能看到table 了。

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

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

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

一样是一个收费的工具:

下载地址:

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

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

一样只能对表进行导入。

导入的页面:

4fe6c091a89f49af9f9ea387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值