SQL Server 2005 数据库复制
2010-10-01 10:21:02 来源:WEB开发网(3) 分发者
分发者是指把从出版者传递来的复制数据或事务等送至相应的订阅者的服务器,并负责维护分发数据库。
(4) 订阅者
订阅者是指存储复制数据的副本机器。且接收并维护已出版的数据的服务器,订阅者也可以对出版数据进行修改,尽管订阅者可以对数据进行修改,但它仍是一个订阅者,当然订阅者也可以作为其他订阅者的出版者。
出版者、分发者、订阅者实际上并不一定指相互独立的服务器。它只是对SQL SERVER在复制过程中所扮演的不同角色的描述。SQL SERVER允许一台SQL SERVER服务器可以扮演不同的角色。比如一台出版者的服务器既可出版出版物,也可以作为分发者来存储和传送快照复制和事务复制。在实际应用中,用户决定是否让一台服务器扮演一个或多个角色。在很大程序是基于对复制系统性能的考虑,例如,为了提高分发者从分发数据库向订阅者的数据库复制出版物的效率,降低出版者服务器的负载,用户常不允许一台服务器既扮演出版者又扮演分发者。而是让其他的服务器专站承担分发者任务,从而提高了出版者和分发者的性能。
(5) 订阅类型
推订阅和拉订阅
推订阅是指由出版者将所有发生在出版数据库的修改复制给订阅者,而不必向订阅者发出请求,只要出版数据库发生修改,出版者就会自动把这种修改体现在订购者那里,在对数据同步性要求比较高的场合,最好使用推订阅,拉订阅是指订阅者在经过一段时间就会向出版者要求复制出版数据库发生的变化。
复制代理:
(1) 快照代理
快照代理在分发者上创建并存储快照文件,任务是:在分发数据库中准备已发布表的架构和初始数据以及其他对象、存储快照文件并记录出版数据库和订阅服务器之间的同步信息,快照代理运行在分发者服务器上,并与出版者相连接。每一个出版物都有自己的快照代理。与各种类型的复制一起使用。
更多精彩
赞助商链接