有一个上百 G 的 Oracle 数据库,要整体迁移至 MySql,麻烦各位大佬给个思路

2020-05-27 11:19:16 +08:00
 FONG2

navicat 数据传输 /导出 sql 等功能,跑单表都内存溢出。

dbeaver 也一样直接卡主。

oracle 数据库表设计还很坑爹地用了浮点型做主键,然后利用序列自增

自动化迁移 mysql 之后还要修改字段为整型才能改自增

7088 次点击
所在节点    数据库
60 条回复
admin7785
2020-05-27 15:48:33 +08:00
kettle 可以试一下
xsm1890
2020-05-27 15:56:24 +08:00
去 IOE 不是这么去的啊。我是不会建议这么做的。直接把数据迁移到 MySQL 不是问题,问题是业务怎么兼容,毕竟业务第一。如果是生产环境,真的不建议直接迁过去,后面会留下很大的坑的。Oracle 随便几个存储过程就可能让你到了 MySQL 后重构代码。好的去 ioe 做法是,慢慢的把业务一个一个外迁,同时保证两份数据,所有项目迁完后,再把 Oracle 去掉。业务第一。
FONG2
2020-05-27 16:36:20 +08:00
@xsm1890 你说的我都懂
代码已经在处理了,暂时看来问题不大
再说了去 ioe 是 zz 任务,上头拍桌子要求搞
你跟他说技术说风险就是找骂
Hilalum
2020-05-27 17:12:20 +08:00
想起我实习的时候干过这活哈哈哈哈
wanguorui123
2020-05-27 17:15:45 +08:00
MySQL 的性能顶不住吧
LightLolo
2020-05-27 17:31:52 +08:00
kettle +1
xjmroot
2020-05-27 17:45:17 +08:00
用过 kettle 做 mysql 到 postgres 的迁移,还不错
ncwtf
2020-05-27 18:03:18 +08:00
streamsets 也行吧
sun1991
2020-05-27 18:55:39 +08:00
@FONG2 说到去 IOE, 难道你老板不知道 MySQL 也是 Oracle 家的?
FONG2
2020-05-27 20:54:04 +08:00
@sun1991 情况不太一样别用互联网企业思维
国企去 ioe 就是单纯的去 ioe
levelworm
2020-05-27 22:21:09 +08:00
@hantsy 这个给力啊,不知道 borland 支持这么大的数据库
levelworm
2020-05-27 22:28:32 +08:00
@FONG2 银行还是电信?感觉 100GB 有点小
hantsy
2020-05-27 22:48:20 +08:00
@FONG2 数据导出导入当然要分批啦。

用程序写就用 Spring Batch,简单得很,Read,Write 分离。
miao1007
2020-05-27 23:01:32 +08:00
现在主流都用 postgres 了,mysql 好多标准抖不支持,半残一样
x2ve
2020-05-27 23:13:06 +08:00
kettle 和 datax 都用过 没啥区别 都满足楼主的需求
Ravenddd
2020-05-27 23:31:20 +08:00
之前也碰过 oracle 迁移 mysql 的情况,是写程序一个一个字段同步,主从库类似,差不多同步完数据时候,实时同步+业务代码迁移,真的蛋疼
levelworm
2020-05-27 23:54:42 +08:00
@miao1007 话说不知道为什么现在很多还是选 mysql 是不是历史原因
angeltop
2020-05-28 09:34:09 +08:00
用 Mysql 8.0 MGR 多主多写吧,前端提交代码改改,写需要稍微控制一下。
limitsy
2020-05-28 09:55:34 +08:00
datax + 1
Oysmart
2020-06-04 16:38:49 +08:00
阿里巴巴去 Oracle 数据迁移同步工具(全量+增量,目标支持 MySQL/DRDS)
https://github.com/alibaba/yugong
不知道合不合适。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/675899

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX