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
'Note' 카테고리의 다른 글
[이중화] DB2 HADR with TSA 구축 시 설정해 줘야 할 사항들 (0) | 2012.12.23 |
---|---|
[쿼리] Cache를 사용한 Sequence의 현재 값을 알아보기 (0) | 2012.12.23 |
[이중화] DB2 엔지니어를 위한 AIX HACMP 핵심 요약 (0) | 2012.12.20 |
[아키텍처] DB2 Virtual Memory 란? (0) | 2012.12.17 |
[성능] 오라클 IFS 환경에서 varchar 문자열의 검색 키 (0) | 2012.11.26 |