Kettle:Oracle多表格批量同步数据=》mysql
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Oracle 多表格批量同步数据=》MYSQL场景多张Oracle表格,通过轮询自动同步数据到mysql。避免每个Oracle表格数据=》mysql都做一个转换,产生大量转换,难以管理和调整。主要通过
千家信息网最后更新 2026年11月01日Kettle:Oracle多表格批量同步数据=》mysql
Oracle 多表格批量同步数据=》MYSQL
场景
多张Oracle表格,通过轮询自动同步数据到mysql。
避免每个Oracle表格数据=》mysql都做一个转换,产生大量转换,难以管理和调整。
主要通过kettle变量,循环,字段名自动匹配,以及Oracle、mysql数据字典来实现。
初步完成Oracle表格=》mysql的初始化同步,后续增加增量同步,DDL同步,异常处理操作。
基本步骤
1. 在mysql里查找test库下有哪些表格,输出到结果记录
2. 从结果记录里面每次取一行,设置变量
3. 针对每次使用的变量值,去oracle数据源里生成对应的表输入(通过变量生成)
4. 把变量赋给表输出组件的表名
5. 表输出其他内容不做制定,因为表名和字段都和源端oracle是一样的
6. 针对每个"输出到结果记录"做循环,插入每个oracle表格数据到mysql
总体流程

步骤1:Tables in mysql(Job)
步骤2:insert into mysql(Job)

步骤2.1 set tablename(tranfomation)
步骤2.2:insert data into mysql(tranfomation)
后续问题:
l 如何做增量的数据迁移
1. 针对oracle这端有时间字段的表格
2. 记录每次迁移的系统时间
3. 增量时间是》上次系统时间 and 《本次系统时间
每张表格时间字段名字可能不一样
所以要维护一张表格时间字段记录(表名,时间字段名)
4. 每次生成表输入时,也参照生成表名变量的方式,获取时间字段名,用在表输入的sql里
5. 表输出这端,会复杂一些,包括删除、插入、更新等等操作
l 无时间字段或流水号的表格同步
l 如何做DDL同步:
1. 获取Oracle和mysql的数据字典
2. 比较表名和字段名
3. 比较字段数据类型
4. 注意数据类型映射(如oracle的varchar2《=》MySQL的varchar,oracle的data《=》MySQL的timestamp)
5. Mysql端的表格和字段同步
表格
字段
数据
时间
同步
变量
步骤
输出
生成
增量
系统
结果
输入
字典
类型
循环
复杂
一行
下有
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广东猪兼强互联网科技有限公司
华服互联网科技怎么样
科技互联网企业
科技创新与互联网经济
港股互联网科技股
科技制造互联网公司
有木互联网科技
撒么互联网科技公司
左右互联网络科技
衡水科技产业互联网平台
互联网科技产品
港股科技和互联网
赶超互联网科技 微信多开
洛阳昕诺飞互联网科技有限公司
互联网科技人工智能实验室
互联网科技企业商标注意事项
互联网科技和医药行业
深圳互联网科技园地址
北京品多多互联网科技有限公司
互联网科技快速发展优美句子
互联网黑科技
互联网科技网
为想互联网科技怎么样
美国互联网黑科技
互联网金融和金融科技
互联网科技热点资讯
中国互联网有什么科技含量
北京华百购互联网科技有限公司
允成互联网科技有限公司融资
重庆科技产业互联网有哪些