SQL Server 2008 中引入了多個新功能和多項復制改進功能。
對等事務復制
對等復制包括對可用性和可管理性進行了下列重要改進:
能夠在同步過程中檢測沖突。此選項在默認情況下處於啟用狀態,它允許分發代理檢測沖突並在受到影響的節點上停止處理更改。有關詳細信息,請參閱對等復制中的沖突檢測。
能夠向復制拓撲中添加節點,而不使拓撲靜止。
在早期版本的 SQL Server 中,可以向拓撲中添加節點並將新節點連接到現有節點。若要將新節點連接到多個現有節點,必須停止拓撲中的所有活動,然後確保將所有待處理的更改傳遞到所有節點。在 SQL Server 2008 中,不必使拓撲靜止即可將新節點連接到任意數量的現有節點。這可以通過使用配置對等拓撲向導或者為 sp_addsubscription 的 @sync_type 參數指定值“init from lsn”來實現。
能夠使用配置對等拓撲向導以直觀方式配置拓撲。
該新增配置向導提供了一個拓撲查看器,使用它可以執行常見的配置任務,如添加新節點、刪除節點以及在現有節點之間添加新連接。該查看器是對網格的一個重大改進。使用該查看器,可以查看拓撲的確切配置方式,還可以方便地執行各種配置任務。例如,可以將節點 A、B 和 C 配置為全部相互連接,然後將節點 D 配置為僅連接到節點 A 和 B。由於網格要求將所有的節點相互連接,因此您無法針對網格進行這一級別的控制。
有關詳細信息,請參閱如何配置對等事務復制 (SQL Server Management Studio)和如何配置對等事務復制(復制 Transact-SQL 編程)。
復制監視器
復制監視器包括以下可用性改進:
在大多數復制監視器網格中,現在可以執行如下操作:選擇要查看的列;按多個列排序;基於列值篩選網格中的行。
若要訪問此功能,請右鍵單擊網格,然後依次選擇“選擇要顯示的列”、“排序”、“篩選器”或“清除篩選器”。篩選設置是特定於每個網格的。列的選擇和排序應用於同一類型的所有網格,如每個發布服務器的發布網格。
發布服務器節點的“公共作業”選項卡已經重命名為“代理”。現在,可以在“代理”選項卡中集中查看與選定發布服務器上的發布關聯的所有代理和作業的相關信息。與發布關聯的代理和作業包括:
-快照代理,用於所有發布。
-日志讀取器代理,用於所有事務發布。
-隊列讀取器代理,用於為排隊更新訂閱啟用的事務發布。
-維護作業,用於所有發布。
分發代理及合並代理均與對發布的訂閱相關聯。有關詳細信息,請參閱如何查看與訂閱相關的代理的信息並執行此代理的任務(復制監視器)。
發布節點的“警告和代理”選項卡已經拆分為單獨的“警告”和“代理”選項卡。拆分選項卡時重點放在管理性能警告和監視復制代理之間的差別上。“代理”選項卡會自動刷新,但“警告”選項卡不會自動刷新。
有關復制監視器的詳細信息,請參閱使用復制監視器監視復制。
對已分區表的增強事務復制支持
在早期版本的 SQL Server 中,復制支持已分區表的發布。不過,不能使用 ALTER TABLE 的 SWITCH PARTITION 子句在分區之間移動數據。在 SQL Server 2008 中,使用事務復制可以對發布數據庫執行 SWITCH PARTITION 命令,並可以選擇在每個訂閱服務器上復制並應用命令。有關詳細信息,請參閱復制已分區表和索引。