時間:2024-03-26 14:33作者:下載吧人氣:46
SQL Server 的復制技術(shù) 包括 訂閱和發(fā)布
發(fā)布服務器的作用:維護源數(shù)據(jù)庫,由這些數(shù)據(jù)庫出版的數(shù)據(jù)能夠為復制所利用,檢測并將所有出版數(shù)據(jù)的更改發(fā)送到分發(fā)服務器
分發(fā)服務器的作用:分發(fā)服務器包括分發(fā)數(shù)據(jù)庫,并且存儲元數(shù)據(jù)、歷史數(shù)據(jù)和事務。根據(jù)所實施復制類型的不同,分發(fā)服務器所扮演的角色也各異,一般情況下與合并復制相比較,分發(fā)服務器對于快照復制和事務復制的角色更重要。
訂閱服務器的作用:保持數(shù)據(jù)的副本,并接收對所修改出版的更改。取決于所實現(xiàn)的復制選項,可能還允許更新者更新數(shù)據(jù),并將其復制回服務器或者其它訂閱者。
復制的模式:推模式(Push),拉模式(Pull) 區(qū)別:分發(fā)代理程序在分發(fā)服務器上運行,即為推模式,在訂閱服務器運行,即為拉模式。
復制的類型:快照復制,事務復制、合并復制。允許訂閱更新的快照復制。允許訂閱更新的事務復制。
詳細分類:帶立即更新的快照復制,帶立即更新的事務復制,這兩種都是采用的分布式的事務處理原理。快照復制是事務復制的基礎,快照復制傳輸?shù)陌ū斫Y(jié)構(gòu)等信息。在訂閱服務器上創(chuàng)建,然后是分發(fā)代理程序,傳輸數(shù)據(jù)。
出版物:發(fā)布服務器發(fā)布的一個整體。一個出版物能夠包括一個或多個文章,文章可以是數(shù)據(jù)或數(shù)據(jù)庫對象。因為出版中的所有文章能能夠在相同時刻保持同步。出版物是訂閱的基礎,對出版物的訂閱包括出版物中的所有文章,每個用戶數(shù)據(jù)庫中能夠構(gòu)創(chuàng)建一個或多個出版物。
文章:出版物的一部分,表或數(shù)據(jù)庫的對象(存儲過程、視圖、用戶自定義函數(shù))的全部或者部分篩選分區(qū)數(shù)據(jù)。
復制代理:快照代理(snapshot agent) 分布式代理(Distribution agent) 日志讀代理(log Reader agent) 合并代理(Merge agent) 隊列讀代理(Queue Reader Agent)
1、發(fā)布服務器,將要發(fā)布的數(shù)據(jù)庫整個做一個快照,
2、訂閱服務器的快照代理程序把發(fā)布服務器的快照讀取過來,放在本地的快照文件夾內(nèi)
3、訂閱服務器的發(fā)布代理程序把快照文件夾中的快照發(fā)布到訂閱服務器上。歷史記錄和快照記錄在分發(fā)服務器中。
1、初始數(shù)據(jù)和架構(gòu)(通過快照復制來完成),從這里可以體現(xiàn)出來快照復制,是所有復制的基礎 。快照復制在訂閱服務器上建立了訂閱數(shù)據(jù)庫。
2、發(fā)布服務器的數(shù)據(jù)修改后,寫事務日志,
3、分發(fā)服務器的日志讀取代理讀取發(fā)生改變的數(shù)據(jù)的事務日志,把這些事務日志保存在發(fā)布服務器的發(fā)布數(shù)據(jù)庫中。
4、分發(fā)服務器的分發(fā)代理程序 將分發(fā)數(shù)據(jù)庫中的事務日志分發(fā)到各個訂閱服務器上,然后把歷史記錄和錯誤記錄在分發(fā)數(shù)據(jù)庫中。
網(wǎng)友評論