客户这边发现GoldenGate的discard file变得很大,差不多到了2G, 打开文件,然后看到了类似的内容。
OCI Error ORA-01403: no data found, SQL <UPDATE "H2"."T_WARE" SET "STAMP" = :a2,"LASTWHLPRICE" = :a3 WHERE "COMPID" = :b0 AND "WAREID" = :b1>
Operation failed at seqno 10 rba 16203890
Discarding record on action DISCARD on error 1403
Problem replicating H2.T_WARE to H2.T_WARE
Record not found
Mapping problem with compressed update record (target format)...
*
COMPID =
WAREID =
STAMP = 543736400
LASTWHLPRICE = 8.190000
大致意思是,GoldenGate通过日志生产的UPDATE语句执行后,没有更新到记录。但是这个情况有点意外,更新的时候,条件的绑定变量值竟然是空的。
一时无法解决,只有将问题发到OGG相关的群里,得到的答复是应该开启表级附加日志。
即在GGSCI下,执行dblogin之后, add trandata h2.*
再把EXTRACT的进程重启了一下,discard file的大小就没有增长了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8520577/viewspace-1775103/
,如需转载,请注明出处,否则将追究法律责任。