暂无图片
OGG 抽取进程意外终止
我来答
分享
豆宇斯
2022-08-30
OGG 抽取进程意外终止

源端是一套Oracle 19c双节点RAC,只在1节点上部署了到另一个单机Oracle库上的抽取进程,用的集成模式,需要同步400张表。今早03:00~05:30抽取进程出现2.5h延迟,同时发现在04:38 OGG进程意外终止,RPT日志中有以下提示

2022-08-30 04:38:35 ERROR OGG-00662 OCI Error ORA-01555: snapshot too old: rollback segment number 207 with name "_SYSSMU207_3285661810$" too small
(status = 1555).

2022-08-30 04:38:35 ERROR OGG-02078 Extract encountered a fatal error in a processing thread and is abending.

2节点的alert也可以看到

04:45检测到进程挂掉自动start,新的RPT比较奇怪,中间有45min没有日志生成

在此期间2节点LOGMINER记录也一直在刷新,同时其余3个抽取进程只出现不同延迟情况,未有ABENDED

04:38RPT出现ORA-01555时alert未有对应记录,但是alert在04:15有出现01555的问题,会是01555导致进程挂掉的么,为什么中间重启进程45min都没结果

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
杨卓

1.进程报错是01555导致无法查询记录;
2.45分钟没有日志,这个可以看当时的DB alert应该有在读取归日志,ogg集成模式db后台有Logminer服务端,他们去分析redo

暂无图片 评论
暂无图片 有用 0
暂无图片
豆宇斯
题主
2022-08-31
也就是01555也会导致抽取进程挂掉么,另一个是alert确实有logminer的记录,但是为什么抽取进程重启花了这么久,alert可以看到04:38 OGG的session都stop了,直到05:29才start起来
杨卓

当然会导致进程abend,ogg内置的sql执行报错了;
启动慢正常,你分析一下当时是不是在读取归档日志什么的,慢不正常

暂无图片 评论
暂无图片 有用 0
老牛啊

中间45分钟,应该是抽取进程回滚中吧,你当时可以通过send status去看看进程状态是否处于recover。

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏