Kettle:Oracle多表格批量同步数据=》mysql
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,Oracle 多表格批量同步数据=》MYSQL场景多张Oracle表格,通过轮询自动同步数据到mysql。避免每个Oracle表格数据=》mysql都做一个转换,产生大量转换,难以管理和调整。主要通过
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
通信网络安全防护测评
作为大学生如何宣全网络安全
网络安全日常生活防范
设计数据库表原则
怎么看代理服务器地址
致信如何设置登录服务器地址
网络技术基础护肤顺序
物联网网络安全防范
绘制软件开发流程图的软件
网络技术岗位是做什么的
日照智慧养老软件开发公司
查看数据库节点状态
微软服务器探针
网络技术中的差错控制
五莲软件开发教学平台哪个好
wow 服务器排队情况
金三角软件开发
查询数据库死锁语句
怎么给服务器添加模组网易版
数据库是一个独立软件吗
互联网软件开发路径
大学项目数据库评分等级划分
打鼓视频软件开发
网络技术岗位是做什么的
光催化材料挖掘数据库
python镜像服务器
数据库导入初始库
查药物靶点临床信息的数据库
数据库体系结构从上至下
数据库 行锁 表锁