2010-07-20 3 views
2

onstat -g ses의 출력에는 호스트 이름과 tty 열이 모두 표시됩니다. 그러나이 두 가지 모두 첫 8 자로 잘립니다.Informix 네트워크 연결이 완료된 시점부터 전체 호스트 이름을 얻으려면 어떻게해야합니까?

onstat의 다른 변형에서 호스트 이름이나 tty를 완전히 얻을 수 있습니까?

배경 :로드 밸런싱 알고리즘의 일부인 매우 onstat -g ses을 실행하는 스크립트가 있습니다. 이 연결이 지금 어디에서 오는 서버는 9 자의 호스트 이름을 가지고 있으며 Murphy의 법칙은 잘린 자릿수가 하나를 식별하는 것임을 나타냅니다. (즉, 그들은 등등 ABC1DEFG1, ABC1DEFG2 다음과 같은 이름을 갖습니다.)


을. * 개인적으로, 나는 "짜증 표준은 지속적으로 하나의 변화보다 낫다"라는 속담에 큰 신자입니다. 하지만이 변경되었습니다 및 변경해야합니다 ...

답변

1

어떤 정보가 SMI syssessions 테이블 (sysmaster 데이터베이스)에 있는지 확인하십시오. 내 계산에 따르면, 호스트 이름에 대한 값은 CHAR (256) 필드에 있으며, 오버플로없이 작은 9 자의 이름을 유지할 수 있어야합니다.

+0

고마워요. 조나단. 나는 정보가 syssessions에 있다는 것을 알고 있었고 사실 DBI를 사용하기 위해이 스크립트를 수정했습니다 - 당신이 매우 잘 알고있는 코드! - 열지 말고 (ONSTAT, "onstat -g ses |"). 나는 그렇게하기를 꺼 렸었는데, 그것은 조숙 한 최적화 인 것으로 판명 되었기 때문에 내게 수치 스럽다. 그러나 다양한 목적을 위해 onstat 출력을 구문 분석하는 다른 스크립트가 있으며, 모두 동일한 모드가 필요합니다. 이는 불행합니다. – RET

관련 문제