1.TPEBLOCK - blocking condition found
000001.05!?proc.3036: tpgetrply failed, TPEBLOCK - blocking condition found
위 오류 메시지는 비동기식 서비스 호출(tpacall)은 Non-blocking 방식으로 호출되는 방식입니다. Non-block 방식은 클라이언트 어플리케이션이 서버 어플리케이션(Tuxedo 서비스)으로 메시지를 보내 후 응답이 올 때까지 대기 하는 것이 아니라 서비스 호출을 한 후 응답이 올 때까지 대기하지 않고 계속해서 클라이언트 어플리케이션이 수행되다가 서버 어플리케이션에서 처리된 결과를 받는 방식입니다.
이 방식은 Tuxedo 시스템에서 사용할 수 있는 최대 세션이 50개로 한정되어 있습니다. 만약, 50개를 초과(과다 호출 또는 응답시간이 늦어질 경우 발생)하면 그때부터 Non-blocking 방식이 자동으로 Blocking(클라이언트 어플리케이션이 서버 어플리케이션(Tuxedo 서비스)으로 메시지를 보낸 후 서버로부터 응답이 올 때까지 대기하는 방식) 방식으로 Tuxedo 자체적으로 바뀌면서 발생한 오류입니다.
2.tperrno=11, tpurcode=1403
000048.05!?proc.3036: tpcall failed, recv_buf Fsizeof32 = 4096, Fused32=24, tperrno=11, tpurcode=1403
000048.05!?proc.3036: tux_tp_call32 returns failure
위 오류 메시지는 클라이언트 어플리케이션에서 서버 어플리케이션(Tuxedo 서비스)로 메시지를 보낸 후 서버 어플리케이션(Tuxedo 서비스) 내에서 수행도중 어플리케이션 내에서 ORA-1403 오류가 발생한 것입니다.
3.got NULL or newline without getting identifier(field name)
081434.05!?proc.3668: got NULL or newline without getting identifier(field name)
081434.05!?proc.3668: Invalid data format, LIBFML_CAT:10: ERROR: Bad syntax in boolean expression
081435.05!?proc.3668: tpgetrply failed, TPEBADDESC - bad communication descriptor
위 오류 메시지는 클라이언트 어플리케이션에서 tpacall 호출시 Cd(Communication descriptor)는 tpacall() 호출에서 반환된 핸들로 서버 어플리케이션(Tuxedo 서비스)를 수행한 후 결과를 받는 tpgetrply 함수에서 동일한 Cd(Communication descriptor)에 대해서만 응답을 받을 수 있는데, 해당 필드에 tpacll 호출시 반환된 핸들이 아닌 Null 값이기 때문에 발생한 오류입니다.
즉 클라이언트 어플리케이션에서 tpacall 호출 후 메시지를 전달 받아 서버 어플리케이션(Tuxedo 서비스) 수행 후 Null 값을 반환 받은 경우를 의미합니다.
'▶ Tuxedo > 기술자료' 카테고리의 다른 글
Tuxedo start시 LIBTUX_CAT:1370/1367 메시지 (0) | 2011.10.31 |
---|---|
CMDTUX_CAT:417 오류 (0) | 2011.10.31 |
LIBTUX_CAT:1526 오류 (0) | 2011.10.31 |
TUXWA4ORACLE 옵션 (0) | 2011.10.31 |
keepalive란 ? (0) | 2011.10.31 |