快照复制,SQL Server保障数据一致性的法宝
2008-12-31 10:16:54 来源:WEB开发网二是快照复制技术基本上是单向的。也就是说,只可以从主服务器上对数据进行快照复制,然后传递给其他的数据库服务器。其他的数据库服务器只能够被动的接收主服务器过来的快照。而不能够把自己服务器的数据的变化情况反馈给主服务器。这就跟我们通常所说的网络服务器有一个本质的区别。网络服务器的话,各个子服务器上更改的数据,可以在相互的服务器上进行同步。所以,若要利用快照服务器来实现网络服务器的功能,以减轻主服务器的负荷,这里往往有一个部署上的技巧。就是对于子服务器来说,只接受查询的功能。也就是说,把一些报表生成、数据查询的任务交给子服务器来做。而把数据更新等任务则仍然交给主服务器来完成。
三是对一些数据突然变更的情况,可以采用强制复制与强制订阅。如在发布服务器上(发布服务器是快照复制中对于主服务器的专业称呼)数据发生了变更,则不管数据库管理员设置的时间有没有到,可以强制对发布服务器执行快照复制。并且把它传输到分发服务器上,强制采用更新后的数据。这就是强制订阅。强制订阅通常用在发生数据更改时必须立即发送更改到订阅服务器的这种类型的应用中。如在08年1月1日早上1点某个超市要对所有的商品价格进行调价。此时,调价完成后,就必须采用强制订阅业务,同步其他的一些价格查询服务器上的数据。当客户在查询机上查询价格的时候,查到的是其调整后的价格。这就是强制订阅的一种典型应用。但是,若数据变更比较频繁,则采用这种强制订阅的话,很可能造成系统或者网络的瘫痪。数据库管理员在这一点上要引起重视。
四是从2005以后的版本中,包括刚推出的2008版本,引入了对Internet技术的支持。通过复制,可以把数据发布到Internet上,提高了数据库中数据的使用效率。不过在Internet上复制数据时,要注意几个问题。一是要保证发布服务器和分发服务器在网络防火墙的同一端,而不能够位于防火墙的两侧,负责的话,数据复制将不会成功。二是要保证发布服务器和分发服务器有直接的连接,而并发只有互联网这一种连接方式。三是目前它支持TCP/IP协议。只有这个协议正常运行,才可以进行互联网上的复制。同时要注意的问题就是互联网的带宽问题。带宽的多少,直接影响着数据复制的效率问题。
总之,快照复制的出现,为SQL Server各个数据库之间数据的同步提供了一种捷径,是保障SQL Server数据一致性的法宝。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接