1.CMDTUX_CAT: 417: ERROR - TMS_MANAGE found transaction state TMGABORTED.
위 메시지는 TMS_MANAGE가 해당 트랜잭션을 Abort하기 위해 호출을 했는데, 해당 트랜잭션이 이미 처리되어 찾을 수 없는 상태를 나타낸 것이다.
이런 경우 Tuxedo는 해당 트랜잭션이 이미 처리되어 찾을 수 없는 상태이기 때문에 TLOG에서 해당 트랜잭션을 삭제하여 더 이상 트랜잭션을 처리하기 위해 호출하지 못하게 한다.
해당 트랜잭션이 TLOG에 존재여부는 Tuxedo 관리 콘솔(tmadmin)에서 printtrans(pt) 명령어를 사용하여 트랜잭션 상태 및 존재여부를 확인할 수 있다.
2. printtrans(pt) 명령어
printtrans(pt) 명령어는 현재 수행 중인 트랜잭션의 상태를 글로벌 트랜잭션 테이블로부터 정보를 출력한다.
> printtrans(pt) [-g groupname] [-m lmid]
참고) 트랜잭션 상태
TMGACTIVE : 트랜잭션 수행 중(No Error).
TMGABORTONLY : 트랜잭션이 Abort만 가능한 상태로 아직 Abort가 호출되지 않은 상태.
TMGABORTED : 트랜잭션이 Abort만 가능한 상태로 Abort가 호출된 상태.
TMGCOMCALLED : Commit이 호출된 상태로 1단계 Commit이 수행 중인 상태.
TMGREADY : 1단계 Commit이 완료된 상태임.
TMGDECIDED : 트랜잭션이 TLOG에 기록되었음을 알림.
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
GP_CAT:1095: ERROR: tppost failed when posting event .SysClientState, tperrmsg=<TPEBLOCK - blocking condition found>, dropping the message (0) | 2011.11.02 |
---|---|
Tuxedo start시 LIBTUX_CAT:1370/1367 메시지 (0) | 2011.10.31 |
TPEBADDESC 오류 (0) | 2011.10.31 |
LIBTUX_CAT:1526 오류 (0) | 2011.10.31 |
TUXWA4ORACLE 옵션 (0) | 2011.10.31 |