+ -
当前位置:首页 → 问答吧 → oralce数据库复制问题咨询高手

oralce数据库复制问题咨询高手

时间:2011-09-01

来源:互联网

最近在系统上遇到这样一个问题,请大家帮看看问题所在地方,或给予复制原理深入解答:

条件:

1、DB1为数据库服务器1,DB2为数据库服务器2,在DB1和DB2分别有表test1(字段A1、B1、C1),test2(字段A1、B1、C1),假设默认值A1、B1、C1都为0.
2、DB2数据库中的test1表有一个trigger,trigger的目的就是当A1发生变化时,更新test2表中的某一个字段A1
3、DB1数据库中的test1表没有任何trigger。
4、DB1和DB2的复制是好的,test1与test2表都在复制组中。

结果:

1.1、当使用语句操作:update test1@DB1 set A1=1 where C1=0;得到的结果DB1的test2表的A1值还是0,DB2的test1和test2表的A1值均为1.
2.1、当使用语句操作:update test1@DB2 set A1=1 where C1=0;得到的结果DB1的test2表的A1值还是1,DB2的test1和test2表的A1值均为1.

请问为什么1.1操作后,DB1的test2表的A1值不会变?而2.1操作后,DB1的test2表的A1值改变了,难道是因为DB2有trigger?

作者: lihm123   发布时间: 2011-09-01

帮顶一下

作者: 247976013   发布时间: 2011-09-02