DB2 HADR을 TSA 없이 설정할 경우, 프라이머리서버 상태를 모니터링하기 위해 필요한 스크립트

#!/bin/ksh

 

while true

do

  rsh 프라이머리서버명 /home/db2inst1/sqllib/bin/db2gcf -i db2inst1 -s | grep DB2 | awk '{ print $4 }' | read STATUS

  if [[ $STATUS != "Available" ]]

  then

    hadr_start.ksh

    exit 0

  fi

  sleep 60

Done

 

※ 위 스크립트는 스탠바이서버에서 nohup등을 사용하여 백그라운드로 실행시킴!

 

※ 위 스크립트를 그냥 실행시키면 잘 수행되지만, 만약 nohup으로 실행시킬 때 정지되는 경우가 발생하면 다음과 같이 스크립트의 수정이 필요!

 

) [1] + Stopped (SIGTTIN)        nohup ./hadr_monitor_loop.ksh &

 

해결책)

 

#!/bin/ksh

 

while true

do

  rsh 프라이머리서버명 -n /home/db2inst1/sqllib/bin/db2gcf -i db2inst1 -s | grep DB2 | awk '{ print $4 }' | read STATUS

  if [[ $STATUS != "Available" ]]

  then

    hadr_start.ksh

    exit 0

  fi

  sleep 60

Done

+ Recent posts