tbprobe 실행 시 IP 와 listener_port 를 인자값으로 주게 되면 해당 IP 와 listener_port + 1 로 접속 요청을 하게 된다.
listener_port + 1 로 접속 요청을 하는 이유는 일반 세션과 경쟁하지 않도록 special_port 로 접속하 기 위해서다.
예) tbprobe 192.168.10.1:8629 <= 실제로는 192.168.10.1 의 8630 번 포트로 접속 요청 함 ※ 원격지 서버(192.168.10.1) 의 티베로가 8629번 포트로 open 되어있는 상태에서의 테스트 $> tbprobe 192.168.10.1:8628 $> echo $? 0 <= 8629 번 포트로 접속을 요청하기 때문에 접속 성공을 리턴 $> tbprobe 192.168.10.1:8629 $> echo $? 0 <= 8630 번 포트(special_port)로 접속을 요청하기 때문에 접속 성공을 리턴 $> tbprobe 192.168.10.1:8630 $> echo $? 3 <= 8631 번 포트로 접속을 요청하기 때문에 접속실패를 리턴
tbprobe 실행시 IP 와 listener_port 를 인자값으로 주지 않게 되면 로컬 서버로 접속을 요청하게 되 며, $TB_HOME/instance/$TB_SID/.proc.list 의 listener_port 를 참조하여 접속 요청을 하게 된다.
따라서 인스턴스가 여러 개인 경우라도 $TB_HOME, $TB_SID 를 통해 구분하여 체크할 수 있다.
예) tbprobe <= $TB_HOME/instance/$TB_SID/.proc.list 에 기재된 포트로 접속 요청. ※ 로컬 서버의 티베로가 8629번 포트로 open 되어있는 상태에서의 테스트 $> cat $TB_HOME/instance/$TB_SID/.proc.list Tibero 5 start at (2014-01-21 18:01:59) by 500 shared memory: 139994162909184 size: 536870912 shm_key: 1415571906 sem_key: -1000365745 1 listener_pid: 12494 listener_port: 8629 listener_special_port: 8630 epa_pid: -1 12495 MTHR 12499 WT001 12500 WT002 12501 SEQW 12502 LOGW 12503 LOGA 12504 CKPT 12505 BLKW000 $> tbprobe $> echo $? 0 -- listener_special_port 를 8630 에서 8690 으로 수정 $> cat $TB_HOME/instance/$TB_SID/.proc.list Tibero 5 start at (2014-01-21 18:01:59) by 500 shared memory: 139994162909184 size: 536870912 shm_key: 1415571906 sem_key: -1000365745 1 listener_pid: 12494 listener_port: 8629 listener_special_port: 8690 epa_pid: -1 12495 MTHR 12499 WT001 12500 WT002 12501 SEQW 12502 LOGW 12503 LOGA 12504 CKPT 12505 BLKW000 $> tbprobe $> echo $? 0 <= listener_special_port 가 아닌 listener_port 를 참고하므로 접속에 문제 없음 -- listener_port 를 8629 에서 8680 으로 수정 $> cat $TB_HOME/instance/$TB_SID/.proc.list Tibero 5 start at (2014-01-21 18:01:59) by 500 shared memory: 139994162909184 size: 536870912 shm_key: 1415571906 sem_key: -1000365745 1 listener_pid: 12494 listener_port: 8680 listener_special_port: 8681 epa_pid: -1 12495 MTHR 12499 WT001 12500 WT002 12501 SEQW 12502 LOGW 12503 LOGA 12504 CKPT 12505 BLKW000 $> tbprobe $> echo $? 3 <= listener_port 는 8680 를 참고하나 tibero 는 8629 로 기동되어 있기 때문에 접속 불가로 나옴
- 강좌 URL : http://www.gurubee.net/lecture/2885
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.