Tibero5 기본강좌
tbprobe 사용법 0 0 99,999+

by 티베로 tbprobe [2015.09.03]


tbprobe 란

tbprobe 는 tibero 서버의 상태를 체크해 주는 유틸리티이다.

tbprobe 를 이용하여 tibero 서버의 상태와 원격지 서버의 tibero 포트를 통해 tibero 상태를 확인 할 수 있다.

tbprobe 사용

tbprobe 는 $TB_HOME/bin 아래에 위치하고 있으며, 그 사용법은 아래와 같다.

$> tbprobe -h
Usage: tbprobe [-h] [ip:port]

tbprobe -h: show this help
tbprobe : probe localhost
tbprobe [ip:port] : probe specified ip & listener port

로컬호스트 tibero 체크

로컬호스트 tibero 체크 시엔 아래와 같이 확인하면 된다.

사용법 : tbprobe [ localhost:listener_ip ]

$> tbprobe
$> echo $? 
0    <= 정상

원격호스트 tibero 체크

원격지호스트 tibero 체크 시엔 아래와 같이 확인하면 된다.

사용법 : tbprobe remote_ip:listener_port

$> tbprobe 192.168.10.1:8628
$> echo $?
0   <= 192.168.10.1 번 서버의 8629 번 포트로 접속을 시도하여 tibero 서버가 정상임을 확인.

원격호스트 tibero 포트 체크시 tbprobe 는 special_port 로 접속하기 위해 listener_port + 1 로 접속 하기 때문에 원하는 리스너 포트를 체크하기 위해 listener_port -1 을 해야 한다.

예를 들어 원격호스트에서 리스너포트를 8629로 사용하여 오픈된 tibero 상태를 확인하고 싶다면, 8628 로 포트번호를 기재해야 한다.

tbprobe 상태값

tbprobe 를 실행하면 리턴되는 종료값을 통해 다음과 같은 상태를 알 수 있다.

종료코드 상태설명
0 TBCM_PROBE_NORMAL 티베로 접속 정상
1 TBCM_PROBE_STANDBY 부트모드가 normal이 아닌 recovery상태이거나 readonly인 경우
2 TBCM_PROBE_UNKNOWN 부트모드가 readonly, recovery, normal 이외의 값인 경우. nomount, mount 모드 등
3 TBCM_PROBE_DEAD 티베로 접속에 실패한 모든 경우
4 TBCM_PROBE_TIMEOUT 환경변수 TB_PROBE_TIMEOUT 시간까지 hang 으로 인해 티베 로에서 응답이 없는 경우

0 ~ 2 까지는 서버에 정상접속이 되어 메세지를 주고 받는데까지 성공했음을 의미하고, 3은 접속자체에 실패한 경우를 나타내며, 최근 추가된 4는 응답메시지를 지정된 시간만큼 기다리다가 종료된(time out) 경우 이다. (ims. 82529)

단, 티베로 접속 후에 메세지 한번 주고 받는 것으로 확인하기 때문에 다른 이유로 인한 hang 상태 는 확인할 수 없다.

세션이 꽉 찬 상태와 dead 상태도 구별하지 않지만, 일반 포트가 아닌 스페셜 포트(listener port + 1) 로 접속하기 때문에 일반 세션과 경쟁하지는 않는 다. (ims. 62759)

- 강좌 URL : http://www.gurubee.net/lecture/2883

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입