OGG Extract / Replicat Checkpoint RBA Is Larger than Local Trail Size
机房的UPS损坏,整个机房突然掉电,紧急修复了UPS后,重启了主机,此时很多套GoldenGate出现了故障。记录之。
1、Replicat进程异常,检查ggserr.log日志,会出现类似错误。
ERROR OGG-01705 Input checkpoint position 160374765 for input trail file '/ogg-data/ogg/itmscmp/rmtdir/pe027505' is greater than the size of the file (160301092). Please consult Oracle Knowledge Management Doc ID 1138409.1. for instructions. |
2、搜索MOS文章(OGG Extract / Replicat Checkpoint RBA Is Larger than Local Trail Size (Doc ID 1138409.1)),针对该故障有非常详细的说明,说白了,还是因为突然掉电,导致数据丢失,所以检查点的RBA号竟然比trail文件的字节数还要大。
3、解决办法是将Replicat进程的读检查点指向下一个trail文件,关键点在于从下一个trail文件的哪个位置开始读取,也即RBA号应该为多少?具体的计算公式可参考上面提及的那篇文章。
4、修改Replicat进程的读检查 点:
alter replicat < rep name>, extseqno ***, extrba *** |
最终 ,问题得以解决。