程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2005高可用性之復制

SQL Server 2005高可用性之復制

編輯:關於SqlServer

SQL Server 2005相對於SQL Server 2000來說,無論是性能還是功能都有一個相當大的提高,甚至可以用“革命”來形容這一次升級。SQL Server 2005使SQL Server跻身於企業級數據庫行列。在數據高可用性方面,SQL Server 2005為用戶提供了數據鏡像、復制、故障轉移群集、日志傳送功能。本文向讀者簡單介紹SQL Server 2005的復制功能。

一、“復制”簡介

復制是將數據或數據庫對象從一個數據庫復制和分發到另外一個數據庫,並進行數據同步,從而使源數據庫和目標數據庫保持一致。使用復制,可以在局域網和廣域網、撥號連接、無線連接和Internet上將數據分發到不同位置以及分發給遠程或移動用戶。

一組SQL Server 2005復制有發布服務器、分發服務器、訂閱服服務器(圖1:復制服務器之間的關系圖)組成,它們之間的關系類似於書報行業的報社或出版社、郵局或書店、讀者之間的關系。

以報紙發行為例說明,發布服務器類似於報社,報社提供報刊的內容並印刷,是數據源;分發服務器相當於郵局,它將各報社的報刊送(分發)到訂戶手中;訂閱服務器相當於訂戶,從郵局那裡收到報刊。在實際的復制中,發布服務器是一種數據庫實例,它通過復制向其他位置提供數據,分發服務器也是一種數據庫實例,它起著存儲區的作用,用於復制與一個或多個發布服務器相關聯的特定數據。每個發布服務器都與分發服務器上的單個數據庫(稱作“分發數據庫”)相關聯。分發數據庫存儲復制狀態數據和有關發布的元數據,並且在某些情況下為從發布服務器向訂閱服務器移動的數據起著排隊的作用。在很多情況下,一個數據庫服務器實例充當發布服務器和分發服務器兩個角色,這稱為“本地分發服務器”。訂閱服務器是接收復制數據的數據庫實例。一個訂閱服務器可以從多個發布服務器和發布接收數據。

圖1

復制有三種類:事務復制、快照復制、合並復制。

1、事務復制:事務復制是將復制啟用後的所有發布服務器上發布的內容在修改時傳給訂閱服務器,數據更改將按照其在發布服務器上發生的順序和事務邊界,應用於訂閱服務器,在發布內部可以保證事務的一致性。

2、快照復制:快照復制將數據以特定時刻的瞬時狀態分發,而不監視對數據的更新。發生同步時,將生成完整的快照並將其發送到訂閱服務器。

3、合並復制:合並復制通常是從發布數據庫對象和數據的快照開始,並且用觸發器跟蹤在發布服務器和訂閱服務器上所做的後續數據更改和架構修改。訂閱服務器在連接到網絡時將與發布服務器進行同步,並交換自上次同步以來發布服務器和訂閱服務器之間發生更改的所有行。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved