資料庫鏡像:
為增加資料庫可用性的軟體方案,在兩個不同的instance上,同步單一資料庫的資料。
資料庫鏡像的優點:
增加資料保護 | 資料庫多了副本,可以提供完整或近乎完整的資料備援性。 |
提高資料庫的可用性 | High Availability:自動容錯移轉會迅速將資料庫的待命副本變成線上狀態,無資料遺失。 High Protection Mode:無自動容錯移轉,無資料遺失。 High Performance:資料庫管理員可選擇對資料庫的待命副本進行強制服務,但可能發生資料遺失。 |
提高資料庫在升級期間的可用性 | 輪流升級,將維護的等待停機的時間減到最少。 |
資料庫鏡像的角色:
Instance | 功能 |
Principle Server | 是主要資料庫,可以接受使用者的異動請求。 |
Mirror Server | 是備援資料庫,是處於復原狀態,不斷接收來自 principle Server的Database異動資料並進行同步動作,不允許連線。但是可以建立 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 Server,Principle Server需等候Mirror Server將LOG寫入磁碟中的回應,Principle Server收到Mirror Server的回應後,Principle Server才會commit並告知應用程式,此模式會自動容錯移轉。
High Protection Mode:
同High Availability Mode,但不具自動容錯移轉的功能。
High performance mode:
當應用程式將資料寫入Principle Server時,此時Principle Server會傳送LOG檔到Mirror Server,Principle Server不需等候Mirror Server將LOG寫入磁碟中的回應。就可以告知應用程式transaction 已經commit,此模式不具自動容錯移轉的功能。。
注意事項:
不能在master、msdb、tempdb 或 model 資料庫建立鏡像。 |
只適用於使用完整復原模式的資料庫。 |
參考資料:資料庫鏡像作業模式
沒有留言:
張貼留言