当一个数据库执行Insert,Delete,Update时,另一台数据库也做相应的操作
编号:QA004054
建立日期: 2001年3月28日 最后修改日期:2001年12月23日
所属类别:
Hank:
操作系统:Windows2000
编程工具:Oracle8.16
问题:我现在有两台数据库服务器,都有一套完全的表结构。由于工作需要要把两台数据库连接起来。当一个数据库执行Insert,Delete,Update时,另一台数据库也做相应的操作。请告诉我一种不用Tigger的方法,因为它会使数据库陷入无限循环中。万分感谢!
水平: 一无所知
回答:
在删除表中记录时,可以设置外键来共同删除。但插入或删除不用触发器好像没有更好的办法。
XH的意见:
check documents related to "Replication"。
army的意见:
在SQL Server里有代理服务和分布数据库的概念,通过代理服务超作分布数据库,可以实现你的要求,我看过Oracle8.16 的技术手册,里面也有这方面的介绍,建议你在着方面着手。
ZH的意见:
使用ORACLE提供的数据复制(Replication)功能。不过这种方法是周期性的而不能实时。要使用该功能,在建立数据库时需选择REPLICATION。
此问题由chenyt_infoexpress回答。
| |
|
|
| |
|
|