http://msdn2.microsoft.com/zh-cn/library/ms152567(SQL.90).aspx
複製使用出版業術語表示複寫拓撲中的組件,其中有發行伺服器、散發者、訂閱伺服器、發布、項目和訂閱。可藉助雜誌的概念來協助理解 Microsoft SQL Server 複製:
- 雜誌出版商(發行伺服器)生產一種或多種刊物(發布)
- 刊物(發布)包含文章(項目)
- 出版商(發行伺服器)可以直接發行(分發)雜誌,也可以使用發行商(散發者)
- 訂閱者(訂閱伺服器)接收訂閱的刊物(發布)
雖然雜誌術語有助於理解複製,但重要的是要注意到 SQL Server 複製包含有這套術語未予以表述的功能,尤其是訂閱伺服器進行更新的功能以及發行伺服器將增量更改發送到發布中的項目的功能。
“複寫拓撲”定義了伺服器和資料副本間的關係,並闡明了決定資料如何在伺服器之間流動的邏輯。有若干複製進程(稱為“代理”)負責在發行伺服器和訂閱伺服器之間複製和移動資料。為複製中所涉及的組件和進程的概述。
發行伺服器
發行伺服器是一種資料庫執行個體,它通過複製向其他位置提供資料。發行伺服器可以有一個或多個發布,每個發布定義一組要複製的具有邏輯關係的對象和資料。
散發者
散發者也是一種資料庫執行個體,它起著儲存區的作用,用於複製與一個或多個發行伺服器相關聯的特定資料。每個發行伺服器都與散發者上的單個資料庫(稱作散發資料庫)相關聯。散發資料庫儲存複製狀態資料和有關發布的中繼資料,並且在某些情況下為從發行伺服器向訂閱伺服器移動的資料起著排隊的作用。在很多情況下,一個資料庫伺服器執行個體充當發行伺服器和散發者兩個角色。這稱為“本機散發者”。當發行伺服器和散發者按各自的資料庫伺服器執行個體配置時,把散發者稱為“遠端散發者”。
訂閱伺服器
訂閱伺服器是接收複製資料的資料庫執行個體。一個訂閱伺服器可以從多個發行伺服器和發布接收資料。根據所選複製的類型,訂閱伺服器還可以將資料更改傳遞迴發行伺服器或者將資料重新發布到其他訂閱伺服器。
項目
項目用於識別發布中自主資料庫對象。一個發布可以包含不同類型的項目,包括表、視圖、預存程序和其他對象。當把表作為項目發布時,可以用篩選器限制發送到訂閱伺服器的資料的列和行。
發布
發布是來自一個資料庫的一個或多重專案的集合。將多重專案分組成一個發布使得更便於指定一組作為一個單元複製的、具有邏輯關係的資料庫物件和資料。
訂閱
訂閱是把發布副本傳遞到訂閱伺服器的請求。訂閱定義將接收的發布和接收的時間、地點。有兩種類型的訂閱:推送和請求。有關發送訂閱和提取訂閱的詳細資料,請參閱訂閱發布。