情况比较复杂,oracle的golden gate软件,运行在DB2机器上,抽取DB2的数据进行灾备同步,类似DB2的CDC,现象是pump进程传递很慢,我重启pump进程后,就报出如下错误:
SQL2650N An invalid parameter "piStartLRI" was passed to the "db2ReadLog" read log API. Reason Code
= "4"] [The starting log sequence number does not represent the start of an actual log record
对于DB2日志接口这块,针对上面的报错,有什么好的方法建议么?
这个错误不太好定位,可能还是要从GodenGate那边定位比较好。
看错误提示,调用的是sqlpgReadLogAPI这个API,我怀疑可能是GodenGate和DB2的版本不兼容吧,你看看这两个软件的版本,在去oracle那边查一下是否兼容。
我一重启pump进程,db2diag.log日志就报错:
2015-11-13-13.14.24.558489+480 I63556150A585 LEVEL: Warning
PID : 14286990 TID : 42011 PROC : db2sysc 0
INSTANCE: db2inst1 NODE : 000 DB : ******
APPHDL : 0-34906 APPID: *LOCAL.db2inst1.151113051424
AUTHID : GGS HOSTNAME: db2server
EDUID : 42011 EDUNAME: db2agent (******) 0
FUNCTION: DB2 UDB, data protection services, sqlpgReadLogAPI, probe:17200
MESSAGE : ZRC=0x00000004=4
SQL0004N The password is not valid.
DIA8004C A cursor is still active, file token \"\".
收起