Maclean Liu(刘相兵 发表于 2013-11-27 17:24:36

Extract: Encountered SCN That Is Not Greater Than The Highest SCN Already P...

Extract: Encountered SCN That Is Not Greater

Than The Highest SCN Already Processed


错误᧿述:

GGS ERROR 180 encountered commit SCN 2187.3361189672 that is

not greater than the highest SCN already processed

原因分析:

– 在Oracle RAC环境中,Extract会启动一个coordinator线程对各个节

点上的操作进行根据SCN进行排序,它在交易ᨀ交后会等待

THREADOPTIONS MAXCOMMITPROPAGATIONDELAY 参数所

定义时间来确认空闲节点没有交易,然后再收集交易数据;写入该

交易后如果空闲节点后来又读到了一个SCN号要小的交易,则会报

告该错误

– 可能原因:

• 各节点之间没有配置时钟同步

• 一个节点比另外一个节点慢(IO问题可能性较大)

解决方法:

– 在各节点之间配置时钟同步(如NTP服务)

(Q:为什么RAC环境下一个Extract最多可占用N+1个CPU?)

Maclean Liu(刘相兵 发表于 2013-11-27 21:19:49

解决方法(续):
调整Extract参数
THREADOPTIONS MAXCOMMITPROPAGATIONDELAY <msec> IOLATENCY <msec>
MAXCOMMITPROPAGATIONDELAY有效范围是0-90000ms,缺省为3s(即3000ms).
GGS V9.x多了一个IOLATENCY参数,可以与上面参数一起加大等待时间。IOLATENCY缺省为1.5s,最大值为180000
建议出现180错误后可以将此二参数设置为较大值,然后逐步降低获取最佳设置
说明:
出现此错误后,因后面的交易可能已被写入日志,重启Extract可成功启动,但是可能出现如下问题:
Extract会重写当前队列覆盖前面的交易数据,后面的Data Pump进程可能会出现abend with incompatible record errors错误终止(旧版本可能出现)
页: [1]
查看完整版本: Extract: Encountered SCN That Is Not Greater Than The Highest SCN Already P...