Kettle:Oracle多表格批量同步数据=》mysql
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,Oracle 多表格批量同步数据=》MYSQL场景多张Oracle表格,通过轮询自动同步数据到mysql。避免每个Oracle表格数据=》mysql都做一个转换,产生大量转换,难以管理和调整。主要通过
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
极光单词服务器未响应怎么办
软件开发的创意
常州服务器工控机品牌
软件开发涉及哪些学科
联合致盈网络技术(北京)
湖北系统软件开发哪家专业
王者q区是什么服务器
网络安全工资格证书
电脑的服务器管理在哪
什么样的服务器比较安全
什么叫做数值型数据库
搞网络安全考什么证书
sql数据库类型int
视频渲染服务器配置推荐
卫计系统网络安全宣传周
云开发可以有多个数据库吗
mfa会员说软件开发
戴尔服务器无法识别PCI设备
服务器送二级备案域名
心理测试软件开发背景
企业社交网络安全知识
兰州工控网络安全
学好数据库的书
数据库应用与维护创建视图
棱镜多元网络技术有限公司
服务器必学红石
mac网络安全密钥是什么
富国全球科技互联网股票可买不
关心网络安全的视频
提升公司软件开发质量