OGG类异常汇总
阅读原文时间:2023年07月13日阅读:2

1.启动ogg后,进程不ABEND也不向前走

原因:ogg启动后,会收集表的统计信息耗费大量时间,导致进程不往前走

解决:在参数文件中加入 SQLEXEC 'alter session set OPTIMIZER_DYNAMIC_SAMPLING=0' 让ogg这个session不收集动态统计信息

2.复制端有好多ogg,找不到来自哪里(源端)

用root系统中执行命令:lsof ./*|grep server|awk '{print $2}'|uniq|xargs -I {} lsof -g {}|grep -i ESTABLISHED

3.trail文件中有好多表的记录,如何查找特定表的记录

logdump
GHDR on
usertoken on
detail on
data detail
open /Data/ogg/my_trail
filter include filename tableowner.tablename;FILTER INCLUDE STRING '6195394106';FILTER MATCH ALL;
show filter
n

4.OGG报OGG-01232错误

2020-01-07 08:30:59  ERROR   OGG-01232  Oracle GoldenGate Capture for Oracle, XXX.prm:  Receive TCP params error: TCP/IP error 104 (Connection reset by peer), endpoint: 10.195.229.120:7820.)

原因:OGG的PUMP进程与目标端的MGR进程通信的过程中,本身就需要一个端口,因此这个7820并不是目标端的mgr端口,而是PUMP进程的端口

默认情况下,PUMP进程和复制进程通信是采用的STREAMING模式,这种模式是异步的,即PUMP进程传送数据的时候并不需要收到应用进程的确认信息,因此当网络出现故障的时候,再次需要重传的时候,PUMP进程不知道从哪一个地方开始重传,这是一个重大的错误(In STREAMING mode communication between extract and the collector is asynchronous. Extract does not wait for an acknowledgement before sending  subsequent messages. When an error occurs in STREAMING mode, extract does not know at which point it should resend data, so an error is deemed fatal.)

解决方法:

1.采取NOSTREAMING模式,在传送进程中添加NOSTREAMING参数

RMTHOST XXX.XXX.XXX.XXX, MGRPORT 7809, COMPRESS,  PARAMS "-w 120",NOSTREAMING

2.设置传送进程自动启动

在mgr中设置 AUTORESTART EXTRACT XXX,    RETRIES 10, WAITMINUTES 1, RESETMINUTES 20

参考:https://topic.alibabacloud.com/tc/a/ogg-01232-receive-tcp-params-error-tcpip-error-104-connection-reset-by-peer-ogg-01232params_1_13_32508497.html

5.OGG报OGG-01296错误

ERROR   OGG-01296  Error mapping from XXX.XXX to XXX.XXX

原因:源端和目标端表栏位不一致或者主键唯一索引不一致造成的

解决方法:将源端和目标端栏位修改一致,包括栏位的名称,类型,和在表里面的顺序(如果顺序不一致,需要在复制进程里面一一指定,而不能够使用USEDEFAULTS)

6.OGG报OGG-01028错误

2017-07-04 10:56:42  ERROR   OGG-01028  Oracle GoldenGate Capture for Oracle, xxxxxx.prm:  Incompatible record (102) in ./xxx/xxx, rba xxxx(getting header).

原因:一般是因为OGG没有关闭,目录直接被卸载导致抽出来的trail文件损坏,一般分为抽取抽出来的文件损坏和传送传送出去的文件损坏两种

解决方法:

6.1.停止抽取进程

stop ext_xxx

6.2.修改抽取进程的时间(比文件损坏的时间稍早,通过查看传送进程abend的时间可以知道文件损坏时间)

ALTER EXTRACT ext_xxx, BEGIN 2010-01-01 00:00:00

6.3.产生新的trail文件

ALTER EXTRACT ext_xxx, ETROLLOVER

6.4.打开抽取进程

start ext_xxx

6.5.修改传送进程,让其用新产生的trail文件(以前是25,现在是26)

ALTER EXTRACT finance, EXTSEQNO 26, EXTRBA 0

传送进程的文件损坏同理

7.OGG 12C将复制进程往前提后会忽略重复的事务

  oracle 12C将复制进程向前提(例如提到1小时前),复制进程会直接跳回到停止之前的事务

报错信息:INFO    OGG-05663 CSN-based filtering suppressed 2 duplicate transactions

解决方法:

7.1.关闭进程,并将进程提前到需要的时间或TRAIL NO

alter replicat rp_demo,begin 2020-04-22 10:00:00

7.2.打开进程,加上NOFILTERDUPTRANSACTIONS

     start rp_demo,NOFILTERDUPTRANSACTIONS

8.OGG坏块

OGG经常出现坏块

解决方法:修改挂在参数

mount -t vxfs -o remount,nodatainlog,mincache=direct,convosync=direct /dev/vx/dsk/oggdg/oggvol /ogg_data

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章