通過IBM DB2實現高可用性和災難恢復

IT 系統確實會發生故障。我們要關心的不是是否出現問題,而是何時出現問題。我們必須時刻準備處理包含關鍵運營數據的當今企業環境中出現的這類故障。IBM DB2 for Linux, UNIX and Windows 提供了許多防止數據可用性中斷的方法。本文將介紹 DB2 的高可用性災

it 系統確實會發生故障。我們要關心的不是“是否”出現問題,而是“何時”出現問題。我們必須時刻準備處理包含關鍵運營數據的當今企業環境中出現的這類故障。ibm? db2? for linux, unix and windows 提供了許多防止數據可用性中斷的方法。本文將介紹 db2 的高可用性災難恢復 (hadr) 功能,包括最新的 db2 10.1 版本中的各種新功能。

建立堅實的基礎

所有最新 DB2 版本均包含 HADR 特性。這項技術成熟可靠,許多企業都使用它來提高可用性級別。HADR 是工作原理是實現主(熱)和備用(冷)之間的數據同步。借助 HADR,DBA 可以在出現故障或使用集群軟件(比如 IBM Tivoli? System Automation 或其他故障轉移集群產品)時手動切換到備用服務器,以便自動檢測故障,并將連接切換到備用服務器。在 DB2 9.7.1 中,IBM 引入了從備用服務器提供讀取操作的功能,提高了集群的利用率。此功能使得示例報告能夠運行當前的暖備用服務器,因此主服務器不必再運行該負載。

DB2 10.1 當前支持三臺備用服務器,這不僅可以提高同一數據中心內的高可用性,還可以提高跨多個站點進行災難恢復配置的能力。

人們不再需要單獨運用 HADR 來實現高可用性,同時使用另一項解決方案來進行災難恢復,您可以使用 HADR 同時處理這兩項工作,從而簡化了軟件堆棧。DBA 可以在與主數據庫服務器相同的位置上部署主備用數據庫,以便快速實現故障轉移,并提高本地網絡傳輸速率。還可以遠程定位另外兩臺備用服務器(稱為輔助服務器),防止出現影響整個站點的大型災難。在出現影響主服務器和主要備用服務器的站點范圍中斷時,DBA 可以從任意一臺輔助服務器發出接管命令,隨后成為新的主服務器和主要備用服務器。所有備用服務器(無論是主服務器還是輔助服務器)均支持讀取操作。

提供針對應用程序錯誤的保護

有時候,應用程序會產生一些影響數據的錯誤。如果將這些錯誤復制到備用數據庫,就會使問題變得更加復雜。為避免復制錯誤,DB2 10.1 的 HADR 引入了延遲重播功能,幫助數據免受應用程序錯誤的影響。通過在備用服務器上啟用 hadr_replay_delay 選項,DBA 能夠延遲對數據所做的任何更改(例如,延遲 24 小時),為發現所有問題并從以前某個時間點進行恢復提供足夠的時間。

延遲重播會將主服務器上生成的日志流中的時間戳與備用服務器上的當前時間進行比較。因此,主服務器和備用服務器上的時間必須始終保持同步。

事務提交將依據下面的等式在備用服務器上重播:

(current time on the standby – value of the hadr_replay_delay configuration parameter >= time stamp of the committed log record

將 hadr_replay_delay 參數設置為一個足夠大的值是一個不錯的主意,這樣您就可以檢測主服務器上的任何錯誤事務并及時作出反應。由于 DB2 10.1 允許包含多臺備用服務器,所以現在您可以將一臺備用服務器與主服務器保持同步,以實現高可用性,并獲得使用延遲重播特性來防止數據錯誤的一臺備用服務器。

利用日志假脫機防止出現吞吐量峰值

根據集群的同步配置,可能出現以下情況:主服務器不得不等待備用服務器完成其事務,然后才能繼續執行處理操作。HADR 日志假脫機是 DB2 10.1 中的一項全新功能,它允許 DBA 指定額外的空間,以便在備用服務器上對日志進行假脫機處理。此功能有助于避免因為輔助服務器上的日志記錄活動突然增加而導致的主服務器上的背壓問題。

您可以通過使用 hadr_spool_limit 數據庫配置參數來啟用日志假脫機,這會上調日志接收緩沖區已滿時寫入磁盤的(或“假脫機”)數據量的上限。

備用服務器上的日志重播特性隨后可以從磁盤讀取日志數據,無需等待完成備用服務器上的日志重播即可繼續處理主服務器上的事務。

日志假脫機功能不會妨礙 DB2 HADR 特性提供的高可用性和災難恢復保護。從主數據庫中傳輸的數據仍將采用特定的同步模式復制到備用服務器,只是需要在備用服務器上的表空間上花費一些時間,以便重播數據。

實現高可用性和業務連續性

DB2 中的 HADR 特性由來已久。它已從一個簡單的復制解決方案發展成為一個成熟的高可用性和災難恢復解決方案,能夠跨多個服務器乃至遠程站點提供終極數據保護。

如何運用新的 HADR 特性保持數據可用性并減少災難影響?讓我們從評論中加以了解。

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享