ogg同步的是语句还是数据变更
以前跟人解释ogg同步,都是说:源端来个insert,目标端也是执行了相同的insert,所以源端和目标端的数据才是一致的。
兴许是加班导致脑袋不清醒,在因对某表大批量操作而考虑拆分进程的时候,忽然对这句话有了疑惑,比如说:同步A表,源端还有与A表相同结构的B表,而目标端没有B表,那么将B表数据插入A表(insert into A select * from B;),按照我之前的说法,ogg同步进程就应该abend了,当时我就觉得自己的理解不太严谨,为了更加确认,做了一个小实验:源端及目标端表结构:
SQL> desc lm.testsName Null? Type----------------------------------------- -------- ----------------------------ID NUMBERNAME VARCHAR2(100)SEX VARCHAR2(10)SQL> desc lm2.tests;Name Null? Type----------------------------------------- -------- ----------------------------ID NUMBERSEX VARCHAR2(10)NAME VARCHAR2(100)源端新建表(目标端没有):
SQL> create table lm.testsbak as select * from lm.tests;Table created.根据新建表插入同步表数据:
SQL> insert into lm.tests select * from lm.testsbak;4 rows created.SQL> commit;检查源端目标端数据:
SQL> select count(2) from lm.tests;COUNT(2)
----------8SQL> select count(1) from lm2.tests;COUNT(1)
----------8检查其中数据内容,也是一致的。那么,这句话应该这么说:源端来个insert,目标端也是执行了一个类似的insert,ogg同步的是数据变更,而不是语句。
ogg同步的是语句还是数据变更相关推荐
- oracle oci.dll无法加载_基于OGG 实现Oracle到Kafka增量数据实时同步
背景 在大数据时代,存在大量基于数据的业务.数据需要在不同的系统之间流动.整合.通常,核心业务系统的数据存在OLTP数据库系统中,其它业务系统需要获取OLTP系统中的数据.传统的数仓通过批量数据同步的 ...
- hive建表语句_Hive数据如何同步到MaxCompute之实践讲解
摘要:本次分享主要介绍 Hive数据如何迁移到MaxCompute.MMA(MaxCompute Migration Assist)是一款MaxCompute数据迁移工具,本文将为大家介绍MMA工具的 ...
- EntityFramework进阶——数据变更冲突
TimeStamp 更新操作可能伴随数据冲突,我们可以通过并发处理妥善解决这一方面的问题.避免数据冲突比较方便的做法是自动加入字节数组(byte[])类型的TimeStamp属性,对应到数据表中的ro ...
- 使用OGG/Kettle实现Oracle到MySQL数据平滑迁移
本文目录: 一.OGG概述 (一)OGG逻辑架构 二.迁移方案 (一)环境信息 (二)表结构迁移 (三)数据迁移 1.源端OGG配置 (1)Oracle数据库配置 (2)Oracle数据库OGG用户创 ...
- 使用SQLServer 2008的CDC功能实现数据变更捕获
原文: 使用SQLServer 2008的CDC功能实现数据变更捕获 最近由于工作需要,研究了一下2008 CDC功能,觉得还不错,下面整理了一下研究过程,虽然比较粗略,但是基本上能用了,如果有补充请 ...
- 关于跨DB增量(增、改)同步两张表的数据小技巧
有些场景下,需要隔离不同的DB,彼此DB之间不能互相访问,但实际的业务场景又需要从A DB访问B DB的情形,这时怎么办?我认为有如下常规的三种方案: 1.双方提供RESET API,需要访问不同DB ...
- EF Core 数据变更自动审计设计
EF Core 数据变更自动审计设计 Intro 有的时候我们需要知道每个数据表的变更记录以便做一些数据审计,数据恢复以及数据同步等之类的事情, EF 自带了对象追踪,使得我们可以很方便的做一些审计工 ...
- OGG同步字符集从US7ASCII to ZHS16GBK故障解决
OGG同步字符集从US7ASCII to ZHS16GBK故障解决 系统环境 源端: aix 5.3 oracle 9.2.0.7 for rac IP 192.168.12 ...
- DB数据变更缓存分布式更新的zk分布式锁解决方案
DB数据变更缓存分布式更新的zk分布式锁解决方案 KafkaConsumer kafak消费线程,DB数据变更后,将消息推送到kafka topic,由消费线程进行消费 属性 1.ConsumerC ...
最新文章
- 皮一皮:论智能酒店的高等级提示...
- m_Orchestrate learning system---六、善用组件插件的好处是什么
- linux下c语言按q退出_Linux C编程之一:Linux下C语言的开发环境
- 团队-Forward团队一阶段互评
- Synergy 一套键鼠同时控制多台电脑的神器
- static静态属性 java 1614870751
- 谷歌能让死去的亲人继续活在网络世界,即便他们从来不上网
- python制作手机壁纸_Python爬取手机壁纸图片
- java处理文本的方法
- java中的StringUtil.isEmpty和StringUtil.isBlank
- 资源分配博弈之纳什均衡和斯塔克尔伯格模型
- 让人耳目一新的四款高质量软件,简约又实用,每一款都值得收藏
- java a标签实现文件下载_a标签实现文件下载 避免直接打开问题
- Python替换月份为英文缩写
- 使用iptables进行流量控制
- 用python使用py2neo时候报“ModuleNotFoundError:No module named 'py2neo'”的错误
- 移位操作与乘除法之间关系
- Java011-数组及其常见问题
- openresty 支持php,从零搭建php环境-openresty
- OpenCV-Python图像的加法运算cv2.add函数详解
热门文章
- 最美的精典爱情句子(转自mop)
- 网络层——ARP命令
- windows平台路径python路径字符串拼接os.path.join()出现反斜杠‘\‘问题
- yum的方式安装mysql_CentOS 通过yum方式快速安装MySQL
- 导航主页比较花哨?在线浏览器自定义专属个人导航网站分享
- 1nm以下制程重大突破!台积电官宣「铋」密武器
- Dubins曲线学习笔记及相关思考
- error: reference to 'xx' is ambiguous
- “三国时代”:公募销售保有规模前100排名出炉
- 当前IPFS排行榜有哪些公司值得我们选择?