感冒后心慌是怎么回事:关于两台服务器上的数据,实时复制更新的问题(win2003,sql2000)

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 13:25:52
服务器环境:
两台服务器的硬件,软件配置一样,win2003 server sp1,都安装了sql2000sp3,两台服务器在工作组模式下运行,主要的数据都存放在事先附加到sql2000的数据库里面了,里面表中的列不会改动,可是行会随时变动,有多个表,这些表是最重要的数据.
要实现的目标:
在不花钱买软件(或者花很少的钱)的情况下,做到:1.发布数据库数据实时复制,订阅数据库实时更新(这是最基本的).2.一台服务器工作,另外一台服务器实时更新数据(最好是主\备工作模式).3.在主服务器因故障停机的时候,另外一台服务器在无人职守的情况下,自动接替停止服务的主机(尽可能实现).
遇到的问题:
在工作服务器上发布允许即时更新订阅的事务复制(快照和合并都尝试过)的时候,sql默认将发布数据库里面的表,多加一列,作为sql的唯一的标识符.这样,在订阅服务器上的更新的表中也会加上这标识符的一列,造成服务器不能正常工作.
提出的问题:
1:有没有办法,在sql发布和订阅的数据库上,不要加上这一列,或者说,怎么样能不影响公司服务的运行?2.我看过关于服务器群集的介绍,因为以前没有接触过,所以不是很熟悉.我想问,做服务器群集,能够解决上面我要解决的问题吗?如果能做到,我该从哪里下手?给个提示!群集好像只支持SCSI磁盘,并且有一个共享磁盘才可以.我想问,如果我想将数据分别放在两台服务器的IDE硬盘上,而不是两台服务器共享一个SCSI磁盘的情况下,如果可以,该如何去实施?
希望大家能帮我想个权宜之计,如果不用这些,能实现我要实现的目的的话,也可以,感谢大家的支持,各抒己见,帮我一把,给我一个提示,谢谢!

用触发器 或存储过程控制 而且要注意事物的设置避免造成数据不一致性

用触发器 或存储过程控制 而且要注意事物的设置避免造成数据不一致性