Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

86

积分

0

好友

4

主题
1#
发表于 2013-4-17 14:34:37 | 查看: 4802| 回复: 3
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的?
谢谢
2#
发表于 2013-4-17 15:12:24
问题解决了:
    由于ogg 的 surpresstriggers参数只对oracle db有效,所以对于sql server是在目标端把trigger删除或者disable。

回复 只看该作者 道具 举报

3#
发表于 2013-9-15 12:30:07
一般使用OGG的话,目标端都需要禁用触发器的

回复 只看该作者 道具 举报

4#
发表于 2013-9-19 22:45:39
一般 推荐在OGG 环境不要 有应用依赖的 触发器

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-2 17:47 , Processed in 0.046780 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569