현상 : 194052.chaeju!JSH.21995: gtrid x0 x3a8107dd x13: JOLT_CAT:1043: ERROR:tpacall() call failed, tperrno = 13
Transaction 업무인 경우는 Session 상태를 계속 유지해야 하므로 해당 Transaction이 끝나기 전까지 다른 Transaction이
같은 Session을 사용할 수 없다. 하지만 Transaction이 아닌 경우는 같은 Jolt session을 사용할 수 있다.
그리고, Jolt connection pool은 요청이 들어왔을때 해당 Session이 Idle하지 않은 경우에 다음 Session으로 요청을 넘긴다.
원인 : 프로그램(Servlet/EJB)에서 Transaction을 시작한 후 Rollback 또는 Commit을 하지 않은 상태로 끝난 후 Transaction mode가 아닌 요청이 들어온 경우 발생한다.
또한 위의 경우 에러가 바로 발생하므로 Transaction 상태에 있지만 해당 Session은 Idle하므로 계속적으로 Request를 처리하고 에러를 발생시킨다.
결과적으로 많은 요청이 계속적으로 안되는 것으로 보인다.
조치 : 1.해당 JSH를 Kill 시키면 정상적으로 수행됨.
2.프로그램에서 시작한 Transaction에 대한 Commit/Rollback이 빠져 발생하는 것이므로 관련 프로그램에서 이를 반영하면 된다.
'▶ Tuxedo > 오류 메시지(Tuxedo)' 카테고리의 다른 글
GP_CAT:214, LIBTUX_CAT:466, LIBTUX_CAT:1353, LIBTUX_CAT:250 (0) | 2010.07.12 |
---|---|
iiserver.cpp: DBMS error 539480360 [ORA-12541: TNS:no listener] (0) | 2010.07.12 |
LIBTUX_CAT:6031, WSNAT_CAT:1148, WSNAT_CAT:1029 (0) | 2010.07.12 |
LIBTUX_CAT:669, LIBTUX_CAT:1286 (0) | 2010.07.12 |
JOLT_CAT:1521, JOLT_CAT:1175 (0) | 2010.07.12 |