數據庫鏡像
“Database Mirroring(數據庫鏡像)”是一種可提高數據庫可用性的技術。當主體數據庫發生更改時,這些更改也將自動應用到鏡像數據庫中。當主體服務器發生故障時,客戶機應用程序可自動重定向到鏡像服務器,而應用程序無需進行任何改動。
可以對 Database Mirroring 進行配置,以對鏡像服務器實時應用更改,稱為“同步”;或者近乎實時應用更改,稱為“異步”,因此可以在系統中指定保護級別和性能開銷。
有了 SQL Server 2008 Enterprise Edition 之後,鏡像保護就可擴展到數據頁。如果發現主體服務器或鏡像服務器上的數據頁損壞,將從伙伴服務器上檢索對應的數據頁,而數據操作也會平穩地繼續執行。 SQL Server 2008 還改善了數據庫鏡像,它將壓縮主體服務器與鏡像服務器之間的數據流,而且在手動執行故障恢復時,無需重啟數據庫。
在基於 Internet 的運動商品公司的案例中,當出現服務器、數據庫或頁級故障時,Database Mirroring 將提供非常迅速的故障恢復能力。雖然必須購買新服務器,但無需重寫應用程序,備用服務器是標准設備,不需要 SQL Server 許可證。
日志傳送
“日志傳送”是一種高可用性技術,它提供了溫備用服務器。備份是在主服務器上執行的,而還原是在一個或多個輔助服務器上執行的。然後,“日志傳送”將定期 日志備份應用於輔助服務器。雖然數據庫鏡像只能有一台鏡像服務器,但“日志傳送”可以有許多輔助服務器,這可以提高保護級別。
“日志傳送”是按照時間表執行的,因此在主服務器上的數據更改與這些更改傳輸到輔助服務器上之間有時間延遲。這種延遲會導致數據損失,但在許多應用場景 下,這些延遲可用作還原用戶錯誤的一種方法,因為可以延遲日志數據在輔助服務器上的應用(從而保留輔助服務器上的原始數據)。
為降低主服務器的工作負荷,輔助服務器可用作只讀報告服務器,但在應用日志備份時無法運行報告。
在獵頭公司的案例中,可利用日志備份與備用服務器執行還原之間的延遲應用“日志傳送”.這可以扭轉由用戶導致的錯誤情形,因為如果主服務器發生故障,可以直接應用日志以減少數據損失。