如何使GoldenGate不同步trigger影响的表
GoldenGate version 11.1.1.1.2Source 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的?
谢谢 问题解决了:
由于ogg 的 surpresstriggers参数只对oracle db有效,所以对于sql server是在目标端把trigger删除或者disable。 一般使用OGG的话,目标端都需要禁用触发器的 一般 推荐在OGG 环境不要 有应用依赖的 触发器
页:
[1]