问题描述:
2017-08-22电商同事反馈,数据库(B库)上的触发器未生效,造成电商统计数据不准确。
例子:
- B库上表TB_ PROCPRICE上有触发器:TRG_DX_TB_PROCPRICE。
- 表TB_ PROCPRICE配置了OGG同步。A库同步到B库。
- 以前使用正常,最近发现问题,触发器未调整。
问题分析:
在B库对表TB_PROCPRICE直接insert,update,delete操作,触发器均正常运转。但是在A库上对表TB_PROCPRICE做insert,update,delete操作,通过OGG同步B库的TB_PROCPRICE数据正常更新,但是触发器并未工作。
该问题是最近才出现,功能并未调整,以前流程均使用正常。结合上述情况,分析数据库和ogg最近的调整,可能ogg版本升级导致的。
由于ogg只升级了部分库,因此联系电商同事,核实未升级OGG的数据传递的B库触发器正常。因此得出问题在ogg升级上。
问题解决:
通过网上资料,发现在ogg12c中默认的禁用的目标端触发器的使用,如果需要开启该功能,需要在replicat上添加DBOPTIONS NOSUPPRESSTRIGGERS。
添加参数后,触发器运行正常。