- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2013-11-27 21:22:39
|
查看: 2589 |
回复: 0
Extract: Encountered SCN That Is Not Greater …& GGS ERROR ZZ-0RG The previous run abended due to an out of order transaction…
在新版本的OGG(10.0+)中,如果出现Encountered SCN That Is Not Greater 后,Extract重启可能出现错误:
GGS ERROR ZZ-0RG The previous run abended due to an out of order transaction. Issue ALTER ETROLLOVER…
此错误是出现Encountered SCN That Is Not Greater错误后Extract无法自动修复(当前正在开发自动修复功能),需通过人工操作予以恢复,修复方法可以参照Doc ID 987379.1,也可参考下述方法
恢复步骤(非正式)
停止所有Data Pump和Replicat
针对所有的Extract记录其Write Checkpoint的队列Seqno;
对于每个Extract向下滚动一个队列
ALTER EXTRACT [name], ETROLLOVER
启动Extract查看是否滚动到了下一个队列,记录其新队列seqno,应当是旧队列号+1
恢复步骤(续)
修改Data Pump从新的队列开始传输
ALTER EXTRACT [pump_name], EXTSEQNO ##### EXTRBA 0
重启Data Pump查看是否能够重启成功并从新的队列传输
修改replicat参数文件,加入或者打开HANDLECOLLISIONS,如果有GROUPTRANSOPS和MAXTRANSOPS请注释掉
启动Replicat,观察其是否能够读取新传输过来的队列
如Replicat无法自动滚动到下一个队列,需要通过alter replicat [replicat_name], EXTSEQNO ##### EXTRBA 0手工滚动。
等待Replicat处理到结尾没有延迟时,可以关闭HANDLECOLLISIONS和恢复原来的GROUPTRANSOPS和MAXTRANSOPS参数
重新启动Replicat即可恢复正常复制。
|
|