goldengate 故障及解决方法汇总

本文汇总了Oracle GoldenGate在使用过程中常见的故障,包括网络传输、参数配置、补充日志问题、表结构不一致等,并提供了详细的解决方法,如调整参数、重建索引、增加磁盘空间等。
摘要由CSDN通过智能技术生成

1.数据库thread与sid不对应

问题描述:

GGS ERROR  500  抽取进程extu1起不来,提示找不到thread2的归档(没有保留哪天具体的报错信息)

问题分析:

rac数据库曾经删除又重建一个节点,故thread2对应的实例已经没有了,更没有它的归档了(之前是将该实例删除前的归档日志来骗过gg,但是后来这种方式不管用了)

问题处理:

在extu1的参数文件中跳过数据库thread2的同步:

   1).找出数据库thread2对应gg的thread号

           select distinct(thread#) from V$log;
           info extract extu1,showch

   2).跳过该thread : THREADOPTIONS PROCESSTHREADS EXCEPT 3

 

2.表结构或数据不一致

问题描述:

2011-07-08 20:42:12  GGS ERROR       218  Error mapping from user.TMQAPR to user.TMQAPR.

问题分析:

出现该问题一般都是由于同步的源和目标表结构不一致,包括表字段和索引。

除表结构外,数据的不一致也可能导致mapping 错误,如原库要delete或update时,gg库找不到该条数据等,具体原因见report中的错误号:

2011-07-18 09:29:46  GGS WARNING     218  SQL error 1403 mapping ITM.SALES_CARD to ITM.SALES_CARD.

2011-07-18 09:29:46  GGS ERROR       218  Error mapping from ITM.SALES_CARD to ITM.SALES_CARD..

$ oerr ora 1403
01403, 00000, "no data found"
// *Cause:
// *Action:

问题处理:

   1).如果是表字段不一致,需要修改表字段,异构数据库还需要重新生成表结构定义文件,再重启进程。

   2). 如果是索引不一致,需要重建索引,异构数据库还需要重新生成表结构定义文件,再重启进程。(之前没有关注索引是否一样,以后关注一下索引)

   3). 遇到这种情况,不能先去对比两端的表结构(可能修改表结构的sql在后面执行),而应该先去查明原因。若是数据问题,可以跳过该表的同步,然后重新同步该表。

 

3.discard file写满了

问题描述:

REPU1 report中报错,discard 超出了限制大小(具体的报错信息没记下,如果找到了,再补充).

问题分析:

因为某些原因,导致gg一直写discard,超过参数文件中限定的大小,就会报错。解决了不断discard的问题,就能解决discard文件写满的问题。

问题处理:

   1).修改repu1的参数文件,增大discard文件限制:discardfile /goldengate/dirrpt/repu1.dsc,append,megabytes 2000m(可选) 。

   2).查看disc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值