Extract: Encountered SCN That Is Not Greater Than The Highest SCN Already P...
Extract: Encountered SCN That Is Not GreaterThan 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?) 解决方法(续):
调整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]