「这是我参与11月更文挑战的第 10 天,活动详情查看:2021最后一次更文挑战」
1、前言
上一次,我们说到了DB2环境的搭建,本次我们来分享下,如何把oracle中的表结构及数据同步到db2与mariadb中。
刚开始,我拿到这个需求后也是很懵,有点无从下手。项目小组长给了我一个介绍db2与oracle有哪些不同的博客,然后就让我自己搞了了。整个项目有300多张表,挨个手工替换建表语句肯定是不现实的。后面通过百度也了解到了,阿里开源的datax等框架,但是datax并不支持oracle到db2的迁移。后来还是通过google,找到了一款SQL语句转换工具,SQLines (这个是线上版的,同时也有安装包) 现在我们就可以通过java程序批量将表结构转换成db2下的SQL,然后再写一个小工具先查出来,再插入到db2中即可。(这里也去找了些开源项目,但大多都好久没有维护了,调试运行起来太麻烦,干脆就自己简单写了下)
2、同步表结构及数据
在这里我是先,把所有的表结构SQL语句导出到本地,然后批量转换成对应的DB2的建表语句。同步数据这里,因为就是要求简单快速,就也没有使用mybatis这些,我是简单写了一个小工具,这里推荐大家使用下hutool的数据库操作工具类,使用起来很简单。
1 | java复制代码@Slf4j |
本文转载自: 掘金