通過本文您將了解DB2 HADR的功能及基本的運(yùn)作原理,然后您將通過一個(gè)實(shí)例快速配置一個(gè)HADR環(huán)境,并進(jìn)行一些簡單的功能測試。接下來我們將對HADR的一些技術(shù)要點(diǎn)進(jìn)行詳細(xì)討論,并給出一些建議。如果您正在考慮HA方面的問題,那么真心希望本文能夠?yàn)槟闾峁┮恍椭?/blockquote> DB2 HADR概述
High Availability Disaster Recovery (HADR)是數(shù)據(jù)庫級別的高可用性數(shù)據(jù)復(fù)制機(jī)制,最初被應(yīng)用于Informix數(shù)據(jù)庫系統(tǒng)中,稱為High Availability Data Replication(HDR)。IBM收購Informix之后,這項(xiàng)技術(shù)就應(yīng)用到了新的DB2發(fā)行版中。一個(gè)HADR環(huán)境需要兩臺數(shù)據(jù)庫服務(wù)器:主數(shù)據(jù)庫服務(wù)器(primary)和備用數(shù)據(jù)庫服務(wù)器(standby)。當(dāng)主數(shù)據(jù)庫中發(fā)生事務(wù)操作時(shí),會同時(shí)將日志文件通過TCP/IP協(xié)議傳送到備用數(shù)據(jù)庫服務(wù)器,然后備用數(shù)據(jù)庫對接受到的日志文件進(jìn)行重放(Replay),從而保持與主數(shù)據(jù)庫的一致性。當(dāng)主數(shù)據(jù)庫發(fā)生故障時(shí),備用數(shù)據(jù)庫服務(wù)器可以接管主數(shù)據(jù)庫服務(wù)器的事務(wù)處理。此時(shí),備用數(shù)據(jù)庫服務(wù)器作為新的主數(shù)據(jù)庫服務(wù)器進(jìn)行數(shù)據(jù)庫的讀寫操作,而客戶端應(yīng)用程序的數(shù)據(jù)庫連接可以通過自動客戶端重新路由(Automatic Client Reroute)機(jī)制轉(zhuǎn)移到新的主服務(wù)器。當(dāng)原來的主數(shù)據(jù)庫服務(wù)器被修復(fù)后,又可以作為新的備用數(shù)據(jù)庫服務(wù)器加入HADR。通過這種機(jī)制,DB2 UDB實(shí)現(xiàn)了數(shù)據(jù)庫的災(zāi)難恢復(fù)和高可用性,最大限度的避免了數(shù)據(jù)丟失。下圖為DB2 HADR的工作原理圖: