2011年8月31日 星期三

SQL Server Database Mirror Part1:資料庫鏡像簡介

資料庫鏡像:
增加資料庫可用性的軟體方案,在兩個不同的instance上,同步單一資料庫的資料。
資料庫鏡像的優點:
增加資料保護
資料庫多了副本,可以提供完整或近乎完整的資料備援性。
提高資料庫的可用性
High Availability:自動容錯移轉會迅速將資料庫的待命副本變成線上狀態,無資料遺失。
High Protection Mode:自動容錯移轉,無資料遺失。
High Performance:資料庫管理員可選擇對資料庫的待命副本進行強制服務,但可能發生資料遺失。
提高資料庫在升級期間的可用性
輪流升級,將維護的等待停機的時間減到最少。

資料庫鏡像的角色:
Instance
功能
Principle Server
是主要資料庫,可以接受使用者的異動請求。
Mirror Server
是備援資料庫,是處於復原狀態,不斷接收來自 principle ServerDatabase異動資料並進行同步動作,不允許連線。但是可以建立 snapshot database 提供read-only的功能。
Witness Server
instance level的服務,主要提供自動錯誤偵測與 failover的功能。

資料庫鏡像分類
同步模式分類
SQL SERVER 2005 RTM分類
SQL SERVER 2005 SP1分類
Witness Server
自動Failover
SAFETY 
Synchronous Database Mirroring
High Availability Mode
High Safety Mode with Automatic Failover
需要
Yes
FULL
High Protection Mode
High Safety Mode without Automatic Failover
不需要
No
FULL
Asynchronous Database Mirroring
High Performance Mode
High Performance Mode
不需要
No
OFF

High Availability Mode
當應用程式將資料寫入Principle Server時,此時Principle Server會傳送LOG檔到Mirror ServerPrinciple Server需等候Mirror ServerLOG寫入磁碟中的回應,Principle Server收到Mirror Server的回應後,Principle Server才會commit並告知應用程式,此模式會自動容錯移轉。
High Protection Mode:
High Availability Mode,但不具自動容錯移轉的功能。
High performance mode:
當應用程式將資料寫入Principle Server時,此時Principle Server會傳送LOG檔到Mirror ServerPrinciple Server不需等候Mirror ServerLOG寫入磁碟中的回應。就可以告知應用程式transaction 已經commit此模式不具自動容錯移轉的功能。。
注意事項:
不能在mastermsdbtempdb model 資料庫建立鏡像。
只適用於使用完整復原模式的資料庫。


沒有留言:

張貼留言