程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2 HADR Start and stop

DB2 HADR Start and stop

編輯:DB2教程

  HADR就是DB2的高可用容災特性(Hight Available Disaster Recover),采用數據復制技術持續地從主數據庫復制到備份數據庫,從而避免數據丟失。


    DB2 HADR管理說明
 啟動和停止DB2 HADR
    使用START HADR命令啟動主數據庫和備用數據庫的HADR。啟動主數據庫使用AS PRIMARY子句,啟動備用數據庫使用AS STANDBY 子句。如果想以其他用戶啟動HADR,可以通過USER user-name USING password子句指定用戶名和密碼,在啟動主數據庫的HADR時,如果在數據庫HADR_TIMEOUT所指定的時間內未能建立與備用數據庫HADR的連接,啟動將失敗。這時候,你可以等排除故障並成功啟動備用數據庫HADR後再啟動主數據庫HADR,也可以通過指定BY FORCE子句強行啟動主數據庫。:

啟動備用數據庫:

DEACTIVATE DATABASE SAMPLE
start hadr on database sample [using db2admin using db2admin] as standby

啟動主數據庫:

DEACTIVATE DATABASE SAMPLE
start hadr on database sample [using db2admin using db2admin] as primary[by force]


    使用STOP HADR 停止主數據庫和備用數據庫的HADR,如果在活動的主數據庫上發出此命令,所有的數據庫連接都被斷開,數據庫恢復為標准數據庫,並保持聯機狀態;如果在活動的備用數據庫上發出此命令,將停止失敗。你必須先使用
DEACTIVATE DATABASE命令取消激活,然後再停止HADR。

停止備用數據庫:

deactivate database sample
stop hadr on database sample [using db2admin using db2admin]

停止主數據庫:

stop hard on database sample [using db2admin using db2admin]

 查看HARD的配置及運行狀態

    當備用數據庫的HADR啟動時,它首先進入本地同步更新狀態。並根據本地日志路徑配置參數及日志歸檔方法的設置檢索本地系統中的日志文件並重放。當本地日志文件重放完畢,備用數據庫進入遠程同步暫掛狀態。當與主數據庫建立連接之後,備用數據庫進入遠程同步更新狀態。即主數據庫將自己的日志文件通過TCPIP協議發送給備用數據庫,備用數據庫接收到日志文件並重放,直到所有日志文件都重放完畢,備用數據庫和主數據庫進入對等狀態。

查看DB2 HADR狀態:

db2pd -d sample -hadr

 主數據庫和備用數據庫的接管/故障轉移

    當主數據庫發生故障時,備用數據庫可以接管主數據庫的服務,成為新的主數據庫(稱為故障轉移)。當原主數據庫修復後,又可以作為備用數據庫加入HADR對。即使主數據庫服務器沒有故障,我們通過接管命令(TAKEOVER)切換主數據庫和備用數據庫的角色。接管命令只能用在備用數據庫上。HADR提供兩種接管方式:

緊急接管:

takeover hadr on database sample by force

普通接管:
takeover hadr on database sample

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