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