SQL Server 2008配置對等事務複製

iSQlServer發表於2008-12-18

本主題說明如何使用配置對等拓撲向導來配置和維護對等複製拓撲。 本主題首先介紹如何使用此嚮導建立一個由三個節點組成的拓撲,然後說明如何新增和刪除節點及節點之間的連線。 在 SQL Server 2008 和更高版本的 SQL Server 中,當系統中有活動發生時可以新增和連線節點。 如果拓撲中包含 SQL Server 2005 節點,您可以將新節點連線到一個現有節點,但若要連線到多個節點,您必須停止系統。 為了停止系統,需要停止所有節點上已釋出表的操作,並確保每個節點都已收到來自所有其他節點的所有更改。 本主題的最後一部分詳細介紹了此過程。

 建立對等複製拓撲
以下步驟概述瞭如何建立包含如下三個節點的拓撲:Server A、Server B 和 Server C。本部分詳細介紹了每個步驟。

確保每個節點上都在執行 SQL Server 代理,並確保在配置拓撲後執行日誌讀取器代理和分發代理。 有關 SQL Server 代理的資訊,請參閱啟動 SQL Server 代理;有關如何啟動和停止代理的資訊,請參閱如何啟動和停止複製代理 (SQL Server Management Studio)。

在 Server A、Server B 和 Server C 上配置分發。
可以使用本地分發伺服器,也可以使用遠端分發伺服器。 如果使用遠端分發伺服器,建議您不要為所有節點使用同一個遠端分發伺服器,因為這樣可能會導致單點故障。 有關分發伺服器的詳細資訊,請參閱複製釋出模型概述。

使用新建釋出嚮導在 Server A 上建立一個釋出。

在“釋出屬性 - ”對話方塊中為對等複製啟用此釋出。

手動或通過將 Server A 上的資料庫還原到 Server B 和 Server C 來初始化 Server B 和 Server C 上的架構和資料。 所有節點上的架構必須相同。

使用配置對等拓撲向導將 Server B 和 Server C 新增到拓撲中。 新增伺服器:在每臺伺服器上都建立一個釋出,並建立對拓撲中其他伺服器上的釋出的訂閱。
如果釋出的表中有標識列,則必須在 Server B 和 Server C 上重設表的標識範圍種子。

 為每個節點配置分發
在 SQL Server Management Studio 中連線到 Server A。必須對 Server B 和 Server C 重複執行此配置過程。

展開伺服器節點,右鍵單擊“複製”資料夾,再單擊“配置分發”。

在配置分發嚮導的“分發伺服器”頁上,選擇分發伺服器。

若要使用本地分發伺服器,請選擇“‘’將充當自己的分發伺服器;SQL Server 將建立分發資料庫和日誌”。 若要使用遠端分發伺服器,請選擇“使用以下伺服器作為分發伺服器”,再選擇一個伺服器。 該伺服器必須已配置為分發伺服器,並且啟用釋出伺服器使用此分發伺服器。 有關詳細資訊,請參閱如何在分發伺服器上啟用遠端釋出伺服器 (SQL Server Management Studio)。

如果選擇遠端分發伺服器,必須在“管理密碼”頁上輸入 Server A 連線到該分發伺服器時所用的密碼。 此密碼必須是在遠端分發伺服器上將 Server A 啟用為釋出伺服器時指定的密碼。

在“快照資料夾”頁上,指定快照資料夾。

此快照資料夾只是一個您已指定為共享的目錄。 讀取此資料夾內容和向此資料夾寫入內容的代理必須擁有訪問它所需的足夠許可權。 此目錄儲存在第一個節點執行復制所需的物件。 在其他節點執行對等複製時不使用此目錄,但在配置分發伺服器時仍需要此目錄。 有關如何採取適當措施保護此資料夾的安全的詳細資訊,請參閱保護快照資料夾的安全。

在“分發資料庫”頁上,指定分發資料庫的名稱。

分發資料庫儲存事務、後設資料和歷史資料。

在“釋出伺服器”頁上,可以允許其他釋出伺服器將 Server A 用作遠端分發伺服器。

如果允許其他釋出伺服器將 Server A 用作遠端分發伺服器,則必須在“分發伺服器密碼”頁上輸入釋出伺服器連線到分發伺服器時所用的密碼。

在“嚮導操作”頁上,根據需要編寫配置設定的指令碼。 有關詳細資訊,請參閱編寫複製指令碼。

 向現有拓撲新增執行 SQL Server 2008 或更高版本的節點
向現有拓撲新增執行 SQL Server 2008 或更高版本的節點的過程與在初始配置中包含節點的過程相同。 若要向現有拓撲新增節點,請按下列步驟操作:

在 Server D 上配置分發。

通過將 Server A 上的資料庫還原到 Server D 來初始化 Server D 上的架構和資料。

使用配置對等拓撲向導將 Server D 新增到拓撲中。

 為新節點配置分發
請參閱本主題中前面部分的“為每個節點配置分發”過程。

 從拓撲中刪除節點
 從拓撲中刪除節點
在配置對等拓撲向導的“配置拓撲”頁中,右鍵單擊一個節點,然後單擊“刪除對等節點”。

按照本主題前面部分的“配置拓撲”過程中的說明,完成配置對等拓撲向導。

 刪除兩個節點之間的連線
 刪除拓撲中節點之間的連線
在配置對等拓撲向導的“配置拓撲”頁中,右鍵單擊一個節點或設計圖面,然後單擊“刪除對等連線”。

按照本主題前面部分的“配置拓撲”過程中的說明,完成配置對等拓撲向導。

 隱藏拓撲中的節點
如果拓撲包含很多節點,則隱藏一個或多個節點可能會很有用。 請注意,您只能在設計圖面上可見的節點之間新增連線。

 隱藏拓撲中的節點
在配置對等拓撲向導的“配置拓撲”頁中,右鍵單擊一個節點,然後單擊“選擇要檢視的節點”。

在“新增/刪除對等方”對話方塊中,選擇要新增到設計圖面或從中刪除的節點。

單擊“確定”。

 向現有拓撲新增 SQL Server 2005 節點
正如在本主題的簡介部分說明的那樣,新增 SQL Server 2005 節點和新增執行 SQL Server 更高版本的節點之間的主要區別在於,SQL Server 2005 要求您停止系統才能將新節點連線到所有現有節點。 以下一系列過程分階段說明如何向現有拓撲新增 SQL Server 2005 節點:

第一階段包括通過在 Server A 和 Server D 之間建立訂閱將 Server D 部分地連線到拓撲。 這樣,允許繼續在 Server A、Server B 和 Server C 上進行更改。 在 Server A 和 Server D 之間建立訂閱後,可立即開始在 Server D 上進行更改。 Server B 和 Server C 中的更改通過 Server A 複製到 Server D。

第二階段包括通過在 Server B 和 Server D、Server C 和 Server D 之間建立訂閱將 Server D 完全連線到拓撲。對於此階段,您必須停止系統。
雖然可以不執行第二階段,但最好執行這一階段,因為與只有 Server A 和 Server D 之間的一個單一連線相比,這樣就具有更強的容錯能力。

第一階段的過程

 為新節點配置分發
請參閱本主題中前面部分的“為每個節點配置分發”過程。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-515914/,如需轉載,請註明出處,否則將追究法律責任。

相關文章