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?
条件:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28