db2licm -l 確認授權包含 HADR 功能DB2COMM=TCPIP(預設即是,否則 db2set DB2COMM=TCPIP)set db2instance=DB2
db2 terminate; db2stop; db2start
db2 create database sample
db2 update db cfg for sample using logretain on
db2 update db cfg for sample using trackmod on
db2 update db cfg for sample using logindexbuild on
db2 update db cfg for sample using indexrec restart
db2 backup db sample to f:\test
set db2instance=DB2
db2 restore db sample from f:\test replace history file
-- 此時資料庫處於前滾暫掛狀態
db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.110
db2 update db cfg for sample using HADR_LOCAL_SVC 44444
db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.16
db2 update db cfg for sample using HADR_REMOTE_SVC 33333
db2 update db cfg for sample using HADR_REMOTE_INST DB2
db2 update db cfg for sample using HADR_SYNCMODE nearsync
db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.16
db2 update db cfg for sample using HADR_LOCAL_SVC 33333
db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.110
db2 update db cfg for sample using HADR_REMOTE_SVC 44444
db2 update db cfg for sample using HADR_REMOTE_INST DB2
db2 update db cfg for sample using HADR_SYNCMODE nearsync
db2 deactivate database sample
db2 start hadr on database sample as standby
db2 start hadr on database sample as primary
雙節點均執行:
db2pd -d sample -hadr
關鍵指標:HADR_STATE = PEER、HADR_SYNCMODE = NEARSYNC、日誌差距極小。
db2 connect to sample
db2 create table test(id integer)
db2 insert into test values(1)
db2 insert into test values(2)
db2 commit
db2 select * from test
正常接管(Primary 仍在線):
db2 takeover hadr on database sample user db2admin using db2admin
強制接管(Primary 已離線):
db2 takeover hadr on database sample user db2admin using db2admin by force
db2 connect to sample
db2 select * from test
-- 應顯示 1, 2 兩筆資料
| 參數 | Primary 設定 | Standby 設定 | 說明 |
|---|---|---|---|
| HADR_LOCAL_HOST | 10.10.20.16 | 10.10.20.110 | 本機監聽 IP |
| HADR_LOCAL_SVC | 33333 | 44444 | 本機監聽埠 |
| HADR_REMOTE_HOST | 10.10.20.110 | 10.10.20.16 | 對端 IP |
| HADR_REMOTE_SVC | 44444 | 33333 | 對端埠 |
| HADR_REMOTE_INST | DB2 | DB2 | 對端實例名 |
| HADR_SYNCMODE | NEARSYNC | NEARSYNC | 同步模式:效能與零資料損失平衡 |
嚴格遵循「備份→還原→配置參數→Standby 啟動→Primary 啟動」順序,配合 db2pd -hadr 監控同步狀態,即可建立穩健的 DB2 HADR 高可用架構。生產環境建議進一步配置自動客戶端重路由(ACR)與監控告警。