⑴ 两个异地sql server 2008数据库怎么实现数据同步
要么做主从
要么加入一台新的主服务器
所有的写入操作,都通过分服务器提交到主服务器,具体办法,可以采用SSB技术什么的
然后再主服务器,在同步链等方式,同步到分服务器用于读取。
通过这个方式实现读写分离,和同步
这样可以达到实时同步
还有个方案就是你可以考虑简历不同的库,然后主从方式互相作为主从(当然也可以考虑做事务日志传输的方式实现这一步)
分别写入各自的库,读的时候可以考虑视图方式实现统一读取
你觉得麻烦,就上cluster吧!
⑵ 两台异地SQL数据库能不能使数据库时刻同步
所谓时刻同步,就是双机热备,这样的系统对通讯线路的要求很高,你的系统连基本的数据常连都不能保障,双机热备的方案是不现实的.
假设我判断正确,你的系统应该不是特别的复杂,专卖店的数据应该都是些进销存与客户资料等数据,这些数据能够几个小时同步一次也可以满足数据同步的业务要求.
我提供一个折衷的办法,所有的数据库(增/删除/改)操作都保存在一个名字叫数据库同步表的表中一个终端修改了数据,就将这个表中记录传递到另外一个店铺进行同步操作,这样数据就同步.
这种方法的重点是同步机制的确定(各分店数据同步的顺序);
这种方法始终不是操作一个相同的表,会存在对同一数据的重复操作冲突(比如A店的货已经卖光,库存清零,但B店又卖了一批,就库存为负了),解决冲突的办法是保存冲突记录,提高同步频率.
⑶ 异地数据库服务器之间如何实现数据同步
如果只是想实时查询分公司数据,其实不用把数据写进总部数据库,可以在总部数据库通过建立dblink并做视图来实现。
先在总部数据库中建一个到分公司数据库的dblink,然后再写视图,比如要查询某分公司数据库FGS1的表TAB1,那么写视图的时候这样写 SELECT * FROM TAB1@FGS1
这样总部就能实时查询分公司数据,但是分公司看不到总部数据