複寫元件
複寫使用出版業比喻來表示複寫拓撲中的元件,包括「發行者」、「散發者」、「訂閱者」、發行集、發行項和訂閱。從雜誌的角度設想一下 Microsoft SQL Server 複寫非常有幫助:
- 雜誌發行者可產生一或多個發行集
- 發行集包含發行項
- 發行者直接或使用散發者散發雜誌
- 訂閱者接收他們已訂閱的發行集
儘管雜誌比喻對於理解複寫非常有用,但須注意,SQL Server 複寫還包含此比喻中未表示的功能,特別是「訂閱者」進行更新以及「發行者」將累加變更傳送至發行集中發行項的能力。
「複寫拓撲」定義伺服器與資料副本間的關聯性,並且用以明定伺服器之間資料流動方式的邏輯。還有數項複寫處理 (稱為「代理程式」) 負責發行者與訂閱者之間的資料複製及移動。下圖提供了複寫所涉及之元件與處理的概觀。
發行者
「發行者」是一個可透過複寫使資料可用於其他位置的資料庫執行個體。它可以擁有一或多個發行集,每個發行集定義要複寫的一組邏輯相關之物件資料。
散發者
「散發者」是一個資料庫執行個體,用來作為關聯於一或多個發行者之特定複寫資料的存放區。每個發行者都會關聯於散發者端的單一資料庫 (稱為散發資料庫)。散發資料庫儲存複寫狀態資料和有關發行集的中繼資料,有時候還可以作為從發行者端移到訂閱者端之資料的佇列。在許多情況下,單一資料庫伺服器執行個體可同時作為「發行者」和「散發者」,這稱為*「本機散發者」。在個別的資料庫伺服器執行個體上設定發行者與散發者時,散發者稱為「遠端散發者」*。
訂閱者
「訂閱者」是接收已複寫資料的資料庫執行個體。訂閱者可以接收多個發行者和發行集的資料。依所選的複寫類型而定,訂閱者也可以將資料變更傳回發行者,或將資料重新發行到其他訂閱者。
重要事項: |
---|
SQL Server Express 只能作為訂閱者。 |
發行項
發行項可以識別包含在發行集中的資料庫物件。發行集可以包含不同類型的發行項,包括資料表、檢視、預存程序和其他物件。將資料表當作發行項來發行時,您可以利用篩選來限制傳送給訂閱者之資料的資料行和資料列。
發行集
發行集是單一資料庫之一或多個發行項的集合。對多個發行項進行發行集分組,可以讓您更容易指定一組當作一個單位來複寫的邏輯相關之資料庫物件和資料。
訂閱
訂閱是對要傳遞給「訂閱者」之發行集副本的要求。訂閱會定義將在何時、何處收到什麼發行集。訂閱的類型有兩種:發送和提取。如需有關發送訂閱和提取訂閱的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<訂閱發行集>。
請參閱
概念
複寫類型
複寫考量 (SQL Server Express)