程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 實現DB2HADRv8.2 EE實施的正確操作步驟

實現DB2HADRv8.2 EE實施的正確操作步驟

編輯:DB2教程

以下的文章主要描述的是正確實現DB2HADRv8.2 EE實施的實際操作步驟,如果你對DB2HADRv8.2 EE實施的實際操作步驟心存好奇的話,以下的文章將會揭開它的神秘面紗,希望會給你帶來一些幫助在此方面。

1.數據庫版本必須一致,此例為8.2ese2.運行db2licm -l 查看是否支持hadr特性3.兩台機器: serverA 10.10.20.16 255.255.255.0 serverB 10.10.20.110 255.255.255.0。

1.數據庫版本必須一致,此例為8.2ese

2.運行db2licm -l 查看是否支持hadr特性

3.兩台機器: serverA 10.10.20.16 255.255.255.0 serverB 10.10.20.110 255.255.255.0

4.兩台機器均使用默認實例DB2,服務端口號均為 50000

5.由於安裝後注冊表參數 db2comm=TCPIP為默認值, 所以下面不再配置,若不是此值,

必須通過命令 db2set db2comm=TCPIP為每個相關實例設置

6.關閉防火牆或打開端口 */

在serverA上執行 set db2instance=DB2 db2set db2comm=TCPIP默認即是

  1. db2 terminate db2stop db2start 

創建數據庫 db2sampl

修改數據庫參數

  1. db2 update db cfg for sample using logretain=on 
  2. db2 update db cfg for sample using trackmod=on 
  3. db2 update db cfg for sample using logindexbuild=on 
  4. db2 update db cfg for sample using indexrec=restart 

DB2HADRv8.2 EE實施的實際操作步驟之備份數據庫 db2 backup db sample to f:\test

在serverB上: set db2instance=DB2

因為以下命令導致數據庫處於前滾暫掛狀態,

  1. db2 restore db sample from f:\test replace history file  
  2. db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.110  
  3. db2 update db cfg for sample using HADR_LOCAL_SVC 44444  
  4. db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.16  
  5. db2 update db cfg for sample using HADR_REMOTE_SVC 33333  
  6. db2 update db cfg for sample using HADR_REMOTE_INST DB2  
  7. db2 update db cfg for sample using HADR_SYNCMODE nearsync  

在serverA上配置sample數據庫參數

  1. set db2instance=DB2 db2 update db cfg for sample using HADR_LOCAL_HOST 10.10.20.16  
  2. db2 update db cfg for sample using HADR_LOCAL_SVC 33333  
  3. db2 update db cfg for sample using HADR_REMOTE_HOST 10.10.20.110  
  4. db2 update db cfg for sample using HADR_REMOTE_SVC 44444  
  5. db2 update db cfg for sample using HADR_REMOTE_INST DB2  
  6. db2 update db cfg for sample using HADR_SYNCMODE nearsync  

在serverB上以standby方式啟動sample數據庫

  1. set db2instance=DB2 db2 deactivate database sample  
  2. db2 start hadr on database sample as standby  

在serverA上以primary方式啟動sample數據庫

  1. set db2instance=DB2 db2 start hadr on database sample as primary 

在serverA上查看sample數據庫的hadr狀態

  1. set db2instance=DB2 db2pd -d sample -hadr 

在serverB上查看sample數據庫的hadr狀態

  1. set db2instance=DB2 db2pd -d sample -hadr 

測試:

在serverA上

  1. set db2instance=DB2 
  2. db2 connect to sample  
  3. db2 create table test(id integer)  
  4. db2 insert into test(1)  
  5. db2 insert into test(2)  
  6. db2 commit  
  7. db2 select * from sample  

在serverB上 set db2instance=DB2 接管hadr,如果不能建立與serverA上DB2實例的連接,

比如serverA服務器或DB2實例已經關閉,則必須用by force選項如下:

  1. db2 takeover hadr on database sample user db2admin using db2admin by force 

正常接管

  1. db2 takeover hadr on database sample user db2admin using db2admin 

db2 connect to sample db2 select * from test 顯示數據表明serverA上的數據應用到了serverB上了

查看hadr狀態

  1. db2pd -d sample -hadr 

以上的相關內容就是對DB2HADRv8.2 EE實施步驟的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved