DB2High Availability Disaster Recovery(HADR) 是一個簡單易用的數據復制特性,該特性為局部和全面站點故障提供一個高可用性(HA)解決方案。HADR(高可用性災難恢復)是DB2數據庫的一個組件,是DB2提供給用戶的一種高可用性和災難恢復的解決方案。組成HADR需要一對機器,一個主機和一個備機。它的基本原理是主機將數據庫產生的日志通過網絡傳輸到備機,然后備機將這些日志重新應用,整個過程類似于前滾恢復。從而保證主機和備機數據庫的一致。當主機發生意外停機以后,例如停電或者災難等,備機可以很快的接替主機繼續工作。從DB2V97FP1 開始,HADR開始支持ROS(ReadOn Standby),備機除了做備份數據庫以外,還可以接收連接,執行讀操作。
主庫:192.168.100.101 CM01
備庫:192.168.100.102 CM11
使用db2sampl命令創建樣本db
db2sampl
打開主庫日志歸檔模式
db2 update db cfg for
注:上面的命令將啟用數據庫以進行日志歸檔,并將日志保留在同一活動日志目錄中。這還將使數據庫處于備份掛起狀態。
進行離線備份
db2 "backup database
注意:離線備份不是必需的。也可以使用在線備份。但是,在線備份可能需要更長的時間才能使HADR對進入對等狀態。為了簡單起見,我們在這里使用離線備份。
在主數據庫上設置HADR cfg參數
db2 update db cfg for
db2 update db cfg for
db2update db cfg for
db2 update db cfg for
db2 update db cfg for
db2update db cfg for
進行脫機備份以用于設置HADR
db2 "backup database
版本一致
確保兩個服務器都在同一版本上,以免發生不匹配的情況。在兩個服務器上運行“ db2level”命令,以檢查它們是否在相同的DB2版本和修訂包中。
通過FTP將備份映像(從主機)傳輸到備機
備庫進行恢復
db2 "restore database DBNAME"
在備用數據庫上設置HADR cfg參數。
db2 update db cfg for
db2 update db cfgfor
db2update db cfg for
db2 update db cfg for
db2 update db cfg for
啟動備機
db2 start hadr on database
在主服務器上啟動HADR
db2 start hadr on database
--驗證HADR是否運行
db2pd -db
1. ON PRIMARY (CM01):
db2 connect to
2. ONPRIMARY (CM01):
db2 "create table tab1 (col1 int)"
3.ON PRIMARY (CM01):
db2 "insert into tab1 values (1)"-insert 20 rows
4. ON PRIMARY (CM01):
power down the Primary --> db2stopforce
5. ON STANDBY (CM11):
db2 takeover hadr on database
6. The STANDBY instance on CM11 (DB2) is now theprimary
7. ON CM11:
db2pd -db
8. ON CM11:
db2 connect to
9. ONCM11:
db2 "select * from tab1" -Youshould see the 20 rows inserted
10. ON CM11:
db2 "create table tab2 (col1int)"
11. ON CM11:
db2 "insert into tab2 values (1)"-insert about 20 rows
12. ON CM01:
db2 start hadr on database
13. ON CM01:
db2pd -db
14. on CM01:
db2 takeover hadr on database
15.on CM01:
db2pd -db
16. ON CM01:
db2 "select * from tab2" -youshould be able to see the 20 rows inserted
17. on CM11:
db2pd -db
注意:
1.兩臺服務器上的HADR對的主機名不能相同。
2.UNIX系統上的實例名稱和基礎用戶ID可以不同。確保將dbcfg參數HADR_REMOTE_INST的實例的正確名稱更新為正確的值。
1.SYNC(同步)
在四種方式中,此方式將最大可能地避免事務丟失,但使用此方式會導致事務響應時間最長。在此方式中,僅當日志已寫入主數據庫上的日志文件,而且主數據庫已接收到來自備用數據庫的應答,確定日志也已寫入備用數據庫上的日志文件時,方才認為日志寫入是成功的。保證日志數據同時存儲在這兩處。
2.NEARSYNC(接近同步)
此方式具有比同步方式更短的事務響應時間,但針對事務丟失提供的保護也較少。在此方式中,僅當日志記錄已寫入主數據庫上的日志文件,而且主數據庫已接收到來自備用系統的應答,確定日志也已寫入備用系統上的主存儲器時,方才認為日志寫入是成功的。僅當兩處同時發生故障,并且目標位置未將接收到的所有日志數據轉移至非易失性存儲器時,才會出現數據的丟失。
3.ASYNC(異步)
與SYNC和NEARSYNC方式相比,ASYNC方式使事務響應時間更短,但在主數據庫出現故障時,導致事務丟失的可能性更大。
在ASYNC方式下,僅當日志記錄已寫入主數據庫上的日志文件,并且已傳遞到主系統的主機的TCP層時,才認為日志寫入成功。因為主系統不會等待來自備用系統的確認,所以當事務仍處于正在傳入備用數據庫的過程中時,可能會認為事務已落實。
4.SUPERASYNC(超級異步)
此方式具有最短的事務響應時間,但在主系統出現故障時,此方式導致事務丟失的可能性也最大。當您不希望事務由于網絡中斷或擁塞而受到阻塞或經歷較長的響應時間時,此方式很有用。
在此方式下,HADR對永遠不會處于對等狀態或斷開連接的對等狀態。只要日志記錄已寫入主數據庫上的日志文件,就認為日志寫入成功。由于主數據庫不會等待來自備用數據庫的確認,所以無論事務的復制狀態如何,都會認為已落實該事務。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/130117.html
摘要:文章共字,閱讀大約需要分鐘概述在如今海量數據充斥的互聯網環境下,分庫分表的意義我想在此處就不用贅述了。 showImg(https://segmentfault.com/img/remote/1460000017453449); 文章共 1796字,閱讀大約需要 4分鐘 ! 概 述 在如今海量數據充斥的互聯網環境下,分庫分表的意義我想在此處就不用贅述了。而分庫分表目前流行的方案最起碼...
摘要:下面基于,帶著大家看一下中如何配置多數據源。注意版本不一致導致的一些小問題。配置配置兩個數據源數據庫和數據庫注意事項在配置數據源的過程中主要是寫成和。五啟動類此注解表示啟動類這樣基于的多數據源配置就已經完成了,兩個數據庫都可以被訪問了。 在上一篇文章《優雅整合 SpringBoot+Mybatis ,可能是你見過最詳細的一篇》中,帶著大家整合了 SpringBoot 和 Mybatis...
摘要:多數據源,一般用于對接多個業務上獨立的數據庫可能異構數據庫。這也就導致異構數據庫的檢查也是類似問題。內容略數據源多數據源,涉及到異構數據庫,必須明確指定,否則的轉換出錯取值內容可參考初始連接數最大連接池數量。 開篇之前,說一句題外話。多數據源和動態數據源的區別。 多數據源,一般用于對接多個業務上獨立的數據庫(可能異構數據庫)。 動態數據源,一般用于大型應用對數據切分。 配置參考 如...
閱讀 1346·2023-01-11 13:20
閱讀 1684·2023-01-11 13:20
閱讀 1132·2023-01-11 13:20
閱讀 1858·2023-01-11 13:20
閱讀 4100·2023-01-11 13:20
閱讀 2704·2023-01-11 13:20
閱讀 1385·2023-01-11 13:20
閱讀 3597·2023-01-11 13:20