tperrno 오류코드 및 메시지

댓글 0

▶ Tuxedo/오류집(Tuxedo)

2010. 5. 2.

     현상 : TPMINVAL(tperrno=0-Minimum Error Message)
     원인 : Minimum Error Message
-----
     현상 : TPEABORT(tperrno=1-ATMI Error Message)
     원인 : Transaction이 Abort된 경우 발생
-----
     현상 : TPEBADDESC(tperrno=2-ATMI Error Message)
     원인 : tpgetrply()에 잘못된 디스크립터
            Cd가 올바른 Reply Descriptor를 갖지 못한 경우
-----
     현상 : TPEBLOCK(tperrno=3-ATMI Error Message)
     원인 : blocking condition이 발견됨
            TPNOBLOCK Flag가 Setting되어 있는데 Blocking이 될 때 발생
            Trace 설정 시 tpalloc에서 TPEBOCK 에러는 TMTRACE 설정시 performance를 이유로 tperrno를 re-initialise 하지 않기 때문에 무시해도 됨.
-----
     현상 : TPEINVAL(tperrno=4-ATMI Error Message)
     원인 : 잘못된 인수
            함수의 Parameter가 올바르게 Setting되지 않았거나, Flag에 비정상 값이 있을 때 발생
-----
     현상 : TPELIMIT(tperrno=5-ATMI Error Message)
     원인 : 너무많은 Handle
            호출한 Async Call의 개수가 Maximum값에 도달했을 때 발생
-----
     현상 : TPENOENT(tperrno=6-ATMI Error Message)
     원인 : Bulletin Board에 여유가 없거나 항목이 발견되지 않음.
            호출한 Service가 System에 없을 경우
            Conversational로 지정한 Server의 Service를 tpcall로 호출한 경우
            현재 tuxedo 구성파일의 서버 프로세스 구성이 MIX=1로 구성되어 동일 서버 프로세스의 서비스 호출시 "no entry found" 오류가 발생함.
            서버 프로세스 MIN 수를 늘리던지 아니면 동일 서버 프로세스 내에서 서로 호출하는 서비스는 다른 서버 프로세스로 분리하는 것이 바람직함.
-----
     현상 : TPEOS(tperrno=7-ATMI Error Message)
     원인 : 운영체제 오류
            Operating System Error의 발생을 의미.
            다른 노드의 메시지 큐가 full인 경우와 같을  발생
-----
     현상 : TPEPERM(tperrno=8-ATMI Error Message)
     원인 : 허가되어 있지 않거나 권한이 없음(System/T 관리자가 아닌 Login에서 사용한 경우)
            Security 규약을 어겼을 경우 발생
-----
     현상 : TPEPROTO(tperrno=9-ATMI Error Message)
     원인 : 프로토콜 오류
            Transaction을 Abort할 수 없는 경우에 tpabort를 호출한 경우
            보통 Transaction Initiator가 아닌 Service에서 tpabort를 호출한 경우와 Non-Transaction Mode에서 tpabort를 호출한 경우 발생
            XA timeout 값 측정은 일정 interval(ubbconfig상의 SCANUNIT값, 관련한 모니터링은 tmadmin의
            verbose mode에서 pt를 통해 확인해 볼 수 있다.)에 따라 update가 된다. 따라서 user가 tpbegin 등
            을 통해 설정한 transaction timeout값보다 실제 조금 늦게(SCANUNIT Interval이 클 수로 더 늦어질 수
            있음.) timeout이 발생할 수 있게 되고, 또 그 늦어지는 정도도 사용자가 transaction을 시작한 시점과
            SCANUNIT에 따른 점검시점에 영향을 받게 된다.
            이와 같은 이유로 동일한 시간 경과가 흘렀지만 경우에 따라서는 timeout에 따른 rollback이 또는
            commit이 발생할 수 있는 것이다. 참고로 timeout이 난 이 후 tpcommit시에는 TPEPROTO(해당 작업을
            할 적정한 상황이 아닐 때 발생, 이 경우는 이미 transaction이 rollback이 되어 commit할 transaction
            이 없어졌기 때문임.) 에러가 발생한다.
            server 내의 한 서비스에서 동일한 server 내의 다른 서비스를 tpcall()한 경우 발생.
-----
     현상 : TPESVCERR(tperrno=10-ATMI Error Message)
     원인 : 요구처리시 서버 오류
            Service Program에서 tpreturn이나 tpforword를 잘못 사용하였을 경우 발생
            보통 Invalid Flag Setting과 같은 경우 발생
            Tuxedo는 tpcommit이 호출되더라도 Transaction을 Abort한다
-----
     현상 : TPESVCFAIL(tperrno=11-ATMI Error Message)
     원인 : 응용프로그램 레벨 서비스 오류
            tpreturn에서 TPFAIL Flag를 Setting했을때 발생
            Tuxedo는 tpcommit이 호출되더라도 Transaction을 Abort한다
-----
     현상 : TPESYSTEM(tperrno=12-ATMI Error Message)
     원인 : System/T 내부오류(로그에 메세지 쓰임)
            Tuxedo 내부적 문제의 발생을 의미, 상세 메시지는 로그파일에 기록
-----
     현상 : TPETIME(tperrno=13-ATMI Error Message)
     원인 : TPNOBLOCK이 지정되지 않았고, 서비스 수행시간을 초과한 경우에 발생.
            Timeout이 발생한 경우(Transaction Mode일 경우는 Transaction Timeout이고 Non-Transaction Mode일 경우 TPNOBLOCKING Flag가 Setting되어 있지 않으면 Blocking timeout을 의미)
-----
     현상 : TPETRAN(tperrno=14-ATMI Error Message)
     원인 : 트랜잭션 모드에서 트랜잭션이 취소됨
            Invoker가 Transaction Mode이고 호출된 Service가 Transaction Mode를 수행할 수 없을 때
            그리고 TPNOTRAN으로 Flag가 Setting되어 있지 않을 때 발생
-----
     현상 : TPGOTSIG(tperrno=15-ATMI Error Message)
     원인 : TPSIGRSTRT가 지정되지 않았고, Signal을 받음.
            TPSIGRSTRT Flag가 Setting되지 않았는데 Function수행중 Signal이 발생할 경우
-----
     현상 : TPERMERR(tperrno=16-ATMI Error Message)
     원인 : Resource Manager 오류
-----
     현상 : TPEITYPE(tperrno=17-ATMI Error Message)
     원인 : 서비스의 유형이나 하위유형과 일치하지 않음.
            Input buffer로 Allocate한 Buffer의 Type을 Tuxedo가 인식하지 못할 때
            보통 Pointer가 깨지거나 tpalloc에 의해 Space를 Allocate하지 못했을 경우 발생
-----
     현상 : TPEOTYPE(tperrno=18-ATMI Error Message)
     원인 : 버퍼 혹은 무언가의 유형 혹은 하위 유형과 일치하지 않음.
            Output buffer로 allocate한 buffer의 type을 Tuxedo가 인식하지 못할 때
            보통 Pointer가 깨지거나 tpalloc에 의해 Space를 Allocate하지 못했을 경우 발생
            또는 TPNOCHANGE로 Flag가 Setting되지 않았는데, Return된 Buffer Type이 Allocate한 Buffer Type과 다를경우 발생
-----
     현상 : TPERELEASE(tperrno=19-ATMI Error Message)
     원인 : 3.0버젼의 라이브러리 호출이 발생
-----
     현상 : TPEHAZARD(tperrno=20-ATMI Error Message)
     원인 : 트랜잭션이 자발적으로 끝날 위험이 있음
            Application Level에서 Transaction을 결정할 수 없어 자발적으로 끝날 가능성이 있는 경우
-----
     현상 : TPEHEURISTIC(tperrno=21-)
     원인 : Application Level에서 Transaction을 결정할 수 없어 자발적으로 끝났을 경우
-----
     현상 : TPEEVENT(tperrno=22-ATMI Error Message)
     원인 : 이벤트발생
            Event가 발생하였을 경우, Event Type이 Revent로 Setting되어 있어야 한다
-----
     현상 : TPEMATCH(tperrno=23-ATMI Error Message)
     원인 : 일치하지 않아서 서비스 이름을 알릴 수 없음
            이미 발생한 Event로 중복되어 Service 이름을 알릴 수 없을 경우
-----
     현상 : TPEDIAGNOSTIC(tperrno=24-)
     원인 : 특정한 tperrno를 셋팅하여 체크 할 수 있는 경우
-----
     현상 : TPEMIB(tperrno=25-)
     원인 :
-----
     현상 : TPMAXVAL(tperrno=26-Maximum Error Message)
     원인 : Maximum Error Message

사업자 정보 표시
주식회사 누리아이티 | 이종일 | 서울시 강서구 공항대로 186 로뎀타워 617호 | 사업자 등록번호 : 258-87-00901 | TEL : 010-2771-4076 | Mail : mc529@nurit.co.kr | 사이버몰의 이용약관 바로가기