当前位置:网站首页>datax oracle to oracle增量同步
datax oracle to oracle增量同步
2022-08-04 10:39:00 【51CTO】
关于增量更新
DataX 支持多种数据库的读写, json 格式配置文件很容易编写, 同步性能很好, 通常可以达到每秒钟 1 万条记录或者更高, 可以说是相当优秀的产品, 但是缺乏对增量更新的内置支持。
其实增量更新非常简单, 只要从目标数据库读取一个最大值的记录, 可能是 DateTime 或者 RowVersion 类型, 然后根据这个最大值对源数据库要同步的表进行过滤, 然后再进行同步即可。
由于 DataX 支持多种数据库的读写, 一种相对简单并且可靠的思路就是:
1.利用 DataX 的 DataReader 去目标数据库读取一个最大值;
2.将这个最大值用 TextFileWriter 写入到一个 CSV 文件;
3.用 Shell 脚本来读取 CSV 文件, 并动态修改全部同步的配置文件;
4.执行修改后的配置文件, 进行增量同步。
5.将shell脚本加入crontab命令中
源端数据库192.168.56.100,目标端192.168.56.113
要实现增量更新, 首先要 oraclereader 从目标数据库读取最大日期, 并用 TextFileWriter 写入到一个 csv 文件,
使用脚本实现增量同步功能
insert into t1 values(to_timestamp(‘2021-10-22 15:23:23.123456’,’yyyy-mm-dd hh24:mi:ss.ff’));
select to_char(update_time,’yyyy-MM-dd hh24:mi:ss’) from t1;
边栏推荐
- onlyoffice设置跟踪变化trackChanges默认为对自己启动
- [代码阅读] CycleGAN: Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks
- Camunda整体架构和相关概念
- MATLAB程序设计与应用 3.2 矩阵变换
- 多了<audio controls=
- 2022-08-03 第六小组 瞒春 学习笔记
- RL78开发环境
- 二叉树的基础练习
- Graphical Hands-on Tutorial--ESP32 OTA Over-the-Air Upgrade (VSCODE+IDF)
- 有12个球,其中11个重量相等,只有1个不一样,不知是轻还是重.用天平秤三次,找出这个球.
猜你喜欢
随机推荐
Maple 2022 software installation package download and installation tutorial
redis解决分布式session问题
美摄问答室|美映 VS 美摄云剪辑
Heap Sort
参数优化文档介绍
Google Earth Engine APP——实现ui.Select() 的设定和条件判断
C语言*小白的探险历程
在测试集上训练,还能中CVPR?这篇IEEE批判论文是否合理?
[论文翻译] Unpaired Image-to-Image Translation using Adversarial Consistency Loss
zabbix deployment
二叉树与堆
sqlilabs less-38~39
Google Earth Engine APP ——制作上传GIF动图并添加全球矢量位置
LVS+Keepalived群集部署
语音社交app源码——具备哪些开发优势?
cubemx stm32 afm3000 module gas flow sensor driver code
无代码平台多行文字入门教程
[easyUI]修改datagrid表格中的值
华为开源:聚焦开源基础软件,共建健康繁荣生态
Techwiz OLED:OLED器件的发光效率









