快照复制,SQL Server保障数据一致性的法宝
2008-12-31 10:16:54 来源:WEB开发网二是在某些决策支持系统中,采用快照复制技术的比较多。因为决策支持系统,他们只需要查询数据,而很少对数据进行更改。同时,往往对数据库的及时性要求也不高。如一个销售决策系统,他们可能只需要到上个月月底的销售数据,而不需要到当天的销售数据。在这种情况下,采用快照复制技术,比起其他的数据同步技术,如事务复制技术,效果会更加的好。通常情况下,在某个时期,如果允许有过时的数据副本,也就是说,对数据的及时性要求不怎么高的系统,可以考虑采用快照技术。
三是复制数据比较少的情况下,可以采用快照复制技术。因为快照复制是一次复制整个数据库,如果数据量比较大的话,则每次复制、传输的时间都会比较长。此时,采用事务复制会比较合理。其实,这跟完全备份与差异备份类似。当数据库容量比较小时,采用完全备份反而比差异备份更加实际。因为维护起来方便。
四是可以利用快照复制来实现对SQL Server数据库的异地备份。SQL Server服务器本身没有异地备份功能。往往是先在本地进行备份,然后把备份文件拷贝到其他主机上。有了快照复制的话,可以解决这个问题。即先建立一个分发服务器,然后每天晚上在空余的时候,对发布服务器进行快照复制,传输给分发服务器。如此的话,分发服务器的内容就跟发布服务器上的内容保持一致。再对分发服务器执行备份,就可以完成异地备份的策略了。
所以,通常情况下,如果企业的应用场景符合上面四种情况的话,采用快照复制的效果会比较好。反之,则就需要考虑采用事务复制等其他的数据同步技术。
在使用快照复制技术的时候,笔者还有几个善意的提醒。
一是快照复制技术可以在一定程度上实现网络数据库的功能。SQL Server数据库到现在的版本为止,都不支持数据库横向的扩展。也就是说,不主张采用多个服务器来分担主服务器的负担。微软一直强调的是服务器的纵向拓展,如增加服务器的CPU数、增加内存等等,来改善服务器的性能。使用快照复制技术可以使得数据的分布过程实现自动化,让多个服务器之间自动实现数据的同步,以适应企业不同程度的需要。当企业扩展时,可以增加额外的数据库服务器,来减轻主服务器的工作负荷并提高数据的使用效率。这也就在一定程度上实现了多服务器(网络数据库)的功能。不过这个功能有个限制,请看下面一个注意点。
- ››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表' (数...
更多精彩
赞助商链接