設定散發
「散發者」是包含散發資料庫的伺服器,該資料庫會存儲所有類型之複寫的中繼資料和歷程記錄資料,以及交易式複寫的交易。若要設定複寫,您必須設定「散發者」。每個「發行者」可以僅指派給一個「散發者」執行個體,但是多個發行者可以共用一個「散發者」。「散發者」使用所在伺服器的下列額外資源:
- 如果發行集的快照集檔案儲存於「散發者」(通常如此) 時,則使用額外的磁碟空間。
- 儲存散發資料庫的額外空間。
- 在「散發者」上執行的發送訂閱之複寫代理程式的額外處理器使用狀況。
您選擇作為「散發者」的伺服器,應該具備足夠的磁碟空間及處理器功能,以便支援該伺服器的複寫及所有其他活動。在您設定「散發者」時,需指定下列項目:
- 快照集資料夾,依預設,該資料夾用於所有使用此「散發者」的「發行者」。確定此資料夾已共用,並已設定適當的權限。如需詳細資訊,請參閱<保護快照集資料夾>。
- 散發資料庫的名稱和檔案位置。散發資料庫建立後,不能重新命名。若要使用不同的資料庫名稱,則必須停用散發並對它進行重新設定。
- 任何授權使用「散發者」的「發行者」。如果指定「發行者」,而不是「散發者」執行的執行個體,則還必須指定「發行者」連接到遠端「散發者」的密碼。
對於交易式複寫,在設定散發之後,我們建議您:
- 適當調整散發資料庫的大小。用一般負載量為系統測試複寫,以決定需要多少空間儲存命令。確認資料庫大小足夠儲存命令,且無須經常自動成長。如需有關變更資料庫大小的資訊,請參閱<ALTER DATABASE (Transact-SQL)>。
- 在散發資料庫設定 sync with backup 選項。如需詳細資訊,請參閱<備份與還原快照式和交易式複寫的策略>和<How to: Enable Coordinated Backups for Transactional Replication (Replication Transact-SQL Programming)>。
本機與遠端散發者
依預設,「散發者」可以和「發行者」(本機「散發者」) 為相同伺服器,也可以和「發行者」(遠端「散發者」) 為不同伺服器。如果您要執行下列項目,通常要選擇使用遠端「散發者」:
- 如果您想使來自「發行者」上的複寫之影響為最小 (例如,如果「發行者」為 OLTP 伺服器),則將處理卸載到其他電腦。
- 為多個發行者設定集中化散發者
由於下列兩個原因,遠端「散發者」在交易式複寫中比在合併式複寫中更為常見:
- 「散發者」在交易式複寫中扮演更重要的角色,因為所有複寫的交易會寫入散發資料庫,並從中讀取。
- 合併式複寫拓樸通常使用提取訂閱,所以代理程式會在每個「訂閱者」端執行,而不是在「散發者」端執行。如需詳細資訊,請參閱<訂閱發行集>。在大多數情況下,您應將使用合併式複寫的本機「散發者」。
若要設定發行和散發
- SQL Server Management Studio
- 透過「新增發行集精靈」設定「發行者」來使用本機「散發者」。如需詳細資訊,請參閱<如何:建立發行集並定義發行項 (SQL Server Management Studio)>
- 若要設定遠端「散發者」:<How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)>
- 複寫 Transact-SQL 程式設計:<How to: Configure Publishing and Distribution (Replication Transact-SQL Programming)>
- 複製管理物件 (RMO) 程式設計:<How to: Configure Publishing and Distribution (RMO Programming)>
若要修改發行者和散發者屬性
- SQL Server Management Studio:<如何:檢視和修改發行者屬性 (SQL Server Management Studio)>與<如何:檢視和修改散發者屬性 (SQL Server Management Studio)>
- 複寫 Transact-SQL 程式設計:<How to: View and Modify Publisher and Distributor Properties (Replication Transact-SQL Programming)>
- 複製管理物件 (RMO) 程式設計:<How to: View and Modify Publisher and Distributor Properties (RMO Programming)>