提高SQL Server 2008可用性
數據庫鏡像
“Database Mirroring(數據庫鏡像)”是一種可提高數據庫可用性的技術。當主體數據庫發生更改時,這些更改也將自動應用到鏡像數據庫中。當主體服務器發生故障時,客戶機應用程序可自動重定向到鏡像服務器,而應用程序無需進行任何改動。
可以對 Database Mirroring 進行配置,以對鏡像服務器實時應用更改,稱為“同步”;或者近乎實時應用更改,稱為“異步”,因此可以在系統中指定保護級別和性能開銷。
有了 SQL Server 2008 Enterprise Edition 之后,鏡像保護就可擴展到數據頁。如果發現主體服務器或鏡像服務器上的數據頁損壞,將從伙伴服務器上檢索對應的數據頁,而數據操作也會平穩地繼續執行。SQL Server 2008 還改善了數據庫鏡像,它將壓縮主體服務器與鏡像服務器之間的數據流,而且在手動執行故障恢復時,無需重啟數據庫。
在基于 Internet 的運動商品公司的案例中,當出現服務器、數據庫或頁級故障時,Database Mirroring 將提供非常迅速的故障恢復能力。雖然必須購買新服務器,但無需重寫應用程序,備用服務器是標準設備,不需要 SQL Server 許可證。
日志傳送
“日志傳送”是一種高可用性技術,它提供了溫備用服務器。備份是在主服務器上執行的,而還原是在一個或多個輔助服務器上執行的。然后,“日志傳送”將定期日志備份應用于輔助服務器。雖然數據庫鏡像只能有一臺鏡像服務器,但“日志傳送”可以有許多輔助服務器,這可以提高保護級別。
“日志傳送”是按照時間表執行的,因此在主服務器上的數據更改與這些更改傳輸到輔助服務器上之間有時間延遲。這種延遲會導致數據損失,但在許多應用場景下,這些延遲可用作還原用戶錯誤的一種方法,因為可以延遲日志數據在輔助服務器上的應用(從而保留輔助服務器上的原始數據)。
為降低主服務器的工作負荷,輔助服務器可用作只讀報告服務器,但在應用日志備份時無法運行報告。
在獵頭公司的案例中,可利用日志備份與備用服務器執行還原之間的延遲應用“日志傳送”。這可以扭轉由用戶導致的錯誤情形,因為如果主服務器發生故障,可以直接應用日志以減少數據損失。
故障轉移群集
“故障轉移群集”是一種 Windows 功能,可對整個服務器提供保護,而不只是保護數據庫。多臺服務器(稱為“節點”)共享磁盤陣列,因此如果一個節點發生故障,則可在集群中的另一個節點上啟動它的服務。該解決方案可以防止任何數據損失,并提供自動的客戶機重定向服務,但從主服務器到輔助服務器的故障恢復操作沒有數據庫鏡像那樣快,而且需要專門的硬件。
Windows Server 2008 擴展了舊版 Windows 的群集功能,它降低了對硬件和基礎結構的要求,且在一個群集中支持16個節點。此外,由于不要求所有節點都駐留于同一個子網中并支持 OR 依賴關系(例如,當兩個 IP 地址資源中的任何一個可用時,可確保網絡名資源也可用),因而強化了群集功能。從總體上講,在 Windows Server 2008 中可以更容易地設置和管理群集,而引進的群集驗證工具有助于確保群集解決方案有足夠的硬件資源。通過利用 Windows Server 2008 中的群集增強功能,SQL Server 2008 為整個 SQL Server 實例提供了健壯的高可用性解決方案。SQL Server 2008 還改善了舊版的群集功能,它不要求每個 SQL Server 實例都要有一個盤符,這提高了群集解決方案可以支持的實例數量。
在保險公司案例中,“故障轉移群集”可用于提供近似連續的可用性。“故障轉移群集”不會影響系統性能,因為它是一種服務器級解決方案,能夠為服務器上的其他資源提供可用性。如果擔心共享磁盤陣列不能提供足夠的冗余,則可使用“地理分散群集”。
地理分散故障轉移群集
“地理分散故障轉移群集”按照認證的 Microsoft Geographically Dispersed Cluster Services 配置提供服務器級冗余,該配置要求每個站點擁有一個或多個存儲陣列。如果站點、服務器節點或磁盤發生故障,系統和磁盤的完整冗余將使故障轉移群集能夠處理另一站點上的后續活動。該配置可避免共享磁盤陣列發生故障的風險,這將阻止標準群集配置發揮作用。
對等復制
“對等復制”使多個數據庫能夠相互復制。可以對任何數據庫執行更改,而且能以接近實時的方式將這些更改應用于復制拓撲中的其他節點。應用程序的設計要求是,如果主體服務器不可用,應用程序必須能夠連接拓撲中的其他節點。
SQL Server 2008 強化了對等復制功能,它可在復制解決方案中增加節點,同時保持復制流程處于在線狀態。在舊版的 SQL Server 中,要增加新節點,必須在離線狀態下執行復制流程。此外,SQL Server 2008 可以直接利用圖形化 Topology Viewer 對對等復制進行設置、監督和管理。SQL Server 2008 還引進了沖突檢測機制,可以防止多個復制節點更新同一行時產生的偶然沖突。
在管理培訓公司的案例中,對等復制可以從本地訪問整個訂單數據庫,如果另一站點的數據庫不可用,則每個站點都可以用于故障恢復。
【編輯推薦】