首页

文章

有多少兄弟做过从oracle到mysql的迁移

发布网友 发布时间:2022-04-19 15:15

我来回答

2个回答

热心网友 时间:2022-04-07 18:12

OGG全称为Oracle GoldenGate,是由Oracle官方提供的用于解决异构数据环境中数据复制的一个商业工具。相比于其它迁移工具OGG的优势在于可以直接解析源端Oracle的redo log,因此能够实现在不需要对原表结构做太多调整的前提下完成数据增量部分的迁移。本篇文章将重点介绍如何使用OGG实现Oracle到MySQL数据的平滑迁移,以及讲述个人在迁移过程中所碰到问题的解决方案。


(一)OGG逻辑架构

参照上图简单给大家介绍下OGG逻辑架构,让大家对OGG数据同步过程有个简单了解,后面章节会详细演示相关进程的配置方式,在OGG使用过程中主要涉及以下进程及文件:

热心网友 时间:2022-04-07 19:30

  前言
  之前搭建了一个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 的 工具 --> 选项 下做类似如下设置:
  InstantClientOptions.jpg
  细部可以参见:
  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 提供的很类似。好处是能记住上次的一些连接信息。
  同样只能对表进行导入。
  导入的页面:
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 oracle ogg读取的redo是什么状态 oracle ogg将复制进程中的表拆分成多少进程 oracle 类似dataguard,OGG等数据迁移后问题 Oracle goldengate ogg要怎么实现主备库切换啊? oracle ogg技术适合用来做容灾么 oracle ogg和cdc哪个好 Oracle ogg是一个工具还是一条sql 如何将数据从Oracle数据库实时复制到MYSQL oracle adg与ogg区别 各位ORACLE-DSG,OGG和DG有什么区别 猪场蓝耳病怎样处理? 猪高致病性蓝耳病与蓝耳病的区别? 怎样防治猪蓝耳病? 蓝耳病猪前期有何症状 猪蓝耳病能治好吗? 猪蓝耳病一般几天会死亡? 猪蓝耳病有什么症状? 猪场出现蓝耳病应该怎样防治 猪蓝耳病的发病原因,症状和防治方法 求解 猪蓝耳病有哪些临床特征? Oracle GoldenGate具体有什么作用或功能是什么(IT... oracle数据迁移到mysql中去,数据类型不一致 oracle ogg怎么返回进程状态 ogg进行oracle11g 和sqlserver 2008对接 启动repli... OGG oracle to mysql 完整操作 oracle ogg多久数据会同步 oracle acfs可以用于ogg吗 Oracle OGG能用于相同操作系统不同版本之间吗?同城 华为手机如何快捷锁屏 房地产经纪人资格证报考费用 天津演出经纪人资格证哪里可以报名考试,费用是多... 艺人经纪人资格证怎么考 演出经纪人证什么时候考,演出经纪人证报名多少钱? 报考房地产经纪人协理从业资格考试的报名费大概要... 演出经纪人证怎么报名 演出经纪人证报名多少钱 你好,请问广州有演出经纪证考吗?在哪里?需要考... 房产经纪人 报名 培训 考试总共的费用是多少?懂的... 演出经纪人资格证怎么考,在哪里报名,考什么呀? 怎么考房地产经纪人资格证
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com