Wizard 发表于 2013-4-17 14:34:37

如何使GoldenGate不同步trigger影响的表

GoldenGate version 11.1.1.1.2
Source DB SQL Server 2005
Target DB SQL Server 2008R2
问题描述: 在源端同步的表中有一张上有insert trigger,会将insert操作的数据,插入到一张audit表中。而这张audit表并不需要同步到目标端,所以目标端并没有建立该audit表。 在同步过程中,目标端replicat abend,查看discard文件,显示得是对audit表的插入失败。

根据我的经验,在同步过程中,如果在一个transaction中,包含了对多个表的插入,而只同步其中的某个表,ogg可以正确运行,不会abend,为什么对包含trigger的表会abend? 同时我查看了trail文件,该插入操作的记录里并没有对trigger操作的描述,

请问该问题该如何解决?ogg是如何对待trigger的?
谢谢

Wizard 发表于 2013-4-17 15:12:24

问题解决了:
    由于ogg 的 surpresstriggers参数只对oracle db有效,所以对于sql server是在目标端把trigger删除或者disable。

mql535 发表于 2013-9-15 12:30:07

一般使用OGG的话,目标端都需要禁用触发器的

Maclean Liu(刘相兵 发表于 2013-9-19 22:45:39

一般 推荐在OGG 环境不要 有应用依赖的 触发器
页: [1]
查看完整版本: 如何使GoldenGate不同步trigger影响的表