GoldenGate之update操作节点间不同步——处理办法

GoldenGate之update操作节点间不同步

故障现象:节点1、节点2进行update操作后,不能实现同步

解决过程:

1、常规巡检:

检查进程状态:正常

GGSCI (gc1) 7> info all

Program     Status      Group       Lag           Time Since Chkpt

MANAGER     RUNNING

EXTRACT     RUNNING     EORA_1      00:00:00      00:00:04

EXTRACT     RUNNING     PORA_1      00:00:00      00:00:08

REPLICAT    RUNNING     RORA_1      00:00:00      00:00:05

重新赋权:

SQL> grant INSERT, UPDATE, DELETE on scott.tcustmer to ogg;

--把需要同步表的DML操作授权给ogg

SQL> grant INSERT, UPDATE, DELETE on scott.tcustord to ogg;

--把需要同步表的DML操作授权给ogg

故障依旧。

2、执行如下操作:

GGSCI (gc1) 8> ADD TRANDATA scott.*

注意:先关闭rora_1进程,再添加,然后重新启动。

--两个节点操作:ADD TRANDATA scott.新表,设置后发现ogg会去捕捉新表的日志信息

故障解决,两节点可以同步update操作。

3、总结:

如果新建的表进行同步,update可能不成功,需要进行以下操作,

这样ogg才会去捕捉新表的日志信息:

操作指令:ADD TRANDATA scott.new_tab

但要注意:先关闭rora_1进程,再添加,然后重新启动。

声明:

原创作品,出自 “深蓝的blog” 博客,允许转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)。

关于涉及版权事宜,作者有权追究法律责任。

GoldenGate之update操作节点间不同步——处理办法,布布扣,bubuko.com

时间: 2024-10-24 07:39:08

GoldenGate之update操作节点间不同步——处理办法的相关文章

vc++高级班之多线程篇[7]---线程间的同步机制②

//示例代码: CStringArray g_ArrString; UINT __cdecl ThreadProc(LPVOID lpParameter) { int startIdx = (int)lpParameter; for (int idx = startIdx; idx < startIdx+100; ++idx) { CString str; str.Format(_T("%d"), idx); g_ArrString.Add(str); } return 0; }

veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句

veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句 续接"veridata实验举例(4)验证veridata查找出updata.delete操作导致的不同步现象",地址:点击打开链接 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server release 5.4 Red Hat Enterprise Linux Server release 5.4 Hos

veridata实验举例(6)验证agent启动先后顺序是否对捕获update操作有影响

veridata实验举例(6)验证agent启动先后顺序是否对捕获update操作有影响 续接veridata实验系列  上篇:"veridata实验举例(5)修改主键上的列值,update操作会被拆分成两条语句",地址:点击打开链接 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server release 5.4 Red Hat Enterprise Linux Server relea

Cassandra教程(4)---- 节点间交互(gossip)

Gossip是一个P2P的协议,在Cassandra集群中的节点利用它交换相互间的信息.名叫gossip的进程在集群中每秒交换数据的节点多达3个以上,由于节点交换了自己和相关节点间的信息,所以节点很快就可以知道集群中的其他节点(就是一个一传十.十传百的概念).gossip消息是有版本的,当进行一次信息交换后,旧的信息就被覆盖掉.为了防止在gossip通讯的时候出现分歧,需要在集群中的所有节点使用相同的"种子节点"--这在节点第一次启动的时候的关键点. 注意:在多个data center

js操作节点,ID,name,calssname,tag,style

1.访问节点 document.getElementById(id); 返回对拥有指定id的第一个对象进行访问 document.getElementsByName(name); 返回带有指定名称的节点集合 注意:Elements document.getElementsByTagName(tagname); 返回带有指定标签名的对象集合 注意:Elements document.getElementsByClassName(classname); 返回带有指定class名称的对象集合 注意:E

脚本化自动构建openstack计算节点间免密码ssh登录

openstack 实例的调整大小和移植功能,都要求计算节点间免密码ssh登录,对于已有的计算节点和新增的计算节点,如何简单快速的使它们之间能够互相两两免密码登录,博主给出了一套实用的脚本. 可先参考脚本化自动部署openstack一文,搭建好环境. 文件清单为: nopasswd-login-controller-to-compute.sh  控制节点可以免密码登录所有的计算节点 nopasswd-login-compute-to-compute.sh    计算节点可以免密码登录其他计算节点

vc++高级班之多线程篇[6]---线程间的同步机制①

①.线程同步的必要性: int g_Num = 0; UINT __cdecl ThreadProc(LPVOID lpParameter) { for (int idx = 0; idx < 100; ++idx) { g_Num = g_Num+1; CString strNum; strNum.Format(_T("%d"), g_Num); g_Num = g_Num-1; } return 0; } void CThreadTestDlg::OnBnClickedBtn

JavaScript---网络编程(7)-Dom模型(节点间的层次关系,节点的增、删、改)

利用节点间的层次关系获取节点: 上一节讲了3中获取的方式: * ※※一.绝对获取,获取元素的3种方式:-Element * 1.getElementById(): 通过标签中的id属性值获来取该标签对象 * 2.getElementsByName(): 通过标签中的name属性值来获取该标签对象集合 * 3.getElementsByTagName(): 通过标签名来获取该标签对象集合 现在来看看相对获取的方式: ※※二.相对获取(利用节点之间的层次关系),获取节点:-Node 1.父节点:pa

Cacti节点数据库自动同步脚本

因公司CA平台较多,每次添加或修改数据都需要在好几个CA上进行操作,同时因公司每台CA上都部署有自动导出脚本,如果手动给每台CA服务器添加或修改数据的话会造成图形ID不一致,从而导致自动导出的图形不一致等问题.所以做次脚本.部署在主CA上.并添加crontab计划任务.每日凌晨自动同步所有节点数据库,使所有节点数据一致. 一.首先编辑脚本 touch /root/back.sh chmod +x /root/back.sh vi /root/back.sh 二.插入一下脚本内容,具体参数根据实际