怎樣搭建DB2 HADR 高可用性災難恢復 ?

2021-05-05 06:10:18 字數 2835 閱讀 3015

db2 hadr高可用性災難恢復類似於oracle的data guard。是一種通過重放日誌方式實現熱備份的資料庫備份方式。在實現高可用性方面相對於ha來說有以下好處和缺點:

好處:

1. 主伺服器故障時,ha需要在備份機上重啟資料庫instance, 這通常需要花費幾分鐘時間。而hadr需要回滾未完成的事務,一般來說在正常oltp環境下,很少有長事務,所以hadr備份機的啟動速度比較快(30秒內)。

2. hadr可以實現遠端備份,當然ha也可以通過磁碟陣列網路的高階拷貝功能實現某種程度的遠端備份。但是這種磁碟拷貝至少比hadr多耗費3倍以上網路頻寬。

3. 聽說hadr正在做readonly on standby,到時候備機可讀就比不可讀的ha的備機強了不少。

缺點:

1. hadr需要多一倍的儲存空間。ha是共享儲存的。

2. hadr在擴充套件表空間,使用超過2gb lob,使用dpf方面有諸多的限制。對維護人員的要求比較高。

3. hadr的備機空閒時也需要不停的replay log,需要占用cpu和記憶體資源。ha的備機空閒時幾乎不占用cpu和記憶體資源,可以做互動備份。

總結來說,ha適用於有一定高可用性需求的小型企業環境。而hadr適用於有高可用性或遠端熱備份需求的大型企業使用者。

下面介紹,如何配置hadr。

1. 軟硬體需求

兩**立的伺服器都必須有相同的作業系統和版本號

兩台伺服器的db2主版本號必須一致

建議兩台伺服器使用相同的小版本號(fixpack)

兩台伺服器使用不同的小版本號是允許的,這主要是為了滾動公升級(rolling upgrade),但是不建議在正常使用的時候用

主伺服器的版本號不能比備份伺服器的版本號新

主伺服器和備份伺服器必須用相同的儲存路徑

這個要求主要是為了保證tablespace的擴充套件能被複製。

可以使用symbolic links(鏈結檔案)實現主備機使用相同目錄

2. 在主備機上分別安裝db2並建立instance

3. 在主機上建立資料庫並修改引數

開啟日誌保留

db2 update db cfg using logretain on

4. 備份主伺服器資料庫

db2 backup db

5.在備份伺服器上恢復資料庫

恢復資料庫時同時更新歷史檔案

db2 restore db replace history file

注意: 備份伺服器的資料庫必須處於roll forward pending狀態,才能啟動hadr as standby。所以,恢復資料庫以後,千萬不要執行db2 rollforward end of log。hadr假裝置機的日誌比主機日誌舊,所以備機最好就不要執行前滾日誌操作,等啟動hadr時,備機會自動自行該操作。

6. 修改hadr的引數

主備機上面hadr的引數要相互對應

主機引數                                備機引數

hadr_local_host        主機名           hadr_remote_host

hadr_remote_host       備機名           hadr_local_host

hadr_local_svc         主機監聽埠     hadr_remote_svc

hadr_remote_svc        備機監聽埠     hadr_local_svc

主機instance     hadr_remote_inst

hadr_remote_inst       備機instance     

使用db2 update db cfg修改上述引數。

注意主備機的監聽埠不能被其他程式占用。而且也不能使用instance使用的埠(svcename中指定的埠)

7. 停止主伺服器,重啟備份伺服器

主伺服器:db2stop

備份伺服器:db2stop

db2start

在備份伺服器上啟動hadr

db2 start hadr on db as standby

8. 啟動主伺服器

主伺服器:db2start

在主伺服器上啟動hadr

db2 start hadr on db as primary

可以使用db2pd -db hadrdb -hadr命令檢查hadr的啟動情況。如果主備機都在"peer"狀態證明hadr啟動成功。

9. 嘗試進行切換(take over)

切換命令只能在備機上執行:

關於hadr的其他問題請參考:

怎樣搭建PHP開發環境

搭建php開發環境首先第一步要 sublime使用技巧 1 安裝漂亮的程式設計字型2 解壓sublime到你的程式目錄,如d programe files 3 ctrl b開啟瀏覽器,如果你已經安裝apache,nginx等,並假設你的www目錄為d www 編輯sublime text data ...

2db多少功率 db換算 db和功率的換算

db是乙個比值,是乙個數值,是乙個純計數方法,沒有任何單位標註。和瓦 w 是是不能換算的,1 在實際日常生活中,住宅小區告知牌上面標示噪音要低於60分.以功率為例 訊號功率為x 100000w 10 5 基準功率為y 1w db的值 lx db 10 lg 10 5w 1w db 10 lg 10 ...

直播原始碼怎樣搭建直播系統LNMP環境 PHP配置

前面兩篇內容我們聊過了直播平台搭建前需要準備的內容,一切準備就緒之後就要進入正式的搭建部署環節了,本篇就先簡單介紹下lnmp環境下的php配置。php編譯安裝 1.解決php安裝的庫依賴關係 cp frp usr lib64 libjpeg.usr lib cp frp usr lib64 libp...