제3장 모듈 에러 메시지

내용 목차

3.1. ADM Module (ADM2001 ~ )
3.2. BOOT Module (BOOT2001 ~ )
3.3. CAS Module (CAS2001 ~ )
3.4. CFL Module (CFL0096 ~ )
3.5. CLH Module (CLH0200 ~ )
3.6. CLI Module (CLI2001 ~ )
3.7. CLL Module (CLL2001 ~ )
3.8. DOWN Module (DOWN2001 ~ )
3.9. FDLC Module (FDLC2001 ~)
3.10. RAC Module (RAC2001 ~ )
3.11. RQS Module (RQS2001 ~ )
3.12. SDLC Module (SDLC2001 ~ )
3.13. SVR Module (SVR2001 ~ )
3.14. TIP Module (TIP3001 ~ )
3.15. TLM Module (TLM3001 ~ )
3.16. TMD Module (TMD2001 ~ )
3.17. GATEWAY Module (GATEWAY2001 ~ )
3.18. TMM Module (TMM2001 ~ )
3.19. TMS Module (TMS0211 ~ )
3.20. UNCFL Module (UNCFL4001 ~ )
3.21. WSC Module (WSC3001 ~ )
3.22. WSGW Module (WSGW1001 ~ )

본 장에서는 각 모듈별로 발생하는 에러 메시지에 대해서 기술한다.

3.1. ADM Module (ADM2001 ~ )

ADM2041 get TMM path error

구분FATAL
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

ADM2042 TMM connect error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

ADM2043 write to TMM error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

ADM2044 receive from TMM error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

ADM2045 TMM register error

구분ERROR
설명TMM에 tmadmin 프로세스를 등록할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

ADM2046 Engine version mismatch (version1 : version2)

구분FATAL
설명tmadmin 버전이 TMM과 맞지 않는다.
대응 방법Tmax 엔진을 재설치한 후 환경 파일과 서버 프로그램 등의 컴파일도 다시 한다.

ADM2048 Engine type mismatch (type): 'a' option must be used

구분ERROR
설명cfgadd 명령을 수행하는 데 사용하는 환경 파일이 cfl 의 -a 옵션을 통해 생성한 파일이 아니다.
대응 방법cfgadd 명령이 사용하는 원본 환경 파일에 추가한 환경 파일을 cfl -a 옵션으로 생성하여 사용한다.

ADM3001 RACD connection error

구분ERROR
설명원격 RACD와 연결 설정 중 에러가 있다.
대응 방법원격 노드에서 RACD가 제대로 부팅되었는지 확인한다. TMAX_RAC_PORT 환경변수가 노드 간에 모순되지 않았는지, DOMAIN 절의 RACPORT 필드와 맞는지 확인한다. TMAX_RAC_PORT의 기본값은 3333이다.

ADM3003 request to TMM error

구분ERROR
설명TMM에 요청(request) 메시지를 보낼 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다.

ADM3004 Time-out during admin requests.

구분ERROR
설명원격지가 요청(request) 메시지에 응답하지 않는다.
대응 방법원격 노드에서 RACD와 tmadmin이 올바르게 동작하고 있는지 확인한다. 네트워크의 상태를 점검한다.

ADM3006 CLH is not started: clhno

구분ERROR
설명활성화된 CLH 프로세스를 찾을 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. CLH 프로세스의 상태를 점검한다. CLH 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.

ADM3007 read from local RACD error

구분ERROR
설명로컬 RACD로부터의 데이터 수신 중 에러 발생했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. RACD 프로세스의 상태를 점검한다.

ADM3008 write to local RACD error.

구분ERROR
설명로컬 RACD에게 메시지를 송신할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. RACD 프로세스의 상태를 점검한다.

ADM3010 register to TMM error.

구분FATAL
설명TMM 프로세스에 tmadmin을 등록할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

ADM3011 main tmadmin already started.

구분ERROR
설명“tmadmin -m”의 다른 복사본이 이미 실행 중이다.
대응 방법 한 번에 오직 하나의 마스터 tmadmin 복사본이 실행될 수 있다. tmadmin이 실행되지 않았다면 이 메시지는 운영체제의 socket clear delay 때문에 발생한다. TMM 프로세스에게 HUP 신호를 보낸다.

ADM3012 maximum admin (NUM_MAX_ADM)already started.

구분ERROR
설명다른 tmadmin을 실행할 수 없다.
대응 방법 동시에 실행될 수 있는 sub-tmadmin(“tmadmin -s”)의 수에 미리 설정된 제한이 있다. 실행 중인 tmadmin이 없다면 이 메시지는 운영체제의 socket clear delay 때문에 발생한다. TMM 프로세스에게 HUP 신호를 보낸다.

ADM3013 unregister to TMM error.

구분ERROR
설명TMM에게 unregister 메시지를 보낼 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. 모든 tmadmin을 unregister하기 원할 때는 HUP 신호를 TMM 프로세스에게 보낸다.

ADM3014 request to remote node error: nodename

구분ERROR
설명원격 노드에 요청(request) 메시지를 보낼 수 없다.
대응 방법 원격 노드에서 RACD와 tmadmin이 정상적으로 동작 중인지 확인한다. 네트워크의 상태를 점검한다.

ADM3015 remote RACD closed: nodename

구분ERROR
설명원격 노드와의 통신 패널이 끊어졌다.
대응 방법 원격 노드에서 RACD와 tmadmin이 정상적으로 동작 중인지 확인한다. 네트워크의 상태를 점검한다.

ADM3016 request to CLH error

구분ERROR
설명로컬 CLH에 요청(request) 메시지를 보낼 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. CLH 프로세스의 상태를 점검한다. CLH 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

ADM3017 ADM WaitForMultipleObjects error

구분ERROR
설명WaitForMultipleObjects를 실패했다.

ADM3018 socketpair error

구분ERROR
설명socket pair를 만드는데 실패했다.
대응 방법 엔지니어에게 연락한다.

ADM3019 no such name is found : svr(svrname)

구분INFO
설명해당 svr 이름이 Tmax에 없다.
대응 방법 환경 파일에 등록된 이름으로 svr 옵션을 다시 설정한다.

ADM3020 svg (%s) is non-XA

구분INFO
설명해당 svg이 NON-XA 이다.

ADM3021 resume without suspend

구분ERROR
설명suspend 없이 resume을 하였다.

ADM3023 line is too long: %d

구분ERROR
설명admin에서 stdout으로 출력할 문자의 길이가 너무 길다.
대응 방법 엔지니어에게 문의한다.

3.2. BOOT Module (BOOT2001 ~ )

BOOT2041 get TMM path error

구분FATAL
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

BOOT2042 TMM connect error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

BOOT2043 write to TMM error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

BOOT2044 receive from TMM error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

BOOT2045 TMM register error

구분ERROR
설명tmboot 프로세스를 TMM에 등록할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

BOOT2046 Engine version mismatch (version1 : version2)

구분FATAL
설명tmboot 버전이 TMM과 맞지 않는다.
대응 방법 Tmax 엔진을 다시 설치한다.

BOOT2141 License file read error: file_name

구분ERROR
설명라이선스 파일 읽기 에러가 발생했다.
대응 방법

1) 라이선스 파일을 정확한 경로($(TMAXDIR)/license/license.dat)에 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax 3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax 3.5 이후의 버전에 적합하지 않다.

BOOT2142 Corrupt license file: file_name

구분ERROR
설명라이선스 파일 읽기 에러가 발생했다.
대응 방법

1) 라이선스 파일을 정확한 경로($(TMAXDIR)/license/license.dat)에 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax 3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax 3.5 이후의 버전에 적합하지 않다.

BOOT2143 Licensed host not found

구분ERROR
설명호스트의 라이선스가 유효하지 않다.
대응 방법 새로운 라이선스 파일을 설치한다.

BOOT2144 more than licensed number of CPUs are installed.

구분ERROR
설명머신이 라이선스에 등록된 것보다 많은 CPU를 갖고 있다.
대응 방법 새로운 라이선스 파일을 설치한다.

BOOT2145 License is expired:

구분ERROR
설명기간이 만료된 라이선스이다.
대응 방법 새로운 라이선스 파일을 설치한다.

BOOT2146 License check error

구분FATAL
설명라이선스 확인에 실패하였다.
대응 방법 라이선스 취득이나 라이선스 업그레이드를 위해 TmaxSoft에 문의한다.

BOOT2148 your license does not support sub_prob_name.

구분ERROR
설명유효한 라이선스가 갖고 있지 않다.
대응 방법 라이선스 취득이나 라이선스 업그레이드를 위해 TmaxSoft에 문의한다.

BOOT3001 length of option arg is too long.

구분ERROR
설명매개변수가 너무 길다.
대응 방법 매개변수는 256자를 넘을 수 없다.

BOOT3002 conflict flags are set.

구분ERROR
설명유효하지 않은 옵션 플래그이다.
대응 방법 정확한 매개변수를 command line 도움말(tmboot -h)에서 참조한다.

BOOT3003 unrecognized option

구분ERROR
설명유효하지 않은 옵션 플래그이다.
대응 방법 정확한 매개변수를 command line 도움말(tmboot -h)에서 참조한다.

BOOT3004 no response from svr_name while booting.

구분ERROR
설명부팅할 때의 에러 때문에 svr_name이 성공적으로 부팅될 수 없다.
대응 방법 이전 에러를 참고하여 에러를 교정한다.

BOOT3005 Tmax is already running

구분ERROR
설명Tmax가 이미 실행 중일 때 Tmax 엔진을 부팅하였다.

BOOT3006 Tmax is not started

구분ERROR
설명Tmax가 실행 중이 아닐 때 애플리케이션 프로세스를 부팅하였다.
대응 방법 Tmax 엔진을 부팅한다.

BOOT3007 maxsvr (max_num) over for svr (svr_name)

구분ERROR
설명SERVER 절의 MAX 필드에 지정된 것보다 많은 프로세스를 실행하였다.
대응 방법 MAX 필드를 수정하고 Tmax를 재부팅한다.

BOOT3007A maxsvr (%d) is over for svr(%s:%s): nodeno = %d, svri = %d, cur = %d, ksvr = %d

구분ERROR
설명SERVER 절의 MAX 필드에 지정된 것보다 많은 프로세스를 실행하였다.

BOOT3008 server (svr_name) is not in config

구분ERROR
설명유효하지 않은 서버명을 지정하였다.
대응 방법 유효한 서버명을 지정하였는지 환경 파일을 확인한다.

BOOT3008 group (svg_name) is not in config

구분ERROR
설명유효하지 않은 서버 그룹명을 지정하였다.
대응 방법 유효한 서버 그룹명을 지정하였는지 환경 파일을 확인한다.

BOOT3010 register to TMM error

구분FATAL
설명TMM 프로세스를 등록할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

BOOT3011 unregister to TMM error

구분ERROR
설명TMM에게 unregister 메시지를 보낼 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. 모든 tmadmin을 unregister하기 원할 때는 HUP 신호를 TMM 프로세스에게 보낸다.

BOOT3013 maxtms is over

구분ERROR
설명현재 부트된 TMS 프로세스 개수 + MINTMS가 MAXTMS 개수보다 크다.
대응 방법 환경 파일의 MAXTMS 값을 늘려준다.

BOOT3014 maxclh is over

구분ERROR
설명현재 부트된 CLH 개수 +1의 값이 환경 파일의 MAXCLH 값보다 크다.
대응 방법 환경 파일의 MAXCLH 값을 늘려준다.

BOOT3015 cas is already running

구분ERROR
설명CAS가 현재 부트되어 있다.

BOOT3016 BOOT cmdline error

구분FATAL
설명내부적인 오류로 프로세스를 부트시키기 위한 문자열을 만드는데 실패했다.
대응 방법 엔지니어에게 문의한다.

BOOT3017 BOOT lpEnv error[%s]

구분FATAL
설명GetEnvironmentStrings를 실패했다.

BOOT3018 CreateProcess error[%s]

구분ERROR
설명CreateProcess를 실패했다.

BOOT3019 %s not answered

구분ERROR
설명응답이 없다.

BOOT3020 svr_name is suspended, resume(or tmdown) it first.

구분ERROR
설명suspend한 서버를 resume 또는 tmdown한 후에 새로운 서버를 부팅하였다.
대응 방법 resume 또는 tmdown 후에 서버를 부트한다.

BOOT3021 sum of MAXUSER (%d) > licensed maxuser (%d)

구분ERROR
설명MAXUSER 수가 라이선스에 설정된 수를 초과하였다.

BOOT3022 option (%s) is not supported

구분ERROR
설명해당 옵션을 지원하지 않는다,

BOOT3023 Server(%s) can not start anymore. Please boot more CLH.

구분ERROR
설명시스템이 해당 서버를 더이상 기동할 수 없다.
대응 방법 CLH를 추가로 기동한다.

BOOT3024 all servers in group (%s) reached max

구분ERROR
설명서버 그룹에 포함된 모든 서버가 MAX까지 기동되었다.

3.3. CAS Module (CAS2001 ~ )

CAS2041 get TMM path error

구분FATAL
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS2042 TMM connect error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS2043 write to TMM error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS2044 receive from TMM error

구분ERROR
설명TMM 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS2045 TMM register error

구분ERROR
설명CAS 프로세스를 TMM에 등록할 수 없다.
대응 방법TMM이 부팅된 후 환경 파일이 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”를 다시 실행해서 엔진 환경을 이진(Binary) 환경 파일과 일치시킨다.

CAS2046 Engine version mismatch (version1 : version2)

구분FATAL
설명CAS 버전이 TMM과 맞지 않는다.
대응 방법 Tmax 엔진을 재설치한다.

CAS3001 register to TMM error

구분FATAL
설명TMM에 CAS 프로세스를 등록할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS3002 TMM closed

구분ERROR
설명TMM과의 통신채널이 끊어졌다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

CAS3003 CLH read error

구분ERROR
설명CLH로부터 데이터를 수신할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. CLH 프로세스의 상태를 점검한다. CLH 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

CAS3004 CLH write error

구분ERROR
설명CLH 에게 데이터를 송신할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. CLH 프로세스의 상태를 점검한다. CLH 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

CAS3006 trying to write to CLH is blocked

구분ERROR
설명CLH 에게 데이터를 송신할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. CLH 프로세스의 상태를 점검한다. CLH 프로세스가 의도적으로 종료되지 않았다면 서비스 코드를 Tmax 엔지니어에게 문의한다.

CAS3007 register to CLH error

구분ERROR
설명CAS 프로세스를 CLH에 등록할 수 없다.
대응 방법 TMM이 부팅된 후 환경 파일이 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”를 다시 실행해서 엔진 환경을 이진(Binary) 환경 파일과 일치시킨다.

CAS3008 register to CLH error

구분FATAL
설명CAS 프로세스를 CLH에 등록할 수 없다.
대응 방법 TMM이 부팅된 후 환경 파일이 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”을 다시 실행해서 엔진 환경을 이진(Binary) 환경 파일과 일치시킨다.

CAS3009 CLH connect error:

구분ERROR
설명CLH 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS3010 register to CLH (phase 1) error

구분ERROR
설명CLH 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS3011 register to CLH (phase 2) error

구분ERROR
설명CLH 프로세스와의 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CAS3013 Invalid passwd entry found

구분ERROR
설명암호 파일이 유효하지 않은 데이터를 포함하고 있다.
대응 방법 $(TMAXDIR)/config/passwd의 암호 파일을 확인한다. mkpw 명령을 이용하여 암호 파일을 만든다.

CAS3014 passwd file error

구분ERROR
설명암호 파일을 찾을 수 없거나 암호 파일이 유효하지 않은 데이터를 포함하고 있다.
대응 방법 $(TMAXDIR)/config/passwd의 암호 파일을 확인한다. mkpw 명령을 이용하여 암호 파일을 만든다.

CAS3015 domain security check error : usr_name

구분WARNING
설명클라이언트가 비정상적인 암호로 접속하였다.
대응 방법 DOMAIN 절의 "OWNER = usr_name"를 환경 파일에서 확인한다.

CAS3016 user authorization check failed : usr_name

구분WARNING
설명클라이언트가 비정상적인 암호로 접속하였다.
대응 방법 암호 파일이 "usr_name:password"을 포함하고 있는지 확인한다.

CAS3017 failed to request to TMM

구분ERROR
설명TMM으로 요청 메시지를 보내는 중 에러가 발생했다.
대응 방법 $TMAXDIR/path 디렉터리 아래의 파일들이 손상되지 않았는지 확인한 후 Tmax 상태를 확인한다.

CAS3018 CLH connection closed

구분INFO
설명CLH와의 연결이 끊어졌다.
대응 방법 tmdown하거나 CLH가 비정상 종료된 것이 아닌지 확인한다.

CAS3019 Invalid acl entry

구분ERROR
설명acl 파일의 엔트리를 읽는 도중에 에러가 발생하였다.
대응 방법 $TMAXDIR/config/acl 파일이 손상되었는지 확인한다.

CAS3020 acl file error

구분ERROR
설명acl 파일 이름이 잘못되었다.
대응 방법 TMXDIR 설정이 잘못되었는지 확인한다.

CAS3021 user file error

구분ERROR
설명user 파일이 잘못되었다.
대응 방법 TMAXDIR 설정이 잘못되었는지 확인한다.

3.4. CFL Module (CFL0096 ~ )

CFL0096 shared memory : different owner user_id

구분ERROR
설명SHM KEY(4개)가 이미 열려있을 경우 user id가 현재 프로세스 user id와 일치하지 않을때 발생한다.
대응 방법 이미 열린 shm을 해제하거나 공유 메모리 키 값을 재설정한다.

CFL2141 License file read error: file_name

구분ERROR
설명라이선스 인증 파일을 읽는데 실패했다.
대응 방법

1) 정확한 경로에($(TMAXDIR)/license/license.dat) 라이선스 파일을 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax 3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax 3.5 이후의 버전에 적합하지 않다.

CFL2142 Corrupt license file: file_name

구분ERROR
설명라이선스 인증 파일을 읽는데 실패했다.
대응 방법

1) 정확한 경로에($(TMAXDIR)/license/license.dat) 라이선스 파일을 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax 3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax 3.5 이후의 버전에 적합하지 않다.

CFL2143 Licensed host not found

구분ERROR
설명호스트는 확실한 근거가 있는 라이선스를 가지고 있지 않다.
대응 방법 라이선스 파일을 다시 설치한다.

CFL2144 more than licensed number of CPUs are installed

구분ERROR
설명인증되지 않은 CPU를 가지고 있다.
대응 방법 라이선스 파일을 다시 설치한다.

CFL2145 License is expired

구분ERROR
설명만료된 라이선스를 가지고 있다.
대응 방법 라이선스 파일을 다시 설치한다.

CFL2148 your license does not support sub_prod_name

구분ERROR
설명인증되지 않은 라이선스를 가지고 있다.
대응 방법 라이선스를 취득하거나 업그레이드하기 위해 TmaxSoft에 문의한다.

CFL2149 more than licensed number of users/servers are configured

구분ERROR
설명너무 많은 사용자가 서버에 접속했다.
대응 방법 사용자와 서버를 조정한다.

CFL3001 length of option arg is too long

구분ERROR
설명명령어가 길어서 처리할 수 없다.
대응 방법 문자열의 길이가 256자 안에 있는지 확인한다.

CFL3002 TMAXDIR is not set

구분ERROR
설명환경변수(TMAXDIR)가 설정되지 않았다.
대응 방법

환경변수(TMAXDIR)를 설정해 준다.

  • ksh의 경우 : export TMAXDIR = dirname

  • csh의 경우 : setenv TMAXDIR = dirname

CFL3003 parameter param is mandatory, but missed

구분ERROR
설명param에 대한 항목이 환경 파일에 존재하지 않는다.
대응 방법 환경 파일에 관련 있는 항목을 입력한다.

CFL3004 section sect is mandatory, but missed

구분ERROR
설명sect에 대한 절이 환경 파일에 존재하지 않는다.
대응 방법 환경 파일에 관련 있는 항목을 입력한다.

CFL3005 node name node1 not found in config

구분ERROR
설명노드 이름(node1)이 환경 파일의 NODE 절에 설정되지 않았다.
대응 방법 환경 파일에 NODE 절의 노드 이름을 확인한다.

CFL3006 no such server group is defined for COUSIN or BACKUP : svgname

구분ERROR
설명환경 파일에 COUSIN 또는 BACKUP 항목의 값으로 설정된 서버 그룹(svgname)이 설정되어 있지 않다.
대응 방법 환경 파일의 SVRGROUP 항목의 그룹명을 확인한다.

CFL3007 BACKUP of server group svg1 is in same node

구분ERROR
설명서버 그룹(svg1)과 BACKUP이 같은 노드에 위치한다.
대응 방법 BACKUP 서버 그룹은 다른 노드의 서버 그룹으로 설정되어야 하므로 구성 파일을 수정한다.

CFL3008 server group svg1 is defined as both COUSIN and BACKUP for svg2

구분ERROR
설명서버 그룹(svg1)은 BACKUP과 서버의COUSIN 양쪽 모두 그룹(svg2)으로 설정되어 있다.
대응 방법 서버 그룹은 BACKUP과 다른 서버를 위한 COUSIN 양쪽 모두에 설정될 수 없으므로 구성 파일을 수정한다.

CFL3009 line num : cannot proceed due to previous error

구분ERROR
설명이전의 에러로 인하여 이후 작업이 진행되지 않는다.
대응 방법 이전의 에러 메시지를 참조한다.

CFL3010 line num : parameter param duplicately defined

구분ERROR
설명파라미터 값이(param) 이중으로 정의되어 있다.
대응 방법 이중으로 정의되어있는 것 중 하나를 삭제하거나 이전의 것과 동일하게 한다.

CFL3011 too many node definitions (MAX : max)

구분ERROR
설명너무 많은 노드들이 구성 파일의 노드 항목에 정의되어 있다.
대응 방법 노드 항목에 설정된 노드는 최대치를 넘지 않도록 한다.

CFL3012 line num : DOMAINNAME in NODE nodename is not defined

구분ERROR
설명노드(nodename)의 DOMAINNAME이 환경 파일의 NODE 절에 정의되어 있지 않다.
대응 방법 노드(nodename)의 DOMAINNAME을 정의한다.

CFL3013 line num : DOMAINNAME domname in NODE section not found

구분ERROR
설명도메인 이름(DOMAINNAME)이 환경 파일의 NODE 절에 정의되어 있지 않다.
대응 방법 환경 파일에 DOMAIN 절의 DOMAINNAME이 정확한지 확인한다.

CFL3014 line num : NODENAME = node1 in SVRGROUP section not defined

구분ERROR
설명환경 파일의 SVRGROUP 항목에 NODENAME = node1로 정의된 노드명에 대한 정의가 NODE 항목에 없다.
대응 방법 node1이 환경 파일의 NODE 절에 설정되어 있는지 확인한다.

CFL3015 line num : SVGNAME = svg1 in RQ section not defined

구분ERROR
설명환경 파일의 RQ 절에 SVGNAME으로 지정된 서버 그룹(svg1)이 SVRGROUP 항목에 없다.
대응 방법 svg1이 환경 파일 SVRGROUP 절에 설정되어 있는지 확인한다.

CFL3016 line num : SVG Type of server group svg1 is not RQMGR

구분ERROR
설명환경 파일의 RQ 절에 정의된 서버 그룹(svg1)의 SVGTYPE이 RQMGR가 아니다.
대응 방법 SVRGROUP 절의 svg1 설정 중 SVTGTYPE을 확인한다. 환경 파일의 RQ 절에 정의된 svg1의 SVGTYPE은 반드시 RQMGR이어야 한다.

CFL3017 line num : NODENAME = node1 in GATEWAY section not defined

구분ERROR
설명환경 파일의 GATEWAY 절에 NODENAME으로 설정된 node1이 NODE 절에 정의되어 있지 않다.
대응 방법 node1이 환경 파일의 NODE 절에 정의되어 있는지 확인한다.

CFL3018 line num : SVGNAME = svg1 in SERVER section not defined

구분ERROR
설명환경 파일의 SERVER 절에 SVGNAME으로 설정된 svg1이 SVRGROUP 절에 정의되어 있지 않다.
대응 방법 svg1이 환경 파일의 SVRGROUP 항목에 설정되어 있는지 확인한다.

CFL3019 line num : ROUTING = rout1 in SERVICE section not defined

구분ERROR
설명SERVICE 절에 ROUTING 항목의 값으로 지정된 rout1이 ROUTING 절에 정의되어 있지 않다.
대응 방법 rout1이 ROUTING 항목에 설정되어 있는지 확인한다.

CFL3020 line num : SVRNAME = svr1 in SERVICE section not defined

구분ERROR
설명SERVICE 절에 SVRNAME로 지정된 svr1의 설정이 SERVER 항목에 정의되어 있지 않다.
대응 방법 svr1이 SERVER 항목에 설정되어 있는지 확인한다.

CFL3021 line num : param in DOMAIN section must be same in all domains

구분ERROR
설명DOMAIN 절에 설정된 모든 파라미터 값이 같지 않다.
대응 방법 DOMAIN 항목에 파라미터 값을 확인한다. 멀티 도메인 환경에서 모든 DOMIAIN 절의 파라미터는 같아야 한다.

CFL3022 line num : domain name dom is not unique

구분ERROR
설명DOMAIN 절에서 정의되는 도메인명(dom)이 유일하지 않다.
대응 방법 dom이 구성 파일의 다른 부분에 존재하는지 확인한다.

CFL3023 line num : MAXCLH (num1) < MINCLH (num2) in section1

구분ERROR
설명환경 파일의 section1에 설정된 MAXCLH이 MINCLH보다 작다.
대응 방법 MINCLH 값이 MAXCLH보다 작아야 한다는 조건을 만족하도록 값을 조정한다. section1은 도메인 또는 노드이다.

CFL3024 IDLETIME must use with CLICHKINT

구분ERROR
설명환경 파일의 DOMAIN 절에 IDLETIME이 CLICHKINT과 같이 사용되지 않았다.
대응 방법 IDLETIME와 CLICHKINT를 같이 사용한다.

CFL3025 line num : domain.OWNER must be used with SECURITY

구분ERROR
설명환경 파일의 DOMAIN 절에 OWNER가 SECURITY와 같이 사용되지 않았다.
대응 방법 OWNER와 SECURITY를 같이 사용한다.

CFL3026 DOMAIN.OWNER = owner1 not found

구분ERROR
설명사용자 이름이(owenr1) 발견되지 않았다.
대응 방법 owner1이 사용자 이름인지 확인한다.

CFL3027 line num : routing name rout1 is not unique

구분ERROR
설명ROUTING 항목에 설정된 라우팅 이름이(rout1) 유일하지 않다.
대응 방법 rout1이 구성 파일의 다른 부분에 존재하는지 확인한다.

CFL3028 same name name1 found in section1 and section2

구분ERROR
설명같은 이름이(name1) section1와 section2에 사용되었다.
대응 방법 name1이 중복되지 않게 환경 파일을 수정한다.

CFL3029 NODE.MAXUSER (max1) > licensed maxuser (max2)

구분ERROR
설명MAXUSER (max1) 값이 허용된 최대 사용자 수(max2)를 초과하였다.
대응 방법 max1이 max2를 초과할 수 없도록 허용된 최대 사용자 수를 확인한다.

CFL3030 line num : TLOGDIR cannot be same as SLOGDIR

구분ERROR
설명환경 파일에 설정된 TLOGDIR가 SLOGDIR와 같다.
대응 방법 TLOGDIR와 SLOGDIR 설정이 같지 않도록 한다. 설정 값은 다른 경로를 가지고 있어야 한다.

CFL3031 line num : TLOGDIR cannot be same as ULOGDIR

구분ERROR
설명환경 파일에 설정된 TLOGDIR가 ULOGIDR와 같다.
대응 방법 TLOGDIR와 ULOGDIR 설정이 같지 않도록 한다. 설정 값은 다른 경로를 가지고 있어야 한다.

CFL3032 line num : SLOGDIR cannot be same as ULOGDIR

구분ERROR
설명환경 파일에 설정된 SLOGDIR가 ULOGIDR와 같다.
대응 방법 SLOGDIR와 ULOGDIR 설정이 같지 않도록 한다. 설정 값은 다른 경로를 가지고 있어야 한다.

CFL3033 line num : node name node1 is not unique

구분ERROR
설명NODE 절에 정의된 도메인명(node1)이 유일하지 않다.
대응 방법 node1가 환경 파일의 다른 부분에 존재하는지 확인한다.

CFL3034 LOGOUTSVC svc1 not found in SERVICE section

구분ERROR
설명환경 파일의 NODE 절에서 정의된 LOGOUTSCV svr1을 SERVICE 절에서 찾을 수 없다.
대응 방법 svr1이 SERVER 절에 설정되어 있는지 확인한다.

CFL3035 line num : server group name svg1 is not unique. Same name found in section1

구분ERROR
설명환경 파일에 numth에 정의된 서버 그룹명(svr1)이 section1에서 중복되었다.
대응 방법 중복을 피하기 위해 환경 파일을 수정한다. 서버 그룹명은 환경 파일 내에서 유일해야 한다.

CFL3036 line num : SVRGROUP.SECURITY must be used with OWNER

구분ERROR
설명환경 파일의 SVRGROUP 절에 OWNER 항목이 SECURITY 항목과 같이 사용되지 않았다.
대응 방법 OWNER와 SECURITY를 같이 사용한다.

CFL3037 line num : SVRGROUP.SECURITY defined without ACL_SVG

구분ERROR
설명DOMAIN 절의 SECURITY 항목이 SVRGROUP 절의 SECURITY 항목을 설정하지 않고 ACL_SVG로 설정되지 않았다.
대응 방법 SVRGROUP 절에 SECURITY 항목을 설정하는 것에 대하여 ACL_SVG을 DOMAIN 절에 SECURITY 항목으로 설정한다.

CFL3038 line num : SVRGROUP.LOAD must be used with COUSIN

구분ERROR
설명환경 파일 내 SVRGROUP 절의 LOAD 항목이 COUSIN과 같이 사용되지 않았다.
대응 방법 LOAD와 COUSIN을 같이 사용한다.

CFL3039 line num : SVRGROUP.OPENINFO must be used with DBNAME

구분ERROR
설명환경 파일의 SVRGROUP 절에 OPENINFO가 DBNAME과 같이 사용되지 않았다.
대응 방법 OPENINFO와 DBNAME를 같이 사용한다.

CFL3040 line num : SVRGROUP.OPENINFO must be used with TMSNAME

구분ERROR
설명환경 파일의 SVRGROUP 절에 OPENINFO가 TMSNAME과 같이 사용되지 않았다.
대응 방법 OPENINFO와 TMSNAME를 같이 사용한다.

CFL3041 line num : SVRGROUP.MINTMS must be used with OPENINFO

구분ERROR
설명환경 파일의 SVRGROUP 절에 MINTMS가 OPENINFO와 같이 사용되지 않았다.
대응 방법 MINTMS와 OPENINFO를 같이 사용한다.

CFL3042 line num : SVRGROUP.MAXTMS must be used with OPENINFO

구분ERROR
설명환경 파일의 SVRGROUP 절에 MAXTMS가 OPENINFO와 같이 사용되지 않았다.
대응 방법 MAXTMS와 OPENINFO를 같이 사용한다.

CFL3043 line num : MAXTMS (max) < MINTMAX (min)

구분ERROR
설명SVRGROUP 절에 설정된 MAXTMS이 MINTMS보다 작다.
대응 방법 MINTMS가 MAXTMS보다 작게 값을 조정한다.

CFL3044 line num : MAX (max) < MIN (min) in SERVER section

구분ERROR
설명SERVER 절에 정의된 최댓값이 최솟값보다 작다.
대응 방법 MIN이 MAX보다 작게 값을 조정한다.

CFL3045 line num : CPC cannot be defined for TMAX_STD SVR TYPE in SERVER section

구분ERROR
설명CPC 항목은 TMAX_STD SVR TYPE 서버에 설정될 수 없다.
대응 방법 CPC 항목을 제거한다.

CFL3046 line num : SVRNAME = svr1 is not unique. Same name found in section1

구분ERROR
설명환경 파일에 numth 설정된 서버 이름이(svg1) section1에 이중으로 되어 있다.
대응 방법 환경 파일의 중복을 방지하기 위하여 수정한다. 서버 이름은 환경 파일에서 유일해야 한다.

CFL3047 line num : service name = svc is not unique

구분ERROR
설명환경 파일에 numth에 설정된 서비스 이름(svc)이 이중으로 되어 있다.
대응 방법 환경 파일의 중복을 방지하기 위하여 수정한다. 서비스 이름은 환경 파일에서 유일해야 한다.

CFL3048 line num : PRESVC = presvc is not found

구분ERROR
설명환경 파일에 numth에 설정된 서비스 이름(presvc)이 SERVICE 절에 등록되지 않았다.
대응 방법 presvc가 환경 파일의 SERVER 절에 바르게 정의되어있는지 확인한다.

CFL3049 line num : RQ name = rqsis not unique

구분ERROR
설명환경 파일에 numth에 설정된 RQ 이름(rqs)이 이중으로 되어 있다.
대응 방법 환경 파일의 중복을 방지하기 위하여 수정한다. RQ 이름은 환경 파일에서 유일해야 한다.

CFL3050 line num : gateway name = gw is not unique

구분ERROR
설명환경 파일에 numth에 설정된 게이트웨이 이름(gw)이 이중으로 되어 있다.
대응 방법 환경 파일의 중복을 방지하기 위하여 수정한다. 게이트웨이 이름은 환경 파일에서 유일해야 한다.

CFL3051 line num : invalid parameter value : param. Valid range = (MIN : min, MAX : max)

구분ERROR
설명파라미터 값(param)이 유효한 범위에서 벗어났다.
대응 방법 유효한 범위 안에 들도록 파라미터 값(param)을 조절한다. 파라미터 값(param)의 유효한 범위는 min보다 많고 max보다 적다.

CFL3052 line num : invalid parameter value : param. Valid range = (MAX : max)

구분ERROR
설명파라미터 값(param)이 유효한 범위에서 벗어났다.
대응 방법 유효한 범위 안에 들도록 파라미터 값(param)을 조절한다. 파라미터 값(param)의 유효한 범위는 max보다 적다.

CFL3053 line num : invalid parameter value : param. Valid range = (MIN = min)

구분ERROR
설명파라미터 값(param)이 유효한 범위에서 벗어났다.
대응 방법 유효한 범위 안에 들도록 파라미터 값(param)을조절한다. 파라미터 값(param)의 유효한 범위는 min보다 많다.

CFL3054 line num : invalid parameter value : param. Valid value = (value_list)

구분ERROR
설명파라미터 값(param)이 유효한 범위에서 벗어났다.
대응 방법 value_list에서 나열된 것 중 하나로 파라미터 값(param)을 바꾼다.

CFL3055 ROUTING is defined without COUSIN

구분ERROR
설명ROUTING 절이 COUSIN 항목을 설정하지 않고 정의되어 있다.
대응 방법 SVRGROUP 절에 COUSIN 그룹을 정의한다. ROUTING 절은 특정 서버 그룹과 COUSIN 사이에 정의된다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3056 line num : invalid RANGES value : both * and “min (max)” defined

구분ERROR
설명ROUTING 절에 RANGES 항목이 잘못 설정되어 있다.
대응 방법 RANGES의 min (max)를 다시 정의한다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3057 line num : invalid RANGES value : no * nor “min (max)”defined

구분ERROR
설명ROUTING 절에 RANGES 항목이 잘못 설정되어 있다.
대응 방법 RANGES 범위를 다시 정의하거나 min (max)가 RANGES에 사용되어야 한다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3058 line num : invalid RANGES value : more than one “*” defined

구분ERROR
설명ROUTING 절에 RANGES 항목이 잘못 설정되어 있다.
대응 방법 "*"는 RANGES 안에 정의할 때 한 번만 사용해야 한다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3059 line num : RANGES value conflict : (string, int)

구분ERROR
설명문자열의 값과 정수가 RANGERS에 충돌이 발생했다.
대응 방법 문자열과 정수 중 하나를 선택해서 사용한다. 두 개를 함께 사용하지 않는다.

CFL3060 line num : RANGES value conflict : (mod, int)

구분ERROR
설명MOD 값과 정수가 RANGES에 충돌이 발생했다.
대응 방법 MOD 값과 정수 중 하나를 선택한다. 두 개를 함께 사용하지 않는다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3061 line num : RANGES value conflict : (string, mod)

구분ERROR
설명MOD 값과 문자열의 값이 RANGES에 충돌이 발생했다.
대응 방법 MOD 값과 정수 중 하나를 선택하여 함께 사용하는 것을 피한다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3062 line num : invalid RANGES value : string is too long (MAX = max)

구분ERROR
설명RANGES에 설정된 문자열이 너무 길다.
대응 방법 최댓값을 초과하지 않게 문자열을 조정하여 준다.

CFL3063 line num : invalid RANGES value : string is not ended.

구분ERROR
설명RANGES에 설정된 문자열이 큰따옴표(" ")에 의해서 끝마쳐지지 않았다.
대응 방법 RANGES에 설정된 문자열을 확인한다. 문자열을 설정할 때 큰따옴표(" ")에 사용한다.

CFL3064 line num : invalid RANGES value : more than one MIN (or min) defined

구분ERROR
설명RANGES 항목에 MIN 값이 한 번 더 설정되었다.
대응 방법 MIN 값이 올바른지 확인한다.

CFL3065 line num : invalid RANGES value : more than one MAX (or max) defined

구분ERROR
설명RANGES 항목에 MAX 값이 한 번 더 설정되었다.
대응 방법 MAX 값이 올바른지 확인한다.

CFL3066 line num : RANGES format error : format

구분ERROR
설명RANGES 항목에 포맷이 부정확하다.
대응 방법 포맷의 더 많은 정보는 "Tmax Administration Guide"를 참고한다.

CFL3067 line num : RANGES error : no svrgroup name

구분ERROR
설명RANGES가 큰따옴표(" ")에 의해서 끝마쳐지지 않았다.
대응 방법 RANGES에 설정된 문자열을 확인한다. 문자열을 설정할 때 큰따옴표(" ")에 사용한다.

CFL3068 line num : RANGES error : no such server group svg defined

구분ERROR
설명RANGES에 지정된 서버 그룹(svg)이 환경 파일에 정의되어 있지 않다.
대응 방법 SVRGROUP 절에 서버 그룹(svg)을 확인한다.

CFL3069 line num : RANGES error : bad MOD format

구분ERROR
설명RANGES에 설정된 MOD 연산자 형식이 정확하지 않다.
대응 방법 "Tmax Administration Guide"를 참조하여 numth 줄의 MOD 연산자 형식을 확인한다.

CFL3070 line num : RANGES error : from - to

구분ERROR
설명RANGES에 설정된 범위가 정확하지 않다.
대응 방법 범위를 정확하게 설정한다.

CFL3071 line num : RANGES error : from1 - to1, from2 - to2

구분ERROR
설명RANGES에 설정된 범위가 정확하지 않다.
대응 방법

조건의 범위를 ‘from1 - to1’과 ‘from2 - to2’ 범위가 서로 겹쳐지지 않도록 수정한다.

자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3072 line num : RANGES error : no such server group svg in COUSIN

구분ERROR
설명RANGES에 설정된 서버 그룹은(svg) 다른 서버 그룹과 함께 COUSIN 관계가 없다.
대응 방법 자료의 기준으로 된 입출력 부하 균형에 대해 설정된 서버 그룹은 서로 COUSIN 관계가 있어야한다. COUSIN 항목이 환경 파일의 SVRGROUP 절에 정확하게 설정되어 있는지 확인한다. 자세한 정보는 "Tmax Administration Guide"를 참고한다.

CFL3073 line %d : RANGES buffer type error

구분ERROR
설명ROUTING을 하기 위한 DDR의 버퍼 타입이 잘못 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3082 number of listen portno (%d0 is over

구분ERROR
설명TmaxPort와 CompressPort 항목에 portno를 4개 이상 설정하였다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3084 configuration file syntax error : line(line_num) err_msg

구분ERROR
설명구문에 잘못된 line(line_num)이 있다.
대응 방법 err_msg가 referring하는 구문을 수정한다.

CFL3085 line line_num: GW(gw_name) PORTNO conflicts with TPORTNO

구분ERROR
설명GW PORTNO가 DOMAIN 또는 NODE에서 사용한 TPORTNO와 충돌이 발생했다.
대응 방법GW PORTNO를 바꾼다. TPORTNO(used in DOMAIN)에서 'TPORTNO + 11'까지의 값은 Tmax 시스템에서 사용된다. 그러므로 사용 중인 TPORTNO 값을 사용하지 않는다.

CFL3086 line line_num: GW(gw_name) PORTNO conflicts with RACPORT

구분ERROR
설명GW PORTNO가 RACPORT와 충돌이 발생했다.
대응 방법 GW PORTNO 또는 RACPORT를 바꾼다. TPORTNO(used in DOMAIN)에서 'TPORTNO + 11'까지의 값은 Tmax 시스템에서 사용된다. 그러므로 사용 중인 TPORTNO 값을 사용하지 않는다.

CFL3087 line line_num: GW(gw_name) PORTNO conflicts with TPORTNOx

구분ERROR
설명GW PORTNO가 DOMAIN 또는 NODE에서 사용한 TPORTNO와 충돌이 발생했다.
대응 방법 GW PORTNO를 바꾼다. TPORTNO(used in DOMAIN)에서 'TPORTNO + 11'까지의 값은 Tmax 시스템에서 사용된다. 그러므로 사용 중인 TPORTNO 값을 사용하지 않는다.

CFL3088 NODE(nodename) TPORTNOx conflicts with TPORTNOy

구분ERROR
설명DOMAIN 절에 사용된 TPORTNO가 NODE 절에 사용된 TPORTNO와 충돌이 발생했다.
대응 방법 NODE절에서 사용된 TPORTNO를 변경한다. TPORTNO(DOMAIN 절에 사용된)에서 'TPORTNO+11'까지의 값은 Tmax 시스템에서 사용된다. 그러므로 사용 중인 TPORTNO 값을 사용하지 않는다.

CFL3089 More than one DOMAIN sections are defined

구분ERROR
설명DOMAIN 절의 사용이 잘못 되었다.
대응 방법 유효하지 않은 DOMAIN 절을 삭제한다. 오직 하나의 DOMAIN 절만이 사용될 수 있다.

CFL3090 NODE(nodename) TPORTNOx conflicts with RACPORT

구분ERROR
설명DOMAIN이나 NODE 절에서 사용된 TPORTNO가 RACPORT와 충돌을 일으킨다.
대응 방법 RACPORT나 TPORTNO를 변경한다. TPORTNO(DOMAIN 절에서 사용된)에서 TPORTNO+11까지의 값은 Tmax 시스템에서 사용된다.

CFL3091 line line_num: GW (gw_name) PORTNO conflicts with GW (gw_name)

구분ERROR
설명GW PORTNO가 gw_name과 충돌을 일으킨다.
대응 방법 GW PORTNO를 변경한다. TPORTNO(DOMAIN 절에서 사용된)에서 'TPORTNO+11'까지의 값은 Tmax 시스템에서 사용된다.

CFL3092 line line_num: GW (gw_name) RGWPORTNO conflicts with GW (gw_name)

구분ERROR
설명GW RGWPORTNO가 gw_name과 충돌을 일으킨다.
대응 방법 GW RGWPORTNO를 변경한다. TPORTNO(DOMAIN 절에서 사용된)에서 'TPORTNO+11'까지의 값은 Tmax 시스템에서 사용된다.

CFL3095 more NODEs(%d) than MAXNODE(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXNODE 설정 값보다 노드가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3096 more RQs(%d) than MAXRQ(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXRQ 설정 값보다 RQ가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3097 more GWs(%d) than MAXGW(%d) are defined.

구분ERROR
설명DOMAIN 절의 MAXGW 설정 값보다 GW가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3098 more SVGs(%d) than MAXTOTALSVG(%d) are defined.

구분ERROR
설명DOMAIN 절의 MAXTOTALSVG 설정 값보다 SVG가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3099 more SVCs(%d) than MAXSVC(%d) are defined.

구분ERROR
설명DOMAIN 절의 MAXSVC 설정 값보다 SVC가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3100 more ROUTs(%d) than MAXROUT(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXROUT 설정 값보다 ROUT가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3101 more ROUT SVGs(%d) than MAXROUTSVG(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXROUTSVG 설정 값보다 ROUT SVG가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3102 more COUSINs(%d) than MAXROUTSVG(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXCOUSIN 설정 값보다 COUSIN이 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3103 more COUSIN SVGs(%d) than MAXCOUSINSVG(%d) are defined

구분ERROR
설명DOMAIN 절의 COUSINSVG 설정 값보다 COUSIN이 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3104 more BACKUPs(%d) than MAXBACUP(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXBACKUP 설정 값보다 BACKUP이 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3105 more BACKUP SVGs(%d) than MAXBACKUPSVG(%d) are defined

구분ERROR
설명DOMAIN 절의 MAXBACKUPSVG 설정 값보다 BACKUP SVG가 많이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3108 MAXNODE * MAXCLH * CPC of the DOMAN section is too long (>= %d), reduce one of them.

구분ERROR
설명DOMAIN 절의 MAXNODE CPC 값은 FD_SETSIZE보다 작아야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3110 more %s(%d) than %s(%d) are defined at node(%s)

구분ERROR
설명해당 노드의 '%s' 항목이 '%s' 항목에 설정된 값보다 많이 설정되었다.
대응 방법 MAX 값을 늘리거나 해당 항목 값을 줄이도록 한다.

CFL3111 more %s(%d) than %s(%d) are defined

구분ERROR
설명%s 항목이 '%s' 항목에 설정된 값보다 많이 설정되었다.
대응 방법 MAX 값을 늘리거나 해당 항목 값을 줄이도록 한다.

CFL3113 more than MAXSPR(%d) are defined at node(%s)

구분ERROR
설명환경 파일에 정의된 MAXSPR보다 많은 서버 프로세스를 쓰고 있다.
대응 방법

DOMAIN 절이나 NODE 절에 MAXSPR을 적절한 수준으로 설정한 후 사용한다.

또는 최대 사용자 수를 늘인다.

CFL3114 more than MAXCPC(%d) are defined at node(%s)

구분ERROR
설명환경 파일에 정의된 MAXCPC보다 많은 CPC를 사용하고 있다.
대응방법 DOMAIN 절이나 NODE 절에 MAXCPC를 CPC보다 많은 수로 설정한 후 사용한다.

CFL3115 more than one domain (%d) defined

구분ERROR
설명도메인을 1개 이상 설정하였다.
대응 방법 Tmax 환경 파일에는 하나의 도메인만을 설정할 수 있으므로 환경 파일을 다시 설정한다.

CFL3116 internal error: not found tip svg

구분FATAL
설명TIP SVG가 설정되었으나 TIP 서버가 설정되어 있지 않다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3117 line %d: SERVER(%s) is defined under RQMGR SVG(%s)

구분ERROR
설명RQMGR SVG에는 RQ 이외의 서버는 설정할 수 없다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3118 line %d : DOMAIN CMTRET must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 CMTRET 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3119 line %d : DOMAIN BLOCKTIME must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 BLOCKTIME 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3120 line %d : DOMAIN TXTIME must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 TXTIME 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3121 line %d : DOMAIN MAXFUNC must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 MAXFUNC 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3122 line %d : DOMAIN MAXSACALL must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 MAXSACALL 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3123 line %d : DOMAIN MAXCACALL must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 MAXCACALL 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3124 line %d : DOMAIN MAXCONV_NODE must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 MAXCONV_NODE 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3125 line %d : DOMAIN MAXCONV_SERVER must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 MAXCONV_SERVER 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3126 line %d : DOMAIN CPC must be same in all domains

구분ERROR
설명멀티 도메인을 하나의 환경 파일에 설정할 경우에는 DOMAIN의 CPC 값이 같아야 한다.
대응 방법 현재 버전에서는 멀티 도메인을 하나의 환경 파일에서 설정할 수 없다.

CFL3127 no MAXUSER field found for same logical nodes, licensed number of users distributed evenly among nodes: %d users per unspecified node

구분INFO
설명MAXUSER를 설정할 경우에는 사용가능한 USER 수를 노드 수로 나눈 값이 각 노드에 설정된다.

CFL3128 NODE(%s): MAXSVR(%d) > MAXSPR(%d)

구분ERROR
설명노드의 MAXSVR 값은 MAXSPR 값보다 커야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3129 NODE(%s): MAXRQSVR(%d) + MAXGWSVR(%d) > MAXSPR(%d)

구분ERROR
설명노드의 'MAXRQSVR + MAXGWSVR' 값은 MAXSPR 값보다 커야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3130 NODE(%s): MAXRQCPC(%d) + MAXGWCPC(%d) > MAXCPC(%d)

구분ERROR
설명노드의 'MAXRQCPC + MAXGWCPC' 값은 MAXCPC 값보다 커야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3131 NODE(%s): CompressPort(%d) is not define in Tmaxport

구분ERROR
설명CompressPort는 TmaxPort 중 하나여야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3132 NODE(%s): TMAXPORTx conflicts with CPORTNO

구분ERROR
설명TMAXPORT가 CPORTNO와 중복된다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3133 NODE(%s): TMAXPORTx conflicts with EXTPORT

구분ERROR
설명TMAXPORT가 EXTPORT와 중복된다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3134 NODE(%s): TMAXPORTx conflicts with EXTCLHPORTy

구분ERROR
설명TMAXPORT가 EXTCLHPORT와 중복된다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3135 NODE(A) %s conflicts with NODE(B) %s

구분ERROR
설명NODE(A)의 항목이 NODE(B)의 항목과 중복된다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3136 NODE(A) and NODE(B) have different NODETYPE

구분ERROR
설명NODE(A)와 NODE(B)의 NODETYPE이 서로 다르다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3137 line %d: SVR, SCHEDULE must be RR for TMAX_UCS_LOAD svrtype

구분ERROR
설명svrtype이 TMAX_UCS_LOAD인 경우는 SCHEDULE PR이어야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3138 line %d: SVR, cpc cannot be defined for TMAX_STD svrtype

구분ERROR
설명svrtype이 TMAX_STD인 서버는 CPC가 1이어야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3139 line %d: MIN/MAX must be 1 for SYS_SVR

구분ERROR
설명svrtype이 SYS_SVR인 서버는 MIN/MAX 값이 1이어야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3140 line %d: SVR (%s) is not registered at REASVR field of NODE section

구분ERROR
설명svrtype이 REALSVR_MT인 경우 NODE의 REALSVR에 등록된 것이어야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3141 you don’t have enough UCS(CPC) license to support current configuration (%d < %d)

구분ERROR
설명UCS 라이선스가 충분하지 않다.
대응 방법 현재 Tmax 라이선스 발급에는 UCS를 체크하지 않으므로 현재 버전에서는 의미가 없다.

CFL3142 line %d: ENQSVC = %s is not found

구분ERROR
설명RQ의 ENQSVC에 설정된 이름으로 SVC가 존재하지 않는다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3143 line %d: GW(%s) %s conflicts with %s

구분ERROR
설명GW(게이트웨이)의 '%s'와 '%s'가 중복되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3144 line %d: GW(%s) %s is mandotory

구분ERROR
설명GATEWAY 절의 '%s'는 반드시 설정되어야 하는 항목이다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3145 node (%s) REALSVR(%s) is not defined as REALSVR or REALSVR_MT

구분ERROR
설명NODE 절의 REALSVR로 설정된 서버의 svrtype이 REALSVR 또는 REALSVR_MT 이외의 다른 타입이다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3146 REALSVR(%s) MIN(%d) must be bigger than MINCLH(%d)

구분ERROR
설명svrtype이 REALSVR인 서버의 MIN 값은 NODE 절의 MINCLH보다 커야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3147 REALSVR(%s) MAX(%d) must be smaller than MINCLH(%d) * %d

구분ERROR
설명svrtype이 REALSVR인 서버의 MAX 값은 NODE 절의 MINCLH * 16보다 작아야 한다.
대응 방법해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3148 REALSVR(%s) is not found in SVR table

구분ERROR
설명해당 노드에 REALSVR로 설정된 서버가 SERVER 절에 설정되어 있지 않다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3149 node (%s) MINCLH must equal MAXCLH when REALSVR defined

구분ERROR
설명REALSVR가 설정된 경우 MINCLH와 MAXCLH의 수는 같아야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3150 line %d: REALSVR_MT (%s) cannot have a service (%s)

구분ERROR
설명svrtype이 REALSVR_MT인 서버는 서비스를 등록할 수 없다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3151 no support dbname (%s)

구분ERROR
설명지원하지 않는 dbname이 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3152 can’t get text for encryption

구분ERROR
설명사용자가 Crypt text를 잘못 입력하였다.
대응 방법 Crypt text를 정확하게 입력한다.

CFL3153 aflag must use with -o

구분FATAL
설명CFL의 경우 –a와 –o 옵션을 같이 사용해야 한다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3154 Allowed binary configuration file version is 0 or 1

구분ERROR
설명CFL의 경우 –v 옵션으로는 0 또는 1만 사용할 수 있다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3155 no such name is found :

구분ERROR
설명해당하는 nodename이 환경 파일에 설정되어 있지 않다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3156 %s format error: %s

구분ERROR
설명파라미터의 양식이 맞지 않다.
대응 방법 '%s' 파라미터에 대한 안내서를 확인한다.

CFL3157 unknown %s parameter: kind = %d, val = %s

구분ERROR
설명잘못된 파라미터이다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3158 line %d: invalid parameter value: %s

구분ERROR
설명파라미터값이 잘못 설정되었다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3159 %s file read error

구분ERROR
설명해당 파일을 읽을 수 없다.
대응 방법 이 에러 전에 나오는 에러 메시지에 해당하는 조치를 취하도록 한다.

CFL3160 no svr defined for svg in rout_table: svg = %s, svr = %s, svc = %s

구분ERROR
설명해당하는 서비스가 속한 SVG가 DDR 관련 설정되어 있지 않다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3161 node(%s) REALSVR(%s) is not found in the same node

구분ERROR
설명REALSVR를 NODE 절에서만 설정하고 SERVER 절에서는 등록하지 않았다.
대응 방법 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3162 maxsvc: %d, conflict_count: %d

구분INFO
설명MAXSVC 중에 중복되는 이름이 몇 개인지 보여준다.
대응 방법 Tmax는 SVC 이름이 유일해야 한다. 해당 안내서를 확인하여 환경 파일을 다시 설정한다. 환경설정에 대한 내용은 "Tmax Administration Guide"를 참고한다.

CFL3163 %s must be used with %s

구분ERROR
대응 방법 '%s' 항목은 반드시 '%s' 항목과 같이 설정되어야 한다.

CFL3164 line %d: prod name is not found for server (%s)

구분ERROR
설명FUNCTION에 설정된 서버이름과 일치하는 PRODNAME이 없다.
대응 방법 TOPEND용 환경설정으로 SVG의 PRODNAME과 FUNCTION 절의 SVRNAME을 다시 확인한다.

CFL3165 prod is not available for svr (%s)

구분ERROR
설명FUNCTION에 설정된 SVRNAME이 잘못 설정되었다.
대응 방법 SVG의 PRODNAME 설정을 다시 한 번 확인한다.

CFL3166 too many TMSDEP entries: val > max

구분ERROR
설명TMSDEP 엔트리가 최댓값을 초과했다.
대응 방법 TMSDEP 엔트리 값을 최댓값보다 작게 설정한다.

CFL3167 TMSDEP entry(tmsname) is not found

구분ERROR
설명TMSDEP에 설정한 엔트리(tmsname)를 찾을 수 없다.
대응 방법 TMSDEP에 설정한 엔트리가 같은 노드에 존재하는 TMS인지 확인한다.

CFL3168 line num: multiple servers cannot define SYS_EVT svrtype

구분ERROR
설명이벤트 핸들러 서버(svrtype이 SYS_EVT)는 노드당 하나이상 설정할 수 없다.
대응 방법 환경 파일의 SERVER 절에 이벤트 핸들러 서버가 중복으로 설정되었는지 확인한다.

CFL3169 line num: MIN/MAX must be 1 for SYS_EVT

구분ERROR
설명이벤트 핸들러 서버(svrtype이 SYS_EVT)는 프로세스 개수를 1보다 큰 값을 설정할 수 없다.
대응 방법 환경 파일의 SERVER 절에 이벤트 핸들러 서버의 MIN/MAX 값을 1로 설정한다.

CFL3183 line num: invalid service name svc_name

구분ERROR
설명SERVICE절의 CLOPT 설정의 -x 옵션에 환경 파일에서 선언되지 않은 서비스명이 설정되었다.
대응 방법 -x 옵션에 지정한 서비스명이 올바른 이름인지 확인한다.

CFL3184 line num: invalid target server name svr_name

구분ERROR
설명SERVER절의 TARGET 설정에 환경 파일에서 선언되지 않은 서버명이 설정되었다.
대응 방법 TARGET 설정에 지정한 서버명이 올바른 이름인지 확인한다.

3.5. CLH Module (CLH0200 ~ )

CLH0200 magic number error from client(ipaddr) : num1 num2 num3 num4

구분ERROR
설명클라이언트로부터 수신된 메시지가 손상되었기 때문에 (수신 도중 메시지가 깨졌을 경우) 더 이상 처리가 불가능하다. 이 경우 수신된 메시지를 버리고 클라이언트와의 연결을 끊어 버린다.
대응 방법 클라이언트로부터 수신된 메시지가 올바르게 전달되었는지 점검한다. 올바르게 전달되지 못한 경우 클라이언트 응용 프로그램에서 메모리 침범과 같은 오류가 없었는지 체크한다. 예를 들면 잘못된 배열을 사용하였는지, String 데이터에 Null이 없는지, 또는 실제 할당된 버퍼의 크기보다 큰 크기의 데이터를 입력하지는 않았는지 등을 점검한다.

CLH0202 corrupt msg header from client(ipaddr) : num1

구분ERROR
설명클라이언트로부터 수신된 메시지가 손상되었으나 어느 정도 복구가 가능하다. 이 경우 깨진 부분만을 지워 버린 후 메시지를 처리한다. 처리 과정에서 에러가 발생하는 경우에는 클라이언트에게 TPEITYPE 또는 또는 TPEINVAL 에러가 반환된다.
대응 방법 클라이언트로부터 수신된 메시지가 올바르게 전달되었는지 점검한다. 올바르게 전달되지 못한 경우 클라이언트 응용 프로그램에서 메모리 침범과 같은 오류가 없었는지 체크한다. 예를 들면 잘못된 배열을 사용하였는지, String 데이터에 Null이 없는지 또는 실제 할당된 버퍼의 크기보다 큰 크기의 데이터를 입력하지는 않았는지 등을 점검한다.

CLH0209 internal error : invalid msgtype(num1) from client(ipaddr)

구분ERROR
설명클라이언트로부터 수신된 메시지의 type field가 손상되었다. 이 경우 메시지를 버리고 다음 메시지를 기다린다.
대응 방법 클라이언트로부터 수신된 메시지가 올바르게 전달되었는지 점검한다. 올바르게 전달되지 못한 경우 클라이언트 응용 프로그램에서 메모리 침범과 같은 오류가 없었는지 체크한다. 예를 들면 잘못된 열을 사용하였는지, String 데이터에 Null이 없는지, 또는 실제 할당된 버퍼의 크기보다 큰 크기의 데이터를 입력하지는 않았는지 등을 점검한다.

CLH0209 internal error : disconnect client because client didn't send tpstart msg for 60 sec.(ipaddr)

구분ERROR
설명비정상 연결 클라이언트들이 CLH에 무한정 연결되어 있을 경우 다른 클라이언트들이 접속하지 못하는 현상이 발생할 수 있다. 따라서 CLH에서 소켓 연결 이후 60초 이내에 TPSTART 연결 메시지가 오지 않는 클라이언트에 대해서는 자동으로 연결을 종료한다.
대응 방법 비정상 연결 클라이언트들이 CLH에 무한정 연결되어 있는 원인을 파악하여 조치한다.

CLH2001 service not found : ServiceName

구분ERROR
설명클라이언트가 요구한 서비스(ServiceName)를 서버 프로세스안에서 찾는데 실패했다. Tmax 엔진 내의 서버 프로세스의 서비스 정보가 관련 서버 프로세스와 일치하지 않는다.
대응 방법 cfl -i를 이용하여 환경 파일을 재컴파일한 후 gst 명령을 실행한다. 새로운 파일로 컴파일하기 위해 이미 존재하는 object를 삭제해야 한다.

CLH2002 service not found : ServiceName

구분FATAL
설명서버 프로세스(ServiceName)가 관련 서비스를 찾을 수 없어서 서비스 테이블을 초기화하는 데 실패했다.
대응 방법 Tmax 엔진 내의 서버 프로세스의 서비스 정보가 관련 서버 프로세스와 일치하지 않는다. cfl -i 를 이용하여 환경 파일을 재컴파일한 후 gst 명령을 실행한다. 새로운 파일로 컴파일하기 위해 이미 존재하는 object를 삭제해야 한다.

CLH2004 FDL field TYPE error : Type_number

구분ERROR
설명전송된 메시지 안에 지원되지 않는 FDL 필드 타입을 사용하는 데이터가 있다.
대응 방법 에러가 클라이언트에서 발생했다면 tmax. fdl이 손상되었는지 확인한다. 에러가 서버에서 발생했다면 그것을 컴파일할 FDL 헤더파일(접두어: _fdl.h)을 점검한다.

CLH2005 FDL field Type error : Type_number

구분ERROR
설명전송된 메시지 안에 지원되지 않는 FDL 필드 타입을 사용하는 데이터가 있다.
대응 방법 클라이언트와 서버 사이의 통신 장애를 점검한다.

CLH2006 client timeout error

구분ERROR
설명tpcall을 실행한 후 정의된 타임아웃 내에 응답이 도착했다.
대응 방법 보통의 프로세스에서는 환경 파일의 DOMAIN 절에 정의된 BLOCKTIMEOUT을 증가시킨다. 그렇지 않은 경우 클라이언트와 서버 사이의 통신 장애를 점검한다.

CLH2007 service timeout error : ServiceName

구분ERROR
설명정의된 타임아웃 시간 내에 프로세스가 수행되지 않았다.
대응 방법 환경 파일의 서비스(ServiceName)의 SVCTIME을 증가시킨다. SVCTIME 값이 적당하다면 서비스 루틴의 비능률적인 컴포넌트를 점검한다.

CLH2009 server downed while processing client msg

구분ERROR
설명요청을 수행하는 도중에 서버가 다운되었다.
대응 방법 tmboot -s svrname 명령을 사용해서 관련 서버 프로세스를 재시작한다. 서버 프로세스는 서버 프로세스 에러나 다른 외부적인 요인에 의해 종료되었다. 이것은 보통 서버 프로세스 프로그램 에러에 의해 일어난다. 프로그램 에러를 찾아본다.

CLH2010 CLH connection closed : fd_no

구분INFO
설명다른 CLH와의 연결이 tmdown에 의해서 끊어졌다.

CLH2011 TMM connection closed : fd_no

구분INFO
설명TMM과의 연결이 tmdown에 의해서 끊어졌다.

CLH2014 register to CLH error : clh_id fd_no

구분ERROR
설명이전 에러에 의해 다른 CLH 프로세스를 가지고 CLH 프로세스에 연결 실패했다.
대응 방법 이전 에러 메시지를 참조한다.

CLH2015 register to TMM error

구분FATAL
설명이전 에러에 의해 TMM 등록에 실패했다.
대응 방법ps 명령을 이용하여 TMM 프로세스가 정상적으로 동작 중인지 확인한다. 이전 에러 메시지를 참조한다.

CLH2016 register to CLL error

구분FATAL
설명이전 에러에 의해 CLL등록에 실패했다.
대응 방법이전 에러 메시지를 참조한다.

CLH2017 DDR error : subType or field not found

구분FATAL
설명서버가 이전 DDR 에러에 의해 종료되었다.
대응 방법이전 DDR 에러 메시지를 참조한다.

CLH2018 DDR bad fieldkey error : fieldkey

구분ERROR
설명DDR을 위한 fieldkey 값이 유효하지 않다.
대응 방법환경 파일의 ROUTING 절에 정의된 fieldkey 값(fieldkey)이 올바른지 확인한다.

CLH2019 DDR bad fieldkey Type error : fieldkey received_fieldkey_Type expected_fieldkey_Type

구분ERROR
설명DDR을 위한 fieldkey 타입이 환경 파일에 정의된 타입과 일치하지 않는다.
대응 방법

환경 파일의 ROUTING 절에서 DDR을 위한 fieldkey 타입이 FDL 정의 파일(확장자: .f)과 일치하는지 확인한다. 유효한 fieldkey 타입은 short, long, int 그리고 string이다.

자세한 내용은 "Tmax Administration Guide"를 참조한다.

CLH2020 DDR SDL field error : field

구분ERROR
설명DDR을 위한 필드가 structure-typed 이진(Binary) 파일(확장자: .sdl)의 관련 서브타입에 존재하지 않는다.
대응 방법ROUTING 절의 DDR 필드가 structure-typed 정의 파일(확장자: .s)과 일치하는지 확인한다. 만일 그렇다면 structure-typed 정의 이진(Binary) 파일(SDLFILE)을 다시 만든다.

CLH2021 DDR SDL subtype error : sub Type

구분ERROR
설명structure-typed 이진(Binary) 파일(확장자: .sdl)에 DDR을 위한 구조체 타입이 정의되지 않았다.
대응 방법 ROUTING 절의 DDR 구조체 타입이 structure-typed 정의 파일(확장자: .s)과 일치하는지 확인한다. 만일 그렇다면 structure-typed 정의 이진(Binary) 파일(SDLFILE)을 다시 만든다.

CLH2022 DDR error : no data received in message

구분ERROR
설명DDR을 위한 데이터가 수신되지 않았다.
대응 방법 클라이언트는 DDR을 수행하기 위해 환경 파일에 미리 정의된 데이터를 전송해야 한다. 클라이언트가 관련 데이터 타입을 수신했는지 확인한다.

CLH2023 DDR error : offset is not set

구분ERROR
설명DDR을 위한 오프셋 값이 정의되지 않았다.
대응 방법 오프셋 값은 환경 파일 디렉터리의 tmconfig 파일에 정의되어 있다. cfl -i로 환경 파일이 올바르게 컴파일되었는지 확인한다.

CLH2024 DDR error : data Type is not FIELD Type

구분ERROR
설명관련 DDR의 SUB 타입이 환경 파일에서 ROUTING 절의 FIELD로 정의되었지만 클라이언트로부터 전송된 데이터는 필드 타입 버퍼를 사용하지 않는다.
대응 방법 클라이언트의 송수신 버퍼가 필드 타입으로 정의되어 있는지 확인한다.

CLH2025 DDR sub Type mismatch : sub type_config sub type_received

구분ERROR
설명환경 파일의 SUB 타입 항목에서 정의된 SUB 타입명(sub type_config)이 클라이언트로부터 수신된 메시지의 sub type_received와 일치하지 않는다.
대응 방법 환경 파일의 SUB 타입을 클라이언트에 의해서 사용된 SUB 타입과 일치시킨다. structure-typed 버퍼가 사용되었다면 structure-typed 정의 파일(확장자: .s)의 structure-typed 이름이 환경 파일과 일치하는지 확인한다. 만일 그렇다면 structure-typed 정의 이진(Binary) 파일(SDLFILE)을 재생성한다.

CLH2026 env file error : grammer_check_msg

구분ERROR
설명Tmax 환경 정보를 포함하는 env 파일에서 에러가 발생했다.
대응 방법 grammer_check_msg를 참조하여 env 파일을 다시 작성한다.

CLH2030 no xa routine is setup

구분ERROR
설명데이터베이스에 연결된 이전의 DDR 에러때문에 서버가 종료되었다.
대응 방법 OPENINFO 항목과 데이터베이스 연결 정보가 환경 파일의 SVRGROUP 절에 바르게 정의되어 있는지 확인한다. 다음으로 XA에 관련된 데이터베이스 라이브러리가 제대로 연결되었는지 확인한다. 이것은 보통 데이터베이스와 함께 설치된다. 그렇지 않다면 데이터베이스 설치팀과 문제를 점검한다.

CLH2031 xa_open error

구분ERROR
설명RDBMS로 연결하기 위한 tx_open 실행 결과에 에러가 발생하였다.
대응 방법 환경 파일의 SVRGROUP 절의 OPENINFO 항목이 제대로 기술되어 있는지 확인한다. 특히 OPENINFO에 기술된 사용자 ID와 암호가 정확한지 확인한다.

CLH2032 xa_start error : xa_errno tx_errno

구분ERROR
설명2-Phase Commit을 위해 RDBMS에서 xa_start 수행한 결과, 에러가 발생했다.
대응 방법 xa_start는 RDBMS 엔진이 제공하는 함수이다. RDBMS 엔진이 이미 시작되었는지 확인한다. 자세한 정보는 데이터베이스 안내서의 에러 메시지를 참조한다.

CLH2033 xa_end error : no xa_start

구분WARNING
설명a_end가 xa_start를 수행하지 않고 호출되었으므로 무시되었다. 트랜잭션 처리는 tx_begin으로 시작되고 tx_commit이나 tx_rollback으로 종료되어야 한다. 이러한 함수들은 쌍으로 수행된다. 그러므로 이 에러는 tx_begin을 수행하지 않고 tx_commit이나 tx_rollback을 실행할 때 발생한다. 그러한 경우 트랜잭션은 rollback된다.

CLH2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CLH2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CLH2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CLH2043 failed to write to TMM

구분FATAL
설명TMM 프로세스에게 전송에 실패했다.
대응 방법 tmadmin 툴을 이용하여 CLH/TMM 간에 연결 상태를 확인한다. 문제가 있을 경우 시스템 관리자에게 문의한다.

CLH2043 failed to notify to TMM of CLH ready

구분ERROR
설명TMM 프로세스에게 전송에 실패했다.
대응 방법 tmadmin 툴을 이용하여 CLH/TMM 간에 연결 상태를 확인한다. 문제가 있을 경우 시스템 관리자에게 문의한다.

CLH2044 receive from TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 설정할 수 없다.
대응 방법 $TMAXDIR/path 의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

CLH2045 TMM register error

구분ERROR
설명CLH 프로세스를 TMM에 등록할 수 없다.
대응 방법 TMM이 부팅된 후에 환경 파일이 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”을 다시 실행함으로써 엔진 환경과 이진(Binary) 환경 파일이 일치시킨다.

CLH2046 Engine version mismatch (version1 : version2)

구분FATAL
설명CLH 버전이 TMM과 맞지 않는다.
대응 방법Tmax 엔진을 재설치한다.

CLH2051 maximum user connection is reached : licensed_maxuser allocated_maxuser_for_node maxuser_for_clh current_connection_count

구분ERROR
설명동시 접속자 수의 최댓값을 초과했다.
대응 방법환경 파일에서 DOMAIN 절의 MAXUSER 값을 증가한다. 등록된 사용자 접속의 최댓값을 초과할 때 새로운 라이선스 키를 받아야 한다. Tmax 관리자에게 문의한다.

CLHCLH2052 msg discarded due to closed client(%#x) connection : sv = svcname

구분ERROR
설명요청자가 끊어져서 서비스 처리 결과를 전달할 수 없는 상태이다.
대응 방법서비스 요청자가 결과를 수신하지 않고 연결을 해제하는 원인을 찾는다. 예를 들어 BLOCKTIME이 너무 짧거나 서비스 처리에 지연이 발생하는지 등을 확인한다.

CLH2053 msg is passed to the closed server. svc = svcname.

구분WARNING
설명Tmax 엔진이 서버 프로세스에게 메시지를 전송했지만 연결이 끊겨서 무시되었다.
대응 방법관련 서버가 tmdown -s를 이용해서 다운되었거나 어떤 잘못에 의해 비정상적으로 종료되었다. tmboot -s를 이용해 관련 서버를 재부팅한다. 서버가 비정상적으로 종료되었다면 서버 애플리케이션 코드를 확인한다.

CLH2054 msg is passed to the closed client. Discarded.

구분WARNING
설명Tmax 엔진이 클라이언트에게 메시지를 전송했지만 연결이 끊겨서 무시되었다.
대응 방법BLOCKTIME의 타임아웃이나 비정상조건에 의해 관련 클라이언트의 접속이 끊겼다.

CLH2055 server msgs are dequeued : num

구분INFO
설명서버 프로세스 큐에 남아있는 메시지 num개가 관련 서버가 종료될 때 tmdown에 의해 삭제되었다.

CLH2056 tms abnormally closed : tms_name tms_no

구분ERROR
설명TMS를 책임지는 서버 프로세스(tms_name)가 비정상 종료되었다.
대응 방법TMS 프로세스(tms_name)가 가장 최근의 TMS 라이브러리와 연결되었는지 확인한다. RDBMS 엔진이 제대로 동작 중인지 확인한다.

CLH2057 RQS abnormally closed : rqs_name rqs_no

구분ERROR
설명RQ 서버 프로세스(rqs_name)가 비정상 종료되었다.
대응 방법시스템 문제이거나 사용자의 조작 실수일 경우가 많다. 그렇지 않다면 TmaxSoft에 문의한다.

CLH2058 server abnormally closed : svr svrno running svc

구분ERROR
설명서버 프로세스(svr)가 서비스(svc) 실행 중에 비정상 종료되었다.
대응 방법관련 서비스 루틴을 작성하는 중에 에러가 발생했는지 확인한다. 관련 라이브러리가 제대로 연결되었는지 확인한다.

CLH2059 remote gateway abnormally closed : rgw_ipaddr

구분ERROR
설명관련 원격지 게이트웨이가 비정상 종료되었다.
대응 방법연관된 게이트웨이가 실행되는 노드의 Tmax 상태를 점검한다. 노드 간의 네트워크 문제를 점검한다.

CLH2060 nclh abnormally closed : nodeno clhno

구분ERROR
설명다중 노드 환경(node number : nodeno)의 CLH 프로세스(CLH number : clhno)가 비정상 종료되었다.
대응 방법비정상 종료의 원인을 확인하기 위해 콘솔에 표시된 에러 메시지나 관련 노드의 로그 파일을 참조한다. 예를 들어, 관련 노드의 Tmax 엔진이 강제적으로 (-i 옵션) 종료되었다면 에러가 발생한다.

CLH2061 client closed : client_index client_ipaddr

구분WARNING
설명관련 클라이언트가 비정상 종료되었다.
대응 방법클라이언트가 Tmax에 접속을 끊기 전에 tpend() 함수가 실행되었는지 확인한다. 클라이언트 프로그램은 Tmax 시스템과의 접속이 끊어진 후에 종료되어야 한다. 프로그램이 비정상적으로 종료되거나 코딩 에러때문에 tpend()를 수행하지 않고 종료되었을 때 에러가 발생한다.

CLH2062 messages dropped while closing client : num

구분INFO
설명관련 클라이언트의 접속을 끊는 동안 저장된 메시지(num)가 삭제되었다.

CLH2065 server MAXQCOUNT reached : svrname

구분WARNING
설명서버 프로세스(svr)의 큐에 있는 클라이언트의 요청이 한계를 초과했다.
대응 방법환경 파일의 SERVER 절에서 서버 프로세스(svr)의 MAXQCOUNT 값을 수정한다. 이것은 클라이언트의 요청이 MAXQCOUNT에 도달했다는 경고이다. 더 자세한 정보는 "Tmax Administration Guide"를 참조한다.

CLH2066 server processes add error : too many FD open fd

구분ERROR
설명FD_SETSIZE가 시스템에서 지원되는 한계를 초과했다.
대응 방법/usr/include/limits.h를 참조한다. TmaxSoft에 문의한다.

CLH2067 server processes add error. No available slot : fd

구분WARNING
설명Tmax 엔진에서 새로운 서버 프로세스를 등록하는 중에 에러가 발생했다.
대응 방법시작 프로세스의 수가 서버 프로세스의 MAX 값을 초과할 때 발생한다.

CLH2068 maximum user connection is reached : licensed_maxuser allocated_maxuser_for_node maxuser_for_clh current_connection_count

구분ERROR
설명최대 사용자 수가 시스템에서 지원되는 최대 사용자 수를 초과했다.
대응 방법최대 동시 사용자 범위에서 벗어난 클라이언트에게는 Tmax 서비스가 제공되지 않는다. 그러므로 환경 파일의 DOMAIN 절에 정의된 MAXUSER 값을 증가시킨다. MAXUSER 값이 한계를 초과할 때는 Tmax 관리자에게 문의하여 라이선스 키를 발급받아야 한다.

CLH2069 tpnotify message error : invalid node number = nodeno

구분ERROR
설명수신된 tpnotify 메시지에서 에러가 발생했다.
대응 방법노드 사이의 네트워크 장애를 점검한다.

CLH2070 tpnotify message error : invalid CLH number = clhno

구분ERROR
설명수신된 tpnotify 메시지에서 에러가 발생했다.
대응 방법노드 사이의 네트워크 장애를 점검한다.

CLH2071 tpnotify message error : invalid client number = clino

구분ERROR
설명수신된 tpnotify 메시지에서 에러가 발생했다.
대응 방법노드 사이의 네트워크 장애를 점검한다.

CLH2072 remote node is down : nodename

구분ERROR
설명원격 노드(nodename)가 활성화되지 않았거나 비활성화된 노드에 요청이 전달되었다.
대응 방법tmboot를 이용하여 관련된 원격 노드를 부팅한다.

CLH2073 client add from remote node error

구분ERROR
설명이전의 에러때문에 원격 노드로부터 새로운 클라이언트를 추가하는 데 실패했다.
대응 방법이전의 에러 메시지를 참조한다.

CLH2074 client add error : errmsg

구분ERROR
설명이전의 에러때문에 원격 노드로부터 새로운 클라이언트를 추가하는 데 실패했다.
대응 방법이전의 에러 메시지를 참조한다.

CLH2074 failed to add client

CLH2074 failed to add client: two many FD open %d

CLH2074 failed to add client: session init fail

구분ERROR
설명

클라이언트 추가 실패한 경우에 발생한다.

  • two many FD open : 시스템에서 지원하는 파일 오픈 수를 초과한 경우에 발생한다.

  • session init fail : 암호화를 설정하기 위한 초기화 실패한 경우에 발생한다.

대응 방법

1) 시스템에서 지원할 수 있는 파일 오픈 수를 확장한다.

2) "Tmax Administration Guide"를 참고하여 암호화를 사용하기 위한 시스템 설정을 점검한다.

3) 동시 접속 클라이언트 수를 줄일 수 있는 방안을 검토하고, 동시 접속자 수를 확장한다.

4) 노드 사이 CLH 연결할 때 발생할 수 있으나 NLIVEINQ 타임마다 재연결을 시도한다.

CLH2075 NW_HEADER_SIZE (size1) is different from HOST_HEADER_SIZE (size2 )

구분FATAL
설명Tmax 엔진의 내부에서 사용되는 패킷 헤더의 크기와 네트워크에서 사용되는 패킷 헤더 크기가 다르다.
대응 방법TmaxSoft에 문의한다.

CLH2076 from the MINCLH value (val1) and system limitation, node_maxuser = max1 and clh_maxuser = max2 are assumed

구분INFO
설명CPU 베이스의 라이선스 노드에 연결이 허가되는 동시 접속자 수의 최댓값을 의미한다.

CLH2077 MINCLH is too small to cover maxuser : max_concurrent_users = max1, assumed_node_maxuser = max2, assumed_clh_maxuser = max3

구분ERROR
설명Tmax 시스템에서 지원되는 최대 동시 접속자 수에 비교해서 CLH 프로세스의 수가 너무 적다. 현재의 설정에서는 이 노드에서 지원되는 최대 동시 접속자 수는 max2이며 각 CLH는 max3을 처리할 수 있다.
대응 방법환경 파일의 DOMAIN 절에 정의된 MINCLH 값을 증가한다.

CLH2078 receiving fd from CLL error : fdno

구분ERROR
설명CLL로부터 FD(fdno)를 수신하는 동안 에러가 발생했다.
대응 방법PATHDIR의 네임드 파이프 상태(Filename)를 점검한다. fdno가 –1보다 작으면, 시스템 에러 메시지를 참조한다.

CLH2080 client closed while trying to send data.

구분WARNING
설명Tmax 엔진이 클라이언트의 서비스 요청에 응답을 보냈지만 관련 클라이언트의 비정상 접속 종료에 의해 응답이 거부되었다. 관련 메시지는 무시된다.
대응 방법서비스를 요청했던 클라이언트가 응답을 기다리지 않고 비정상적으로 접속을 끊었다. 클라이언트 애플리케이션 코드를 점검하거나 네트워크 에러가 접속 종료를 발생시켰는지 확인한다. 네트워크 상태를 점검한다.

CLH2081 trying to send to client is blocked : client closed and data dropped.

구분WARNING
설명TCP/IP 소켓이 단절되어서 클라이언트에게 메시지를 보낼 수 있도록 허락되지 않았다. 메시지 송신 재시도의 횟수가 Tmax 엔진에서 정의된 한계를 넘었기때문에 연관된 접속이 끊어져서 메시지는 폐기되었다.
대응 방법클라이언트 접속이 비정상적으로 종료되었는지 확인한다. 비정상적인 종료의 경우 접속 종료 시각에 출력된 에러 메시지를 참조한다. 그렇지 않다면 이 에러는 네트워크 장애에 의한 것이다. 문제를 해결하기 위해 시스템 관리자에게 문의한다.

CLH2082 server process is closed before sending data. Data dropped.

구분ERROR
설명Tmax 엔진이 관련 서버 프로세스에게 메시지를 보냈지만 관련 서버 프로세스의 비정상 접속 종료되어 무시되었다.
대응 방법서비스를 요청한 클라이언트가 응답을 기다리지 않고 비정상적으로 접속을 종료했다. 서버 애플리케이션 코드를 점검한다. UNIX 도메인 소켓에 연결이 실패했기 때문일 수도 있으므로 문제를 해결하기 위해 시스템 관리자에게 문의한다.

CLH2083 server process closed while trying to send data

구분ERROR
설명Tmax 엔진이 서버 프로세스에게 메시지를 송신하는 도중에 관련 서버 프로세스가 비정상 종료되었다.
대응 방법관련 서버 프로세스가 응답을 기다리지 않고 비정상 종료되었다. 서버 애플리케이션 코드를 점검한다. UNIX 도메인 소켓에 연결이 실패한 경우일 수 있으므로 문제를 해결하기 위해 시스템 관리자에게 문의한다.

CLH2084 trying to send to server is blocked : server closed and data dropped.

구분ERROR
설명TCP/IP 소켓이 단절되어서 클라이언트에게 메시지를 보낼 수 있도록 허락되지 않았다. 메시지 송신 재시도의 횟수가 Tmax 엔진에서 정의된 한계를 넘었기 때문에 연관된 접속이 끊기고 메시지는 폐기되었다.
대응 방법서버 프로세스가 비정상적으로 종료되었는지 확인한다. 비정상적 종료의 경우 접속 종료 시각에 출력된 에러 메시지를 참조한다. 그렇지 않다면 Tmax 프로세스와 서버 프로세스간의 UNIX 도메인 소켓 연결이 실패했기 때문이다. 문제를 해결하기 위해 시스템 관리자에게 문의한다.

CLH2085 tmax process (tproc_no) is closed before sending data. Data dropped.

구분ERROR
설명Tmax 프로세스 ID가 Tmax 프로세스(tproc_no)에게 메시지를 전송하기 전에 프로세스 연결이 끊겨서 메시지는 폐기되었다.
대응 방법관련 프로세스가 종료되었다면 접속 종료 시각에 출력된 에러 메시지를 참조한다. 그렇지 않다면 이것은 UNIX 도메인 소켓 연결이 실패했기 때문이다. 문제를 해결하기 위해 시스템 관리자에게 문의한다. Tmax 프로세스 ID는 st –p 명령으로 tmadmin을 이용해서 확인할 수 있다.

CLH2086 tmax process (tproc_no) is closed while processing request.

구분ERROR
설명Tmax 프로세스 ID가 Tmax 프로세스(tproc_no)에게 메시지를 전송하는 도중에 프로세스 연결이 끊겼다.
대응 방법관련 프로세스가 종료되었다면 접속 종료 시각에 출력된 에러 메시지를 참조한다. 그렇지 않다면 UNIX 도메인 소켓 연결이 원인이므로 문제를 해결하기 위해 시스템 관리자에게 문의한다.

CLH2087 trying to send to tmax process is blocked : Tmax process (procname) closed and data dropped.

구분ERROR
설명TCP/IP소켓이 막혔기 때문에 Tmax 처리를(procname) 위하여 메시지가 허용되지 않는다.
대응 방법Tmax 처리가(procname) 보통과 다르게 종료되는 것을 확인한다. 만약 그렇다면 절단에 에러 메시지 출력을 확인한다. 그렇지 않다면 Tmax 처리(procname)와 UNIX 도메인 소켓사이의 연결 실패이므로 시스템 관리자에게 문의한다.

CLH2091 node closed while trying to send data

구분ERROR
설명TCP/IP 소켓 사이의 절단으로 인해 게이트웨이 사이의 메시지 송수신이 허용되지 않는다.
대응 방법보통과 다르게 노드가 종료되거나 네트워크가 고장났다. 문제해결을 위하여 출력 에러 메시지를 확인한다. 만약 그렇지 않으면 네트워크의 상태를 확인한다.

CLH2092 trying to send to node is blocked : node closed and data dropped

구분ERROR
설명TCP/IP 소켓 사이의 절단으로 인해 노드 사이의 메시지 송수신이 허용되지 않는다. Tmax 엔진 내부에 정해진 한도를 초과하였기 때문에 닫혀지고 메시지는 폐기되었다.
대응 방법노드 처리가 보통과 다르게 종료 되었음을 확인한 후 에러 메시지 출력을 확인한다. 만약 없다면 네트워크 실패이므로 문제를 확인하기 위해 시스템 관리자에게 문의한다.

CLH2093 server queue is purged : ServerName

구분INFO
설명관계가 있는 서버의 큐에 축적된 메시지가 설정된 CLHQ 타임아웃이 초과되었기 때문에 삭제되었다.
대응 방법서버 큐의 대기열에 넣어진 클라이언트 요구를 삭제하는 것이 문제가 되면 CLHQ타임아웃 값을 증가시켜 준다. 또는 환경 파일의 NODE 절에 설정된 CLHQTIMEOUT 항목을 삭제한다.

CLH2093 server queue is purged due to CLHQTIMEOUT or SVRQTIMEOUT:SVRNAME[%s] CLID[%x]

구분ERROR
설명CLHQTIMEOUT, SVRQTIMEOUT이 지정된 경우 업무상 적체현상이 발생하여 큐 대기 시간이 CLHQTIMEOUT, SVRQTIMEOUT을 초과하면 CLH는 큐에 적체된 요청을 없애고 요청자에게 TPEQPURGE(27) 에러를 전달한다.
대응 방법CLHQTIMEOUT, SVRQTIMEOUT 설정 값이 너무 작은 것이 아닌지 점검하고 적체 현상의 원인을 파악한다.

CLH2094 server queue is purged : ServerName

구분INFO
설명tmadmin으로부터 명령을 받아들인 후에 관계가 있는 서버 처리의 큐에 축적된 데이터를 삭제하기 위해 수행되었다. tmadmin에서 서버에 대기 중인 데이터를 삭제하기 위한 명령은 qp-v svrprocess_name이다.

CLH2095 client from remote node add error

구분ERROR
설명리모트 코드로부터 클라이언트의 서비스 요청을 수신하는 데 실패했다.
대응 방법

너무 많은 클라이언트들이 리모트 서버로부터 연결하려고 시도하고 있다. 현재 연결된 클라이언트들의 수가 시스템이 허용할 수 있는 사용자의 수와 같으면 추가적으로 클라이언트들을 연결하는 것은 불가능하다. 시스템에서 허용할 수 있는 사용자의 수는 maxfd 값과 같다.

콘솔의 경우에는 maxfd의 수는 ulimit -a를 사용하여 확인할 수 있다. maxfd를 수정하려면 시스템 관리자와 의논한다. 값의 변화가 없으면, Tmax의 환경 파일에서 MINCLH / MAXCLH 값을 증가시킨다. 'MINCLH * 시스템(maxfd)'에서 허용할 수 있는 최대 사용자의 수는 Tmax (MAXUSER)에서의 최대 사용자 수보다 더 적거나 같아야 한다.

CLH2096 remote node add error : nodeno = num1, clhno = num2

구분ERROR
설명멀리 있는 노드로부터 클라이언트 서비스 요청 수신이 실패했다.
대응 방법현재 연결된 클라이언트들이 너무 많으면 일어날 수도 있다. 환경 파일에서 MINCLH/MAXCLH 값을 증가시켜 준다. 자세한 내용은 CLH2095에 대한 설명을 참고한다.

CLH2097 load balancing error : node or network down

구분ERROR
설명노드 사이의 부하 조절 기능에 관계된 노드 또는 네트워크가 down되었기 때문에 동작할 수 없다.
대응 방법노드 사이의 통신 혼선을 확인한다.

CLH2098 remote node is down : nodename

구분ERROR
설명노드 사이의 라우팅과 메시지 전송 기능이 관계된 노드가 down되었기 때문에 동작할 수 없다.
대응 방법노드가(nodename) 바르게 동작하는지 확인한다.

CLH2099 dequeue error. Queue is empty. Ignored : q_kind q_id

구분WARNING
설명큐(q_kind)의 메시지를 읽는 것을 실패하였으나, 큐는 비어 있다.

CLH2100 domain security check fail : username domainpwd encrypted_pwd1 encrypted_pwd2

구분ERROR
설명잘못된 암호로 인해 도메인 단계의 접근 인증이 실패했다.
대응 방법username과 domainpwd는 도메인 단계의 접근 인증을 확실하게 하기 위해 클라이언트에 의해서 tpstart()를 경유하여 보내진 자료이다. Encrypted_pwd1은 Tmax에 의해 암호화된 도메인 단계 password인 domainpwd.encrypted_ pwd2를 암호화한 값이다. 만약 encrypted_pwd1과 encrypted_pwd2가 같으면 접근인증을 얻을 수 있다. username과 domainpwd를 확인하기 위하여 Tmax 시스템 관리자와 연락한다.

CLH2101 user authentication check fail : username

구분ERROR
설명x_commit 또는 tx_rollback은 받았으나 이전에 tx_begin의 요구는 받지 않았다.
대응 방법트랜잭션을 처리하기 위해 tx_begin 기능의 수행으로 트랜잭션의 범위를 설정해 준다.

CLH2102 tx_commit(or tx_rollback) issued without tx_begin

구분ERROR
설명트랜잭션 타임아웃의 약 2배의 시간 동안 트랜잭션에 대한 결정이 내려지지 않으면 내부적으로 rollback 처리를 한다. 이렇게 처리된 트랜잭션에 대한 결정(commit 또는 rollback)이 뒤늦게 전달되는 경우에 발생한다.
대응 방법트랜잭션이 지연되는 원인을 파악한다.

CLH2103 invalid log Type : log type

구분WARNING
설명유효하지 않은 로그 타입을 요청하고 있는 메시지가 UNIX 도메인 소켓으로부터 받아들여졌으나 그 메시지를 무시하였다.
대응 방법PATHDIR 상태를 확인한다.

CLH2104 node name not found in config : nodename

구분ERROR
설명tmconfig 파일에서 시스템의 노드명을(nodename) 발견하는 것을 실패했다.
대응 방법환경 파일의 NODE 절과 SVRGROUP 절에 기록된 hostname을 통해 nodename을 확인한다. uname -n 명령어를 통해 hostname을 확인한다.

CLH2105 service name not found in config : svcname

구분ERROR
설명서비스명(svcname) 발견에 실패했다.
대응 방법tmconfig 파일의 손상을 확인한다. 컴파일된 환경 파일을 확인한다.

CLH2106 node is closed : nodeno nodename current_time

구분INFO
설명노드(nodename)와의 연결이 종료되었다.

CLH2107 tms for svrgroup not started. No recovery

구분ERROR
설명서버 그룹(svrgroup)을 위한 TMS 프로세스가 수행되지 않았다.
대응 방법

환경 파일에서 서버 그룹이 XA 인터페이스를 사용하기 위하여 정확하게 설정되어 있는지 확인한다. XA 인터페이스를 사용하기 위해서 DBNAME과 OPENINFO와 같은 XA에 관련된 항목들이 반드시 설정되어 있어야 한다.

  • ORACLE

    Oracle DBNAME = ORACLE, 
    OPENINFO = “ORACLE_XA+Acc = P/scott/tiger+SesTm = 60”
  • INFORMIX

    Informix DBNAME = INFORMIX, 
    OPENINFO = “stores7”, CLOSEINFO = “”

CLH2108 register request from src error : msg

구분ERROR
설명에러가 TMM에 의해서 받아들여진 레지스터 요구 메시지에 일어났다.
대응 방법

msg 는 다음과 같다.

  • MAX_CLH_REACHED : 현재 CLH 프로세스의 수가 환경 파일에 설정된 MAXCLH에 도달하였기 때문에 더 이상 CLH 프로세스를 생성하는 것을 허용하지 않는다. 더 많은 CLH 프로세스가 필요하면 MAXCLH 값을 증가한다.

  • MAX_TMS_REACHED : TM 프로세스의 수가 환경 파일에서 설정된 MAXTMS에 도달하기 때문에 더 이상의 TMS 프로세스를 생성하는 것을 허용하지 않는다. 더 많은 TMS 프로세스가 요구되면 MAXTMS의 값을 증가한다.

  • MAX_SPR_REACHED : 서버 프로세스의 수가 환경 파일에서 설정된 최댓값에 도달하기 때문에 더 이상의 서버 프로세스를 생성하는 것을 허용하지 않는다. 더 많은 서버 프로세스가 요구되면 최댓값을 증가한다.

  • SVR_NOT_IN_CONFIG : 요청된 서버 이름을 환경 파일에서 발견하는 것을 허용하지 않는다.

  • ADM_MAIN_STARTED : main 모드의 tmadmin은 하나 이상 생성되는 것을 허용하지 않는다.

  • MAX_ADM_REACHED : main과 sub 모드의 tmadmin 프로세스 수가 범위를 초과한다.

  • ALREADY_TMM_REGISTERED : tmboot와 tmdown 프로세스가 이미 실행 중이기 때문에 더 이상 생성되는 것을 허용하지 않는다.

CLH2111 node is found dead : nodename

구분ERROR
설명원격(remote) 노드(nodename)가 ping 메시지에 대하여 어떠한 응답이 없기 때문에 down 처리됐다.
대응 방법

네트워크에 원격 노드(nodename)로 어떠한 문제가 존재하는지 확인한다.

불안정하거나 느릴때 하여 환경 파일의 DOMAIN 항목에 NLIVEINQ 값을 증가시킨다.

NLIVEINQ 값을 설정하지 않으면 기본값은 30초이다.

DOMAIN 설정에 대한 자세한 내용은 "Tmax Administration Guide"를 참조한다.

CLH2112 no such server group id : svgno

구분ERROR
설명공유 메모리 영역에서 서버 그룹 번호(svgno)를 발견하도록 되어 있다.
대응 방법$TMAXDIR/config/tmconfig 파일이 손상되었는지 확인한다.

CLH2125 server closed due to I/O error

구분ERROR
설명애플리케이션 서버에 대한 통신 체널에서 에러가 발생했다.
대응 방법애플리케이션 서버가 동작되는지 확인한다. 서버가 애플리케이션 장애로 인해 비정상적으로 동작하는지 확인한다. $TMAXDIR/path의 스트림 파이프가 손상되었는지 확인한다.

CLH2130 env file error : errmsg

구분ERROR
설명환경 파일에서 발생한 syntax 에러이다.
대응 방법NODE 또는 SVRGROUP 절에 의해 설정된 환경 파일 또는 tmaxreadenv()을 통해 읽는 환경 파일의 syntax 에러를 수정한다.

CLH2131 invalid conv cd : cd-value

구분ERROR
설명대화형 환경에서 유효하지 않은 call descriptor 값(cd-value)이 사용되었다.
대응 방법tpsend() 또는 tprecv()에 의해 사용된 cd 값이 tpconnect()에 의해서 정확하게 얻어진 것인지 확인한다.

CLH2132 invalid client id : function id-value CLH2132 invalid client id : %s %x

CLH2132 invalid client id : internal %d

구분ERROR
설명파라미터로 사용된 클라이언트 ID(clid) 값이 잘못되었다. 유효하지 않은 클라이언트가 종료되는 경우나 비요청 메시지 또는 이벤트를 유효하지 않은 클라이언트에게 전달하고자 할 경우에 발생한다.
대응 방법clid 값이 tpgetclid()에 의해서 정확하게 얻어졌는지 확인한다. 또한 통신채널이 클라이언트에 연결되었는지 확인한다.

CLH2133 invalid message Type : module msg type

구분ERROR
설명유효하지 않은 메시지가 모듈로부터 보내졌다.
대응 방법Tmax가 올바르게 설치되었는지(각 모듈 버전과 상관없이) 확인한다. 노드 사이의 통신상태를 확인한다.

CLH2134 tmax process (name) is abnormally closed

구분ERROR
설명Tmax 엔진 사이에 통신 장애가 발생하였다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되었는지 확인한다. 시스템 로그 디렉터리의 로그 파일을 참조한다. (기본값: $TMAXDIR/log/slog)

CLH2135 read from Tmax process error

구분ERROR
설명Tmax 엔진 사이에 통신 장애가 발생하였다.
대응 방법

1) $TMAXDIR/path의 스트림 파이프가 손상되었는지 확인한다.

2) Tmax 엔진이 제대로 부팅되는지 확인한다.

CLH2136 send to Tmax process error

구분ERROR
설명Tmax 엔진 사이에 통신 장애가 발생하였다.
대응 방법

1) $TMAXDIR/path의 스트림 파이프가 손상되었는지 확인한다.

2) Tmax 엔진이 제대로 부팅되는지 확인한다.

CLH2141 License file read error: file_name

구분ERROR
설명라이선스 파일을 읽지 못한다.
대응 방법

1) 정확한 경로에 ($(TMAXDIR)/license/license.dat) 라이선스 파일을 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax v3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax v3.5 이후의 버전에 적합하지 않다.

CLH2143 Licensed host not found

구분ERROR
설명호스트가 인증되지 않은 라이선스를 가지고 있다.
대응 방법새로운 라이선스 파일을 설치한다.

CLH2144 more than licensed number of CPUs are installed.

구분ERROR
설명인증되지 않은 CPU가 있다.
대응 방법새로운 라이선스 파일을 설치한다.

CLH2145 LiIcense is expired

구분ERROR
설명라이선스 기간이 만료되었다.
대응 방법새로운 라이선스를 설치한다.

CLH2146 License check error

구분FATAL
설명라이선스 점검에 실패했다.
대응 방법라이선스를 얻거나 또는 라이선스를 업데이트하기 위하여 TmaxSoft에 문의한다.

CLH2147 Service Queue (svc_name) is purged

구분INFO
설명서비스 큐가 tmadmin의 요청으로 지워졌다.

CLH2148 your license does not support sub_prod_name

구분ERROR
설명유효하지 않은 라이선스를 가지고 있다.
대응 방법라이선스를 얻거나 또는 라이선스를 업데이트하기 위하여 TmaxSoft에 문의한다.

CLH2150 topend conv timeout: client closed

구분ERROR
설명TOPEND 전환 시스템에서 서버와 연결할 때 타임아웃이 발생했다.
대응 방법서버의 정상기동 여부를 확인한다.

CLH2151 xid(remote_xid) transaction will be rolled back due to transaction timeout

구분WARNING
설명해당 트랜잭션은 타임아웃에 의해 rollback된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여, 그런 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2152 xid(remote_xid) transaction will be commited internally due to transaction timeout

구분WARNING
설명해당 트랜잭션은 타임아웃에 의해 commit된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여, 그런 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2153 xid(remote_xid) transaction will be pended due to transaction timeout

구분WARNING
설명해당 트랜잭션은 타임아웃에 의해 pending된다. 해당 트랜잭션은 진행 중이거나, 도메인 트랜잭션 복구에 의해서 처리된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2154 xid(remote_xid) transaction will be rolled back due to transaction recovery

구분WARNING
설명해당 트랜잭션은 Recovery에 의해 Rollback 될 것이다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2155 xid(remote_xid) transaction will be commited internally due to transaction recovery

구분WARNING
설명해당 트랜잭션은 Recovery에 의해 commit된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2156 xid(remote_xid) transaction will be pended due to transaction recovery

구분WARNING
설명해당 트랜잭션은 Recovery에 의해 pending된다. 해당 트랜잭션은 진행 중이거나, 도메인 트랜잭션 복구에 의해서 처리된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2157 xid(remote_xid) transaction will be rolled back due to closed client(client_id) connection

CLH2157 xid transaction will be rolled back due to closed server(spri) connection

구분WARNING
설명해당 트랜잭션은 서버 또는 클라이언트와의 연결 종료에 의해 rollback된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2158 xid(remote_xid) transaction will be commited internally due to closed client(client_id) connection

CLH2158 xid(remote_xid) transaction will be commited internally due to closed server(spri) connection

구분WARNING
설명해당 트랜잭션은 서버 또는 클라이언트와의 연결 종료에 의해 commit된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2159 xid(remote_xid) transaction will be pended due to closed client(client_id) connection

CLH2159 xid(remote_xid) transaction will be pended due to closed server(spri) connection

구분WARNING
설명해당 트랜잭션은 서버 또는 클라이언트와의 연결 종료에 의해 pending된다. 해당 트랜잭션은 진행 중이거나, 도메인 트랜잭션 복구에 의해서 처리된다.
대응 방법데이터베이스에 해당 xid로 pending된 트랜잭션이 있는지 점검하여 해당 트랜잭션이 있으면 TMS 레벨의 복구를 시도하거나 데이터베이스에서 Forced Rollback을 통해 pending된 트랜잭션을 제거한다.

CLH2162 [svrname:svcname] call will be failed, it causes a deadlock.

구분WARNING
설명서비스에서 자기 서버에 속한 다른 서비스를 호출하는 경우, 서버 프로세스가 모두 RUNNING 상태이면 Deadlock에 빠질수 있다. 이런 경우 CLH에서 Deadlock을 방지하기 위해서 해당 WARNING 메시지를 출력하고 요청을 실패처리한다.

CLH3017 no such svc : svcname

구분WARNING
설명서비스 요청에 대해서 svcname 서비스가 존재하지 않아서 TPENOENT 에러가 발생했다.
대응 방법해당 서비스를 실제로 제공하는지 여부를 확인하고, 제공한다면 해당 서비스를 제공하는 서버가 정상적으로 빌드되었는지, 정상적으로 기동되었는지 확인한다. 제공하지 않는 서비스라면 이 서비스를 호출한 클라이언트나 서비스를 확인한다.

CLH9990 Current Tmax configuration contains more servers for nodes than current system can support.

구분ERROR
설명Tmax 시스템에서 지원할 수 있는 서버 개수를 초과했다.
대응 방법Tmax 시스템 환경 파일에서 서버의 MAX 개수를 줄인다.

CLH9990 Current Tmax configuration contains more servers for nodes than current system can support: Supported maximum user per node = %d Supported maximum user per handler = %d

구분INFO
설명현재 기동되는 CLH의 개수, 노드당 동시 접속 가능한 최대 클라이언트 수, CLH당 접속 가능한 최대 클라이언트 수를 확인한다.

3.6. CLI Module (CLI2001 ~ )

CLI2008 tpcall reply arrived after timeout. Msg discarded : msgtype seqno

구분WARNING
설명설정된 타임아웃 값 경과 이후에 tpcall에 대한 응답이 도착했다.
대응 방법BLOCKTIMEOUT 값을 증가한다. 결과는 처리 시간이 한계(Timeout)를 벗어났기 때문에 클라이언트로 보낼 수 없다. 결과 데이터는 무시되거나 삭제되지만 서비스는 처리한 것으로 된다. 그러므로 그 서비스가 트랜잭션 처리와 관계되어 있다면 처리 결과를 반드시 확인한다.

CLI2009 server downed while processing client msg

구분ERROR
설명서버가 요청을 처리하는 동안 down되었다.
대응 방법tmboot –s svrname 명령어를 사용하여 서버 프로세스를 다시 기동한다. 서버 프로세스가 서버 프로세스 에러나 그 외의 외부적인 이유로 종료되었다. 이러한 현상은 일반적으로 서버 프로그램의 에러로 인해 발생한다. 프로그램 에러를 확인한다.

CLI2032 xa_start error : xa_errno tx_errno

구분ERROR
설명2-phase commit 처리를 위한 RDBMS로의 xa_start 수행 결과에 에러가 발생되었다.
대응 방법xa_start는 RDBMS 엔진에서 제공되는 함수이다. RDBMS 엔진이 이미 시작되었는지 확인한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

CLI2033 xa_end error : no xa_start

구분WARNING
설명xa_end가 xa_start 수행 없이 호출되었기 때문에 무시되었다. 트랜잭션 처리는 반드시 tx_begin에 의해 시작되어야 하고 tx_commit 또는 tx_rollback으로 종료되어야 한다. 이러한 함수들은 쌍으로 동작한다. 그러므로 이 에러는 tx_begin 수행 없이 tx_commit 또는 tx_rollback을 수행하면 발생한다. 이 경우 그 트랜잭션은 rollback된다.

CLI2034 xa_end error : tx_errno

구분ERROR
설명2-phase commit을 위한 RDBMS로의 xa_end 수행 결과에 에러가 발생하였다.
대응 방법xa_end 함수는 RDBMS에서 제공되는 함수이다. RDBMS 엔진이 올바르게 동작하는지 확인한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

CLI2035 xa error : tx_begin issued in this server, but no commit or rollback

구분WARNING
설명서비스 루틴에서 tx_begin 함수가 호출되었지만, 서비스 루틴이 tx_commit 또는 tx_rollback의 호출없이 종료되었다.
대응 방법Tmax engine은 기본적으로 tx_rollback 함수를 실행한다. 적절한 위치에서 tx_commit 또는 tx_rollback 함수를 tpreturn() 실행하기 전에 실행한다.

CLI2036 xa_start is already done

구분WARNING
설명xa_start가 중복 호출되어 처리가 무시되었다. 트랜잭션 처리는 tx_begin에 의해서 시작 되어야만 하며, tx_commit과 tx_rollback에 의해 종료되어야 한다. 이 기능들은 하나의 단위로서 수행된다. nested transaction은 지원되지 않으며, 하나의 트랜잭션은 하나의 tx_begin과 tx_commit 또는 tx_rollback 중에 하나로 처리되어야 한다.

CLI2037 internal_commit_error : tx_errno

구분ERROR
설명내부적으로 수행된 tx_commit()의 실행결과에 에러가 발생했다.
대응 방법정상적으로 RDBMS 엔진이 작동하는지 확인한다. RDBMS 디렉터리에 있는 xa.h 또는 usrinc/tx.h 파일에서 'TX_'로 시작되는 상수값을 참조하여 tx_errno를 확인한다. 이 상수값은 데이터베이스 에러와 일치한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

CLI2038 xa_recover error : tx_errno

구분ERROR
설명RDBMS에서 2 phase commit 처리 중에 xa_recover가 수행도중 에러가 발생했다.
대응 방법xa_recover는 RDBMS 엔진이 제공하는 기능이므로, 이미 RDBMS 엔진이 시작되었는지를 확인한다.

CLI2074 client add error : errmsg

구분ERROR
설명새로운 클라이언트를 추가할 때 에러가 발생했다.
대응 방법이전의 에러 메시지를 참조한다.

CLI3001 sequence number error : expected_seqno received_seqno

구분WARNING
설명클라이언트가 Tmax 엔진으로부터 잘못된 순번의 메시지를 수신했다.
대응 방법

1) 수신된 seqno가 기대되는 seqno보다 작을 때 사전에 응답 메시지가 타임아웃 후에 도착했는가를 확인한다. 환경 파일에서 DOMAIN 절에있는 BLOCKTIME을 조정한다.

2) 수신된 seqno가 기대되는 seqno보다 클 때 클라이언트와 서버 사이의 통신상태를 확인한다.

CLI3003 Cannot connect to main server : host_name

구분ERROR
설명클라이언트가 Tmax 엔진과 연결할 수 없다.
대응 방법

1) TMAX_HOST_ADDR과 TMAX_HOST_PORT의 환경설정 변수들이 환경 파일의 host_name과 일치하는지 확인한다.

2) tmaxreadenv() 함수의 파라미터로 입력되는 환경 파일의 경로(디렉터리)를 확인한다.

3) 클라이언트와 host_name 사이의 네트워크 채널을 확인한다.

4) Tmax 엔진이 host_name에 바르게 부팅되었는지 확인한다.

CLI3004 Cannot connect to backup server : host_name

구분ERROR
설명클라이언트가 Tmax 엔진과 연결할 수 없다.
대응 방법

1) TMAX_HOST_ADDR과 TMAX_HOST_PORT의 환경설정 변수들이 환경 파일의 host_name과 일치하는지 확인한다.

2) TMAX_BACKUP_ADDR과 TMAX_BACKUP_PORT를 확인한다.

3) tmaxreadenv() 함수의 파라미터로 들어가는 환경 파일의 경로(디렉터리)를 확인한다.

4) 클라이언트와 host_name 사이의 네트워크 체널을 확인한다.

5) Tmax 엔진이 host_name에 바르게 부팅되었는지 확인한다.

CLI3005 SDL file magic error

구분ERROR
설명SDL 이진(Binary) 파일의 magic number가 부적합하다.
대응 방법환경변수 SDLFILE에서 지정된 이진(Binary) 파일이 sdlc 명령어에 의해서 정상적으로 생성되었는지 확인한다.

CLI3006 SDL file read error

구분ERROR
설명SDL 이진(Binary) 파일을 읽는 동안 에러가 발생했다.
대응 방법환경변수 SDLFILE에서 지정된 이진(Binary) 파일이 sdlc 명령어에 의해서 정상적으로 생성되었는지 확인한다.

CLI3007 Field key table load error

구분ERROR
설명이진(Binary) fieldkey 파일(extension: . fdl or fdl_file)을 읽는 동안 에러가 발생했다.
대응 방법환경변수 FDLFILE에서 지정된 파일이 fdlc 명령어에 의해서 정상적으로 생성되었는지 확인한다.

CLI3008 get-my_nodename error

구분ERROR
설명getsockname()의 호출에 실패했다.
대응 방법시스템 에러 메시지를 확인한다.

CLI3009 Total tp_system_message length is too big

구분ERROR
설명tp_system_message() 함수에 적절하지 않은 인수가 있다.
대응 방법tp_system_message() 인수들을 확인한다.

CLI3010 tmax init error for server

구분ERROR
설명클라이언트 라이브러리 초기화에 실패했다.
대응 방법이전의 메시지들을 확인한다.

CLI4408 FDL magic error : magic_number

구분ERROR
설명FDL 이진(Binary) 파일의 magic number가 정확하지 않다.
대응 방법FDL 이진(Binary) 파일이(확장: .fdl) 손상되었는지 확인한다.

CLI4507 FDL table size is zero : fdl_file

구분ERROR
설명이진(Binary) fieldkey 파일(확장: . fdl or fdl_file)을 읽는 동안 내부 테이블의 크기가 0이기 때문에 에러가 발생했다.
대응 방법fdl_file이 정확하게 생성되었는지 확인하고 fieldkey 설정이 정확한지 확인한다.

CLI5001 invalid trace specification

구분ERROR
설명Tmax Trace Spec 설정에 에러가 발생하였다.
대응 방법"Tmax Administration Guide"를 참고하여 환경변수 TMAX_TRACE가 정상적으로 설정되었는지 확인한다.

CLI5002 invalid trace specification: spec

구분ERROR
설명Tmax Trace Spec 설정에 에러가 발생하였다. Spec이 유효하지 않은 값을 가지고 있다.
대응 방법"Tmax Administration Guide"를 참고하여 환경변수 TMAX_TRACE가 정상적으로 설정되었는지 확인한다.

CLI5003 invalid trace specification, no action spec: spec

구분ERROR
설명Tmax Trace Spec 설정에 에러가 발생하였다. Action Spec이 설정되어 있지 않다.
대응 방법

"Tmax Administration Guide"를 참고하여 환경변수 TMAX_TRACE가 정상적으로 설정되었는지 확인한다.

Action Spec에서 ulog(message), system(command), trace(trace-spec), sleep(second)이 정상적으로 설정되어 있는지 확인한다.

CLI6022 max tcpcli(num) is over

구분ERROR
설명TCP 클라이언트의 최대 사용자 수를 초과했다.
대응 방법tcpinit 함수에서 max_tcpcli 값을 충분히 늘려준다.

3.7. CLL Module (CLL2001 ~ )

CLL2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

CLL2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

CLL2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

CLL2044 receive from TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

CLL2045 TMM register error

구분ERROR
설명TMM에 CLL 프로세스를 등록할 수 없다.
대응 방법환경 파일이 TMM 기동 후에도 변화되지 않았는지 확인한다. “tmdown → cfl → tmboot”를 다시 하여 이진(Binary) 환경 파일과 엔진 환경을 일치하도록 만든다.

CLL2046 Engine version mismatch (version1 : version2)

구분FATAL
설명CLL 버전이 TMM과 일치하지 않는다.
대응 방법Tmax 엔진을 다시 설치한다.

CLL3001 CLH is not ready

구분WARNING
설명새로운 클라이언트가 연결되었지만 CLH는 사용할 수 없다.
대응 방법기동하고 있는 CLL과 CLH 사이에 사소한 시간 차이가 있다. 이 사이에 접속되는 클라이언트들은 거부된다. 클라이언트 연결을 다시 확인한다.

CLL3002 TMM closed

구분ERROR
설명TMM과의 통신채널이 닫혔다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다 TMM 프로세스의 상태를 확인한다. TMM 프로세스를 의도적으로 종료하지(kill) 않았다면 서비스 코드를 확인하여 Tmax 엔지니어와 상담한다.

CLL3003 CLH allocation error

구분ERROR
설명새로운 클라이언트가 연결하였지만, CLH는 사용가능하지 않다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다 Tmax 엔진이 올바르게 기동되었는지 확인한다.

CLL3004 register to TMM error

구분FATAL
설명TMM에 CLL 프로세스를 등록할 수 없다.
대응 방법환경 파일이 TMM 기동 후에도 변화되지 않았는지 확인한다. “tmdown → cfl → tmboot”를 다시 하여 이진(Binary) 환경 파일과 엔진 환경을 일치하도록 만든다.

CLL3005 possible network layer malfunction, clearing.

구분ERROR
설명Tmax 엔진은 통신망층 mal-functions을 발견했고, 그것에서 복구하는 것을 발견했다.
대응 방법네트워크 상태를 확인한다.

CLL3006 network recovered.

구분INFO
설명Tmax 엔진이 이전 네트워크 실패에서 복구되었다.
대응 방법네트워크를 확인한다.

CLL3007 send to CLH error

구분ERROR
설명CLH 프로세스에게 데이터를 보낼 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되는지 확인한다.

3.8. DOWN Module (DOWN2001 ~ )

DOWN2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

DOWN2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

DOWN2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

DOWN2044 receive from TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

DOWN2045 TMM register error

구분ERROR
설명TMM에 tmdown 프로세스를 등록할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

DOWN2046 Engine version mismatch (version1 : version2)

구분FATAL
설명tmdown 버전이 TMM과 일치하지 않는다.
대응 방법Tmax 엔진을 다시 설치한다.

DOWN3001 length of the option is too long

구분ERROR
설명유효하지 않은 인수를 지정하였다.
대응 방법어떠한 인수의 길이도 256자를 초과할 수 없다.

DOWN3004 Timeout during tmdown

구분ERROR
설명down 처리를 하고 있는 동안 응답이 없다.
대응 방법TMM 처리 상태을 확인한다. 동시에 하나 이상의 tmdown이 활동 중인지 확인한다.

DOWN3005 request to TMM error

구분ERROR
설명TMM 프로세스에게 down 요청 처리를 보낼 수 없다.
대응 방법TMM 처리 상태를 확인한다. 동시에 하나 이상의 tmdown이 활동 중인지 확인한다.

DOWN3010 register to TMM error

구분ERROR
설명TMM 프로세스에 기록할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 확인한다. TMM 프로세스를 의도적으로 종료하지(kill) 않았다면 서비스 코드를 확인하여 Tmax 엔지니어와 상담한다.

DOWN3011 unregister to TMM error

구분ERROR
설명TMM에 unregister 메시지를 보낼 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다 TMM 프로세스의 상태를 확인한다. tmadmin과 tmdown프로세스 모두에 등록하지 않기를 원하면 TMM 처리를 위하여 HUP 신호를 보내준다.

3.9. FDLC Module (FDLC2001 ~)

FDLC3004 input error: line_num Error_messages

구분ERROR
설명line_num에서 구문이 잘못되었다.
대응 방법입력되었던 구문의 에러사항을 수정한다.

FDLC3005 no output generated due to previous errors

구분ERROR
설명이전 에러들에 의해 출력물을 생성할 수 없다.
대응 방법이전 에러 메시지를 참조하여 에러를 수정한다.

FDLC3006 no such field name : field_name

구분ERROR
설명FDL 파일 업데이트 중에 에러를 발견했다.
대응 방법텍스트 FDL 파일로부터의 이진(Binary) FDL 파일을 다시 생성한다.

FDLC3007 Field name already exists: field_name

구분ERROR
설명FDL 파일 업데이트 중에 에러를 발견했다.
대응 방법텍스트 FDL 파일로부터 이진(Binary) FDL 파일을 생성한다.

FDLC3008 Field key already exists: field_key

구분ERROR
설명FDL 파일 업데이트 중에 에러를 발견했다.
대응 방법텍스트 FDL 파일로부터 이진(Binary) FDL 파일을 생성한다.

FDLC3009 Field number is too big : field_key

구분ERROR
설명FDL 파일에 정의된 필드 키의 number가 16777216 이상의 값을 가지고 있다.
대응 방법필드 키의 number는 0~16777215 사이의 값을 가져야 한다.

3.10. RAC Module (RAC2001 ~ )

RAC3001 ADMIN is already connected

구분ERROR
설명사용자가 여러 개의 tmadmin을 기동하려고 시도하얀€다.
대응 방법

1) 사용자는 RACD를 사용하여 Tmax를 모니터하는 동안에 사용자는 각 노드에서 하나의 tmadmin만을 실행할 수 있다.

2) 이전 에러들로 인해 다운되지 않고 실행 중인 tmadmin을 수동으로 다운시킨다.

RAC3002 ADMIN is not started

구분ERROR
설명로컬 tmadmin 프로세스를 시작할 수 없다.
대응 방법TMAXDIR 환경 파일이 올바르게 설정되었는지 확인한다.

RAC3003 request to tmadmin error

구분ERROR
설명로컬 tmadmin 처리를 가진 통신채널이 손상되었다.
대응 방법tmadmin 프로세스의 상태를 확인한다.

RAC3004 command fail %s

구분ERROR
설명command로 시스템 함수의 실행에 실패했다.
대응 방법시스템 에러 메시지를 참고하도록 한다.

3.11. RQS Module (RQS2001 ~ )

RQS2010 RQS connection closed : fd_no

구분INFO
설명CLH와 UNIX 도메인 소켓 사이의 연결이 tmdown으로 종료되었다.

RQS2011 TMM connection closed : fd_no

구분INFO
설명TMM과 UNIX 도메인 소켓 사이의 연결이 tmdown으로 종료되었다.

RQS2012 register to RQS error : index cpc_no

구분FATAL
설명이전의 에러로 인한 서버 프로세스들이 Tmax 엔진과의 접속에 실패했다.
대응 방법이전 에러 메시지를 참조한다.

RQS2013 register to RQS error : index cpc_no

구분ERROR
설명이전의 에러로 인한 서버 프로세스들이 Tmax 엔진과의 접속에 실패했다.
대응 방법이전 에러 메시지를 참조한다.

RQS2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

RQS2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

RQS2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

RQS2044 receive from TMM error

구분ERROR
설명TMM 처리와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

RQS2045 TMM register error

구분ERROR
설명TMM에 RQS 프로세스를 등록할 수 없다.
대응 방법TMM이 기동한 후에 환경 파일이 변화되지 않았는지 확인한다. “tmdown → cfl → tmboot”를 다시 하여 이진(Binary) 환경 파일과 엔진 환경을 일치하도록 만든다.

RQS2046 Engine version mismatch (version1 : version2)

구분FATAL
설명RQS 버전이 TMM과 일치하지 않는다.
대응 방법Tmax 엔진을 다시 설치한다.

RQS2090 trying to send to CLH is blocked

구분WARNING
설명TCP/IP 소켓이 막혔기 때문에 (block) CHL에 메시지 보내기가 허용되지 않는다.
대응 방법CLH가 비정상적으로 종료(close)되었는지 확인한다. 비정상 종료의 경우 단절된 시간의 출력된 에러 메시지를 참조한다. 그렇지 않다면 Tmax 프로세스와 CLH 프로세스 사이에 UNIX 도메인 소켓에 연결에 실패했다. 문제를 해결하기 위해 시스템 관리자와 협의한다.

RQS3001 register to TMM error

구분FATAL
설명TMM에 RQS 프로세스를 등록할 수 없다.
대응 방법환경 파일이 TMM 부팅 후에도 변화되지 않았는지 확인한다. “tmdown → cfl → tmboot”를 다시 하여 이진(Binary) 환경 파일과 엔진 환경을 일치하도록 만든다.

RQS3002 Corrupt control data

구분ERROR
설명TMM에 RQS 프로세스를 등록할 수 없다.
대응 방법환경 파일이 TMM 부팅 후에도 변화되지 않았는지 확인한다.

RQS3003 RQ file read error

구분FATAL
설명RQ 파일을 읽을 수가 없다.
대응 방법RQ 절의 FILEPATH에 설정된 RQ 파일들의 상태를 확인하고, 디스크 여유공간을 확인한다.

RQS3005 RQ file write error

구분FATAL
설명RQ 파일을 쓸 수 없다.
대응 방법RQ 절의 FILEPATH에 설정된 RQ 파일들의 상태를 확인하고, 디스크 여유공간을 확인한다.

RQS3007 RQ buffer overflow

구분ERROR
설명RQ가 설정된 크기를 초과하였기 때문에 오버플로우가 일어났다.
대응 방법환경 파일의 RQ 절에 설정된 QSIZE 항목 값을 증가시켜준다.

RQS3010 no RQ name is given: -s rqname

구분FATAL
설명RQ 서버 command line에 유효하지 않은 인수가 있다.
대응 방법Tmax 엔진의 서버들이 수동적으로 처리되지 않도록 해야 한다.

RQS3012 Old RQ data file found: rqfilename

구분INFO
설명WARM 기동 동안에 이전의 RQ 파일들을 발견했다.
대응 방법

RQ 절의 BOOT 기록란은 이전 RQ 파일들의 처리 방법을 결정한다.

  • Cold boot (BOOT = COLD): 이전 RQ 파일을 제거하고, 비어있는 RQ 데이터 파일로부터 시작한다.

  • Warm boot(BOOT = WARM): 이전 RQ 파일로부터 자료를 재개한다. WARM boot 동안 이전 RQ 파일들은 '.old' 확장자를 가진 파일로 백업된다. WARM boot가 실패하면 백업 RQ 파일들와 함께 Tmax 엔지니어에게 연락한다.

RQS3013 Corrupt RQ data file: rqfilename

구분FATAL
설명WARM boot 동안 RQ 파일 에러를 발견했다.
대응 방법RQS3012 메시지의 동작을 참고한다.

RQS3014 Old RQ file Info: messages

구분INFO
설명WARM boot 동안 이전의 RQ 파일을 발견했다.

RQS3016 Invalid RQ entry

구분ERROR
설명WARM boot 동안 RQ 파일 에러를 발견했다.
대응 방법이전의 RQ 파일들로부터 유효하지 않은 항목들이 발생했다. RQS3012 메시지의 대응 방법을 참고한다.

RQS3017 RQ file overflow

구분FATAL
설명이전 RQ 파일이 현재의 파일이 다룰 수 있는 것보다 더 많은 자료를 포함하고 있기 때문에 WARM boot가 실패했다.
대응 방법환경 파일의 RQ 절에 설정된 QSIZE 값을 증가시켜 준다. 백업 RQ 파일의 “.old” 확장자를 삭제하고, WARM boot를 다시 실행한다.

RQS3018 Analyzing old RQ data file: rqfilename

구분INFO
설명WARM boot의 1단계이다.
대응 방법별도의 대응 방법은 없다. RQS3012 메시지의 대응 방법을 참고한다.

RQS3019 Moving old RQ data to new RQ file : rqfilename

구분INFO
설명WARM boot의 2단계이다.
대응 방법별도의 대응 방법은 없다. RQS3012 메시지의 대응 방법을 참고한다.

RQS3020 Resetting RQ: rqfilename

구분INFO
설명WARM 기동 단계이다.
대응 방법별도의 대응 방법은 없다. RQS3012 메시지의 대응 방법을 참고한다.

RQS3021 RQ recovery success: rqfilename

구분INFO
설명WARM boot가 성공적으로 끝났다.
대응 방법별도의 대응 방법은 없다. RQS3012 메시지의 대응 방법을 참고한다.

3.12. SDLC Module (SDLC2001 ~ )

SDLC3001 FDL file load error

구분ERROR
설명View형 처리를 위한 FDLFILE를 로드할 수 없다.
대응 방법FDLFILE 환경변수를 확인한다. fdlc 명령어를 사용하여 파일을 만든다.

SDLC3002 type error: type_num

구분ERROR
설명사용자가 유효하지 않은 타입 이름을 지정했다.
대응 방법

Tmax SDL을 위해 지원되는 타입은 다음과 같다.

  • SDL_CHAR : 1

  • SDL_SHORT : 2

  • SDL_INT : 3

  • SDL_LONG : 4

  • SDL_FLOAT : 5

  • SDL_DOUBLE : 6

  • SDL_STRING : 7

  • SDL_CARRAY : 8

  • SDL_STRUCT : 9

  • SDL_TYPEDEF : 10

SDLC3010 null value too long (typeno[%d])

구분ERROR
설명View 파일을 작성할 때 Null 필드에 입력된 스트링이 너무 길다.
대응 방법View 파일의 Null 필드값의 길이는 32보다 작아야 한다. 이 값을 점검해서 줄인다.

SDLC3011 Improper null value(typeno[%d])

구분ERROR
설명View 파일의 NULL 값이 적절하지 못하다.
대응 방법"Tmax Reference Guide"를 참조하여 NULL 값을 수정한다.

3.13. SVR Module (SVR2001 ~ )

SVR2008 tpcall reply arrived after timeout. Msg discarded : msgtype seqno

구분WARNING
설명tpcall에 대한 응답이 설정된 타임아웃 후에 도착하였다.
대응 방법BLOCKTIMEOUT의 값을 늘린다. 그 결과는 처리시간이 한도를 초과하였기에 클라이언트에 보내질 수 없다. 그 결과 데이터는 무시되고 삭제되었으나 요청된 서비스는 이미 처리되었다. 그러므로 그 서비스가 트랜잭션 처리와 관계없다면 처리결과를 반드시 확인하여야 한다.

SVR2009 server downed while processing client msg

구분ERROR
설명서버가 서비스 요청를 처리하는 동안 종료되었다.
대응 방법tmboot -s svrname 명령을 사용하여 관련된 서버를 재기동한다. 서버 프로세스가 에러 또는 다른 외부 원인에 의해서 종료되었다. 일반적으로 서버 프로세스의 프로그램 에러로 인해 발생한다. 프로그램 에러를 확인한다.

SVR2010 CLH connection closed : fd_no

구분INFO
설명CLH의 연결이 tmdown으로 종료되었다.

SVR2011 TMM connection closed : fd_no

구분INFO
설명TMM의 연결이 tmdown으로 종료되었다.

SVR2012 register to SVR error : index cpc_no

구분FATAL
설명이전에 발생한 에러로 인해 Tmax 엔진과 서버 프로세스의 연결이 실패했다.
대응 방법이전 에러 메시지를 확인한다.

SVR2013 register to CLH error : index cpc_no

구분ERROR
설명이전에 발생한 에러로 인해 Tmax 엔진과 서버 프로세스의 연결이 실패했다.
대응 방법이전 에러 메시지를 확인한다.

SVR2017 DDR error : subtype or field not found

구분FATAL
설명서버가 이전 DDR 에러로 인해 종료되었다.
대응 방법이전의 DDR 에러 메시지를 확인한다.

SVR2018 DDR bad fieldkey error : fieldkey

구분ERROR
설명DDR을 위한 fieldkey 값이 유효하지 않다.
대응 방법환경 파일의 ROUTING 절에 설정된 fieldkey 값이 적당한가를 확인한다.

SVR2019 DDR bad fieldkey type error : fieldkey received_fieldkey_type expected_fieldkey_type

구분ERROR
설명DDR을 위한 fieldkey 타입이 환경 파일에서 설정된 타입과 맞지 않는다.
대응 방법환경 파일의 ROUTING 절에 있는 DDR에 대한 fieldkey 타입이 FDL의 환경설정 파일(확장자: .f)의 타입과 일치하는지 확인한다. 유효한 fieldkey 타입은 short, long, int, string 타입이다. 자세한 정보는 "Tmax Administration Guide"를 참고하기 바란다.

SVR2020 DDR SDL field error : field

구분ERROR
설명DDR에 대한 필드가 구조체 형식의 이진(Binary) 파일(확장자 : .sdl)의 관계된 subtype 내에 존재하지 않는다.
대응 방법ROUTING 절의 DDR 필드가 구조체 형식 정의 파일(확장자: .s)와 일치하는지 확인한다. 만약 그렇다면 구조체 형식 정의 이진(Binary) 파일(SDLFILE)을 다시 만든다.

SVR2021 DDR SDL subtype error : subtype

구분ERROR
설명DDR에 대한 구조체 형식이 이진(Binary) 파일(확장자: .sdl) 에 설정되지 않았다.
대응 방법ROUTING 절의 DDR 구조체 타입이 구조체 형식 정의 파일(확장자: .s)의 타입과 일치하는지 확인한다. 만약 그렇다면 구조체 형식 설정 이진(Binary) 파일(SDLFILE)을 다시 생성한다.

SVR2022 DDR error : no data received in message

구분ERROR
설명DDR을 위한 데이터가 요청 메시지 내부에 존재하지 않는다.
대응 방법클라이언트는 DDR를 수행하기 위해 반드시 환경 파일에서 미리 설정된 데이터를 보내야 한다. 클라이언트가 관계된 데이터를 보내는지 확인한다.

SVR2023 DDR error : offset is not set

구분ERROR
설명DDR을 위한 offset 값이 설정되지 않았다.
대응 방법offset 값은 환경 파일 디렉터리의 tmconfig 파일에 설정된다. 환경 파일이 바르게 컴파일(cfl -i)되었는지 확인한다.

SVR2024 DDR error : data type is not FIELD type

구분ERROR
설명관련된 DDR의 SUBTYPE이 환경 파일의 ROUTING 절 내 FIELD로 설정되어 있지만, 클라이언트로부터 받은 데이터는 필드 타입 버퍼를 사용하지 않았다.
대응 방법클라이언트 전송 버퍼가 기록에 남겨진 타입으로 설정되는지 확인한다.

SVR2025 DDR subtype mismatch : subtype_config subtype_received

구분ERROR
설명환경 파일의 SUBTYPE 항목에 설정된 subtype 이름(subtype_config)이 클라이언트로부터 받은 메시지의 subtype 이름(subtype_received)과 일치하지 않는다.
대응 방법클라이언트에 의해서 사용된 subtype과 환경 파일의 SUBTYPE을 일치시킨다. 만약 구조체 타입 버퍼가 사용되면 구조체 타입 설정 파일(확장자: .s)의 구조체 타입 이름이 구성 파일에 설정된 이름과 일치하는지 확인한다. 만일 그렇다면 구조체 타입 정의 이진(Binary) 파일(SDLFILE)을 다시 생성한다.

SVR2030 no xa routine is setup

구분ERROR
설명XA에 관련된 데이터베이스 API가 기동한 TMS가 데이터베이스와 연결할 수 없기 때문에 설정될 수 없다.
대응 방법

1) OPENINFO 항목, 데이터베이스 연결 정보가 환경 파일의 SVRGOUP 절에 바르게 설정되어 있는지 확인한다.

2) XA에 관련된 데이터베이스의 라이브러리와 바르게 연결되는지 확인한다. 그것은 일반적으로 데이터베이스와 함께 설치되므로 문제가 있다면 데이터베이스 설치 문제를 점검한다.

SVR2031 xa_open error

구분ERROR
설명RDBMS로 연결하기 위한 tx_open 실행 결과에 에러가 발생하였다.
대응 방법OPENINFO 항목들이 환경 파일의 SVRGROUP 절에 바르게 기술되어 있는지 확인한다. OPENINFO에 기술된 사용자가 ID와 비밀번호가 정확한지를 확인한다.

SVR2032 xa_start error : xa_errno tx_errno

구분ERROR
설명2-phase를 위한 RDBMS로 xa_start 수행 결과에 에러가 발생하였다.
대응 방법xa_start 함수는 RDBMS 엔진에서 제공하는 기능이다. RDBMS 엔진이 이미 기동되었는지 확인한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

SVR2033 xa_end error : no xa_start

구분WARNING
설명

xa_end가 xa_start를 실행하지 않고 호출되었기에 무시되었다.

트랜잭션 처리는 반드시 tx_begin에 의해서 시작되고 tx_commit 또는 tx_rollback에 의해서 종료된다. 이들 함수는 쌍(pair)으로 조작된다. 그러므로 tx_begin을 수행하지 않고 tx_commit 또는 tx_rollback을 수행하면 에러가 일어난다. 이런 경우에 트랜잭션은 rollback된다.

SVR2034 xa_end error : tx_errno

구분ERROR
설명2-phase를 위한 RDBMS로 xa_end 수행 결과에 에러가 발생하였다.
대응 방법

xa_end 함수는 RDBMS에 의해 제공된다. RDBMS가 바르게 동작하는지 확인한다.

자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

SVR2035 xa error : tx_begin issued in this server, but no commit or rollback

구분WARNING
설명tx_begin()은 서비스 루틴에 호출되었다. 그러나 그 서비스 루틴은 tx_commit() 또는 tx_rollback()를 호출하지 않고 종료되었다.
대응 방법Tmax 엔진에서는 기본적으로 tx_rollback()이 실행된다. tpreturn()를 수행하기 전에 적절한 위치에서 tx_commit() 또는 tx_rollback() 함수를 수행한다.

SVR2036 xa_start is already done

구분WARNING
설명xa_start()가 이중으로 호출되었지만, 무시되었다. 트랜잭션 처리는 tx_begin()에 의해서 시작되고 tx_commit() 또는 tx_rollback()에 의해서 종료된다. 이들 기능의 조작은 쌍으로 조작되고, 내포된 트랜잭션은 지원되지 않는다. 트랜잭션은 한 번의 tx_begin()과 한 번의 tx_commit() 또는 tx_rollback()에 의해서 처리된다.

SVR2037 internal_commit_error : tx_errno

구분ERROR
설명tx_commit()를 수행한 결과 내부적으로 에러가 발생했다.
대응 방법RDBMS 엔진이 올바르게 동작하는지 확인한다. txerrno를 확인하기 위해 RDBMS 디렉터리의 xa.h와 usrinc/tmx.h 파일에서 'TX_'로 시작되는 상수 값을 참조한다. 상수 값은 데이터베이스 에러와 일치한다.

SVR2038 tx_open error : tx_errno xa_errno openinfo

구분ERROR
설명RDBMS로 연결하기 위한 tx_open 중 에러가 발생하였다.
대응 방법OPENINFO 항목들이 환경 파일의 SVRGROUP 절에 바르게 기술되어 있는지 확인한다. OPENINFO에 기술된 사용자가 ID와 비밀번호가 정확한지를 확인한다.

SVR2039 tx_close error : tx_errno xa_errno closeinfo

구분ERROR
설명RDBMS로 연결 해제를 위한 tx_close() 중 에러가 발생하였다.
대응 방법RDBMS가 바르게 동작하는지 확인한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

SVR2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

SVR2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

SVR2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

SVR2044 receive from TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

SVR2045 TMM register error

구분ERROR
설명TMM에 SVR 프로세스를 등록할 수 없다.
대응 방법환경 파일에서 TMM이 기동된 후에 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”을 다시 수행하여 엔진 구성이 이진(Binary) 환경 파일과 일치되게 만든다.

SVR2046 Engine version mismatch (version1 : version2)

구분FATAL
설명SVR 버전이 TMM과 일치하지 않는다.
대응 방법Tmax 엔진을 다시 설치한다.

SVR2050 service returned without tpreturn : ServiceName

구분WARNING
설명서비스 루틴은 tpreturn에 의해서 종료되지 않았다.
대응 방법tpreturn 서비스 루틴을 끝내기 위해 사용되었는지 확인한다. Tmax 서버 프로세스 프로그램은 반드시 tpreturn 또는 tpforward와 같은 함수에 의해서 종료되어야 하며, 클라이언트들에게 결과 메시지를 반환해야 한다. 일반적으로 프로그램이 tpforward 또는 tpreturn과 같은 함수를 수행하지 않고 종료되면 에러가 발생한다. 서버 애플리케이션 프로그램 코드를 수정한다.

SVR2051 svrtype mismatch : compiled type = type1, configured type = type2

구분ERROR
설명환경 파일에 설정된 SVRTYPE과 실제 컴파일된 서버의 SVRTYPE이 일치하지 않는다.
대응 방법cfl -i를 이용하여 환경 파일을 재컴파일한 후 gst 명령을 실행한다. 새로운 파일로 컴파일하기 위해 이미 존재하는 object를 삭제해야 한다.

SVR2052 invalid cd : cd

구분ERROR
설명비동기형 환경에서 유효하지 않은 call descriptor 값(cd-value)이 사용되었다.
대응 방법tpgetrply()에 의해 사용된 cd 값이 tpacall()에 의해서 정확하게 얻어진 것인지 확인한다.

SVR2061 client closed : clientid fd

구분ERROR
설명clientid의 워킹 스레드와 리모트 노드와의 연결이 종료되었다.

SVR2062 messages dropped while closing client : num

구분ERROR
설명관련 클라이언트의 접속을 끊는 동안 저장된 메시지(num)가 삭제되었다.

SVR2085 tmax process (proc) is terminated before sending data. Data dropped

구분ERROR
설명Tmax 프로세스 ID가 Tmax 프로세스(proc)에게 메시지를 전송하기 전에 프로세스 연결이 끊겼다. 메시지는 폐기된다.
대응 방법관련 프로세스가 종료되었다면 접속 종료 시각에 출력된 에러 메시지를 참조한다. 그렇지 않다면 이것은 UNIX 도메인 소켓 연결이 실패한 경우이다. 문제를 해결하기 위해 시스템 관리자에게 문의한다. Tmax 프로세스 ID는 st –p 명령으로 tmadmin을 이용해서 확인할 수 있다.

SVR2086 tmax process (proc) is terminated while processing request.

구분ERROR
설명Tmax 프로세스 ID가 Tmax 프로세스(proc)에게 메시지를 전송하는 도중에 프로세스 연결이 끊겼다.
대응 방법관련 프로세스가 종료되었다면 접속 종료 시각에 출력된 에러 메시지를 참조한다. 그렇지 않다면 이것은 UNIX 도메인 소켓 연결이 실패한 경우이다. 문제를 해결하기 위해 시스템 관리자에게 문의한다.

SVR2090 failed to send to CLH

구분ERROR
설명CLH 프로세스에게 데이터를 보낼 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되는지 확인한다.

SVR3001 sequence number error : expected_seqno received_seqno

구분WARNING
설명클라이언트는 Tmax 엔진으로부터 잘못된 연속 번호의 메시지를 받았다.
대응 방법

1) 'received seqno < expected seqno *' 이전 응답 메시지가 타임아웃 후에 도착하였다. 환경 파일의 DOMAIN 절에 설정된 BLOCKTIME를 조정한다.

2) received seqno > expected seqno * 클라이언트와 서버 사이의 통신 혼선을 확인한다.

SVR3002 register to TMM error

구분FATAL
설명TMM에 애플리케이션 서버 프로세스를 등록할 수 없다.
대응 방법

1) 환경 파일이 TMM이 기동된 후에도 변경되지 않았는지 확인한다.

2) 프로세스 최댓값 이상 프로세스가 기동하는지 확인한다. (환경 파일에서 SERVER절의 MAX 항목)

3) “tmdown → cfl → tmboot”을 다시 실행하여 엔진 구성을 이진(Binary) 환경 파일과 일치되게 만든다.

SVR3003 cannot find service name (svc_name) in svc_table.

구분ERROR
설명애플리케이션 서버가 서비스 테이블에 이름이 없는 서비스에 대한 요청을 받았다.
대응 방법

1) svc_name에 대해 환경 파일의 SERVICE 절을 확인한다.

2) cfl와 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3004 Max file open reached.

구분ERROR
설명시스템 제한 사항으로 인한 파일 또는 소켓을 열 수 없다.
대응 방법ulimit 또는 unlimit 명령을 사용하여 open file descriptor들의 최대 수를 올려준다. 작은 구성들에 대하여 1024 그리고 큰 구성들에 대하여 4096으로 설정하도록 한다. 더 많은 정보는 시스템 관리자에게 문의한다.

SVR3005 CLH connect error

구분ERROR
설명CLH 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

SVR3007 Field key table loading error

구분ERROR
설명이진(Binary) fieldkey 파일(확장자 : . fdl 또는 fdl_file)을 읽는 동안 에러가 발생했다.
대응 방법환경변수 FDLFILE가 fdlc 명령어로 생성된 올바른 이진(Binary) 파일을 지정하고 있는지 확인한다.

SVR3008 get-my_nodename error

구분ERROR
설명getsockname() 호출에 실패했다.
대응 방법시스템 에러 메시지를 확인한다.

SVR3009 Total tp_system_message length is too big

구분ERROR
설명tp_system_message()에 유효하지 않은 인수가 있다.
대응 방법tp_system_message()의 인수들을 확인한다.

SVR3010 tmax init error for server

구분ERROR
설명클라이언트 라이브러리 초기화를 실패했다.
대응 방법이전 에러 메시지를 참고하여 확인한다.

SVR3011 3011 failed to send to TMM

구분FATAL
설명TMM 프로세스에게 데이터를 보낼 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되는지 확인한다.

SVR3012 failed to read from TMM

구분FATAL
설명TMM 프로세스로부터 데이터를 수신하는 중 에러가 발생했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되는지 확인한다.

SVR3013 No such svc (svc_name) in shared memory.

구분ERROR
설명애플리케이션 서버는 설정되지 않은 서비스 이름을 등록하려고 시도했다.
대응 방법

1) svc_name를 구성 파일의 SERVICE 절에서 확인한다.

2) cfl과 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3014 Invalid arguments in CLOPT string : clopt_string

구분ERROR
설명CLOPT 항목에 유효하지 않은 문자열들을 담고 있다.
대응 방법SERVER 절의 CLOPT 항목을 확인한다. 사용자가 설정하는 인수들은 “--” 분리자 다음 위치에 설정되어야 한다.

SVR3015 CLOPT -e/-o flag processing errors.

구분ERROR
설명CLOPT 항목 내 -e 또는 -o 플래그의 인수를 유효한 파일 이름으로 바꿀 수 없다.
대응 방법

SERVER 절의 CLOPT 항목을 확인한다. -e 또는 -o 플래그 다음의 인수는 유효한 이름이어야 한다.

-e 또는 -o의 선택항목에 대해 인수로 사용될 수 있는 매크로들은 다음과 같다.

  • $(SVR) : server name

  • $(SVRI) : server index

  • $(SPRI) : unique process index

  • $(SPRMIN) : MIN field of the server section

  • $(SPRMAX) : MAX field of the server section

  • $(SPRN) : server process sequential number (0 ~ )

  • $(SPRMAX)) $(DATE) : server start date of the MMDDYYYY format

  • $(TIME) : server start time of the HHMMSS format

  • $(PID) : server process id

SVR3016 SVR (svr_name) tpsvrinit fail.

구분INFO
설명svr_name의 tpsvrinit() 루틴이 음수 값으로 반환되었다.
대응 방법tpsvrinit() 함수의 애플리케이션 코드를 확인한다.

SVR3017 no such svc: svc_name

구분ERROR
설명애플리케이션 서버가 서비스 테이블에 이름이 없는 서비스에 대한 요청을 받았다.
대응 방법

1) svc_name를 환경 파일의 SERVICE 절에서 확인한다.

2) cfl와 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3018 service returned without tpreturn : svc_name

구분ERROR
설명사용자가 서비스(svc_name)를 tpreturn() 함수로 종료되지 않도록 작성했다.
대응 방법모든 서비스를 종료하기 위해 tpreturn()를 사용하여야 한다.

SVR3019 tpreturn met with outstanding reply

구분ERROR
설명사용자 서버가 시작된 요청을 끝내기 전에 서비스를 종료했다.
대응 방법tpacall()은 tpgetrply()와 한 쌍이다. 대화식 서비스는 tpreturn 전에 종료되어야 한다.

SVR3022 SVR (svr_name) is down due to tpreturn(TPEXIT).

구분INFO
설명사용자 tpreturn(TPEXIT)로 서버를 종료했다. 환경 파일의 SERVER 절에 "RESTART=Y"이면 그 서버는 TMM에 의해서 재기동된다.
대응 방법별도의 대응 방법은 없다. 서버는 TMM에 의해 재기동된다.

SVR3023 SVR (svr_name) is down due to tpreturn(TPDOWN).

구분INFO
설명사용자가 tpreturn(TPDOWN)로 서버를 종료했다. 환경 파일의 SERVER 절에 "RESTART=Y"이더라도 그 서버는 재기동하지 않는다.
대응 방법별도의 대응 방법은 없다. 서버는 재기동되지 않는다.

SVR3024 tpforward met with outstanding reply.

구분ERROR
설명사용자 서버가 시작된 요청을 끝내기 전에 서비스를 종료했다.
대응 방법

tpacall()은 tpgetrply()와 한 쌍이다.

대화식 서비스는 tpreturn() 전에 종료되어야 한다.

SVR3025 send error in tpforward.

구분ERROR
설명CLH에 tpforward 요구를 보낼 수 없다.
대응 방법서버와 CLH 사이의 연결을 확인한다.

SVR3026 no such product name (name) defined in config.

구분ERROR
설명애플리케이션 서버가 설정되지 않은 product 이름을 등록하려고 했다.
대응 방법

1) 환경 파일의 SVRGROUP 절의 PRODNAME 항목을 확인한다.

2) cfl과 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3027 Function register error.

구분ERROR
설명Tmax 엔진의 function 기록이 실패했다.
대응 방법

1) 환경 파일의 FUNC 절을 확인한다.

2) cfl과 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3028 no such function : func_name.

구분ERROR
설명애플리케이션 서버가 function 테이블에 이름이 없는 function에 대하여 요청을 받았다.
대응 방법

1) func_name을 위해 환경 파일의 FUNC 절을 확인한다.

2) cfl과 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3029 Output area length error.

구분ERROR
설명클라이언트 유효하지 않은 출력 작업 공간 크기로 서비스를 요청했다.
대응 방법tp_client_send()의 인수를 확인한다.

SVR3031 cannot find entry (func_name) in function table.

구분ERROR
설명애플리케이션 서버가 function 테이블에 이름이 없는 function에 대하여 요청을 받았다.
대응 방법

1) func_name을 위해 환경 파일의 FUNC 절을 확인한다.

2) cfl과 gst 후에 애플리케이션을 다시 컴파일한다.

SVR3032 service timeout error : ServiceName.

구분ERROR
설명그 서비스는 설정된 타임아웃 내에 처리되지 않았다.
대응 방법환경 파일에서 서비스(ServiceName)의 SVCTIME 값을 증가시킨다. SVCTIME 값이 적당하면 서비스 루틴에서 비효율적인 요소를 확인한다.

SVR3032 service timeout error : ServiceName (during trace or adminapi, spr will abort)

구분ERROR
설명trace log 전달 중 서비스 타임아웃이 발생했고, 이 경우 slog에 기록이 안되기 때문에 stderr에 기록을 남기고 비정상 종료되었다.
대응 방법환경 파일에서 서비스(ServiceName)의 SVCTIME 값을 증가시킨다.

SVR3033 service registration failure

구분ERROR
설명TMM 프로세스에게 서비스를 등록하는 중 에러가 발생했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되는지 확인한다.

SVR3041 fail to tpadvertise: svc(svcname) in svr(svrname:spri), mysvri(spri)

구분ERROR
설명tpadvertise로 svcname을 등록하려는데 해당 서비스명이 이미 다른 svrname:spri 프로세스에 의해서 등록되어 있다.
대응 방법해당 svcname에 대해서 한 서버에서만 사용하도록 해야 한다.

SVR3042 xid is invalid (0-0-0), svc(svcname)

구분ERROR
설명알 수 없는 이유로 XID가 발급되지 않은 '0-0-0'으로 xa_start를 수행하려고 해서 트랜잭션이 실패하였다.
대응 방법서비스 요청자는 tpcall이나 tpgetrply 리턴값이 실패이며, tperrno는 TPETRAN, tpurcode에서는 TX_ESYSTEM이 설정된다.

SVR4408 FDL magic error : magic_number.

구분ERROR
설명FDL 이진(Binary) 파일의 magic number가 정확하지 않다.
대응 방법FDL 이진(Binary) 파일(확장자 : .fdl)이 손상되지 않았는지 확인한다.

SVR4507 FDL table size is zero : fdl_file

구분ERROR
설명이진(Binary) fieldkey 파일(확장자: . fdl 또는 fdl_file)을 읽을 동안에 그 내부 테이블의 크기가 0이기 때문에 에러가 발생했다.
대응 방법fdl_file 정확하게 생성되었는지 그리고 fieldkey 설정 파일이 정확하게 작성되었는지 확인한다.

SVR5001 Invalid trace specification

구분ERROR
설명Tmax Trace Spec 설정에 에러가 발생했다.
대응 방법"Tmax Administration Guide"를 참조하여 환경변수 TMAX_TRACE가 정상적으로 설정되었는지 확인한다.

SVR5002 Invalid trace specification : spec

구분ERROR
설명Tmax Trace Spec 설정에 에러가 발생했다. spec이 유효하지 않은 값을 가지고 있다.
대응 방법"Tmax Administration Guide"를 참조하여 환경변수 TMAX_TRACE가 정상적으로 설정되었는지 확인한다.

SVR5003 Invalid trace specification, no action spec : spec

구분ERROR
설명Tmax Trace Spec 설정에 에러가 발생했다. action spec이 설정되어 있지 않다.
대응 방법"Tmax Administration Guide"를 참조하여 환경변수 TMAX_TRACE가 정상적으로 설정되었는지 확인한다. action spec에서 ulog(message), system(command), trace(trace-spec), sleep(second)이 정상적으로 설정되어 있는지 확인한다.

SVR5005 read error : rconn closed

구분ERROR
설명RDP(Realtime Data Processor) 환경에서 리모트 연결 종료로 인하여 수신하는 데 실패했다.
대응 방법RDP 클라이언트와의 통신 장애를 확인한다.

SVR5006 invalid msg from fd = fd_no

구분ERROR
설명fd_no 값을 가지는 채널로부터 비정상적인 메시지가 수신되었다.
대응 방법RDP 클라이언트와의 통신 장애를 확인한다.

SVR5007 read error : retval size

구분ERROR
설명RDP 서버로부터 데이터를 수신하는 데 실패했다.
대응 방법

1) size가 사용될 수 있는지 확인한다.

2) RDP 서버와의 통신 장애를 확인한다.

3) retval가 음수인 경우엔 시스템 에러 메시지를 참조한다.

SVR5009 invalid msg(msgtype, length) from client

구분ERROR
설명RDP 클라이언트로부터 비정상적인 메시지가 수신되었다.
대응 방법RDP 클라이언트와의 통신 장애를 확인한다.

SVR5010 write error: rconn(client_id) closed

구분ERROR
설명RDP(Realtime Data Processor) 환경에서 리모트 연결이 종료로 인하여 송신하는 데 실패했다.
대응 방법RDP 클라이언트와의 통신 장애를 확인한다.

SVR5011 write timeout error: rconn closed

구분ERROR
설명타임아웃으로 인하여 RDP 클라이언트로 메시지 송신에 실패해서 리모트 연결이 종료되었다.
대응 방법RDP 클라이언트와의 통신 장애를 확인한다.

SVR5012 recv_fd error : errno

구분ERROR
설명FD(File Descriptor) 수신에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

SVR5013 send_fd error : errno

구분ERROR
설명FD(File Descriptor) 송신에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

SVR5100 rcah is not ready yet

구분WARN
설명RCA 핸들러가 아직 사용 가능하지 않다.
대응 방법RCA 핸들러가 준비될 때까지 기다린다.

SVR5101 unable to find a idle rcah

구분ERROR
설명가용한 RCA 핸들러가 없다.
대응 방법요청을 제어하거나 RCA 핸들러 수를 증가시킨다.

SVR5102 failed to add rcah. No available slot : fd

구분ERROR
설명새로운 RCA 핸들러를 등록하는 동안 에러가 발생했다.
대응 방법기동된 RCA 핸들러의 수가 최댓값을 초과할 때 일어날 수 있다.

SVR5103 unable to start rcah

구분FATAL
설명RCA 핸들러가 제한된 시간내에 기동하는 데 실패했다.
대응 방법RCA 핸들러가 정상적으로 기동되었는지 확인한다. RCA Listener와 RCS 핸들러 사이의 통신 장애를 확인한다.

SVR5104 shared memory version mismatch (version1:version2)

구분ERROR
설명Tmax 공유 메모리 버전이 일치하지 않는다.
대응 방법서버 라이브러리의 Tmax 버전을 점검한다.

SVR5108 failed to register to rcal

구분FATAL
설명RCA Listener 등록에 실패했다.
대응 방법$RCA_DIR의 스트림 파이프가 손상되지 않았는지 확인한다. RCA Listener가 기동되었는지 확인한다.

SVR6001 thread creation failure

구분FATAL
설명스레드 생성 중 에러가 발생했다.
대응 방법시스템 에러 메시지를 참조한다.

SVR6002 thread termination failure

구분ERROR
설명RCA 핸들러의 워킹 스레드 종료에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

SVR6003 no available worker thread

구분ERROR
설명RCA 핸들러에 가용한 워킹 스레드가 존재하지 않는다.
대응 방법요청을 제어하거나 워‚¹ 스레드의 수를 증가시킨다.

SVR6015 recursive call timeout : svc

구분ERROR
설명svc 서비스에 대한 로컬 재귀 호출(recursive-tpcall) 중 타임아웃이 발생했다.
대응 방법환경 파일의 서비스(ServiceName)의 SVCTIME을 증가시킨다. SVCTIME 값이 적당하다면 서비스 루틴의 비능률적인 컴포넌트를 점검한다.

SVR6020 mutex init error

구분ERROR
설명스레드 프로세스 동기화를 위한 mutex 초기화에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

SVR6021 semaphore init error

구분ERROR
설명프로세스 동기화를 위한 semaphore 초기화에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

SVR6100 remote gateway disconnedted, messages of tpacall with TPNOREPLY discarded

구분INFO
설명리모트 게이트웨이 채널 종료로 인하여 TPNOREPLY가 설정된 메시지들이 큐에서 삭제된다.

SVR6101 relay service not found

구분ERROR
설명리모트 게이트웨이로부터 받은 응답 메시지를 전송할 연계 서비스를 찾을 수 없다.
대응 방법"Tmax Gateway Guide (TCP/IP) "를 참조한다.

SVR6102 remote socket closed

구분ERROR
설명리모트 게이트웨이의 소켓이 종료되었다.
대응 방법리모트 게이트웨이 또는 네트워크 상태를 점검한다.

SVR6103 remote gateway closed : ipaddr

구분ERROR
설명ipaddr의 주소를 가지는 리모트 게이트웨이의 연결이 종료되었다.
대응 방법리모트 게이트웨이 또는 네트워크 상태를 점검한다.

SVR6104 user routine detect a index th channel failure

구분ERROR
설명사용자 함수인 chk_pong_msg()에서 채널(index) 장애를 인지했다. 해당 채널은 강제 종료된다.
대응 방법리모트 게이트웨이 또는 네트워크 상태를 점검한다.

SVR6105 user routine error: funcname

구분ERROR
설명funcname의 사용자 함수에서 에러가 발생했다.
대응 방법사용자 함수의 로직 또는 오류를 점검한다.

SVR6201 gateway number is null

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 게이트웨이 번호가 누락되었다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6202 remote server address is null

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 리모트 노드의 주소가 누락되었다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6203 remote portno is null

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 리모트 포트 번호가 누락되었다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6204 input channel is null

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 input 채널 수가 누락되었다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6205 output channel is null

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 output 채널 수가 누락되었다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6206 remote connection rejected

구분ERROR
설명리모트 노드와의 연결에 실패했다.
대응 방법리모트 게이트웨이 또는 네트워크 상태를 점검한다.

SVR6208 invalid gateway option

구분FATAL
설명게이트웨이 CLOPT 파라미터를 설정할 때 잘못된 옵션을 사용하였다.
대응 방법Tmax 환경 파일의 SERVER 절의 해당 TCPGW의 CLOPT 파라미터의 옵션을 점검한다.

SVR6209 line num is too long : length

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 한 라인 길이가 최대 길이(255자)를 초과했다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6210 channel not found

구분ERROR
설명여러 리모트 노드와 연결을 맺기 위해서 환경 파일을 설정할 때 리모트 채널에 대한 설정을 찾을 수 없다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6211 invalid channel configuration

구분FATAL
설명여러 리모트 노드와 연결을 맺기 위한 환경 파일 설정에 오류가 있다.
대응 방법"Tmax Gateway Guide (TCP/IP)"를 참조하여 환경 파일을 점검한다.

SVR6212 remote connect error, we'll retry to connect when request arrives

구분ERROR
설명리모트 노드와의 연결에 실패했다. 요청 메시지를 수신하면 재접속을 시도하며, 그 외에는 주기적으로 재접속을 시도한다.
대응 방법리모트 게이트웨이 또는 네트워크 상태를 점검한다.

SVR6213 remote connection fault : ipaddr

구분ERROR
설명리모트 노드(ipaddr)와 연결에 장애가 감지되어 해당 채널들이 모두 종료되었다.
대응 방법리모트 게이트웨이 또는 네트워크 상태를 점검한다.

SVR6214 handler listen error

구분FATAL
설명TCP/IP 스레드 게이트웨이의 Listener에서 핸들러를 위한 Listen에 실패했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다.

SVR6215 service is null

구분ERROR
설명TCP/IP 스레드 게이트웨이의 환경 파일에서 clientid 항목이 누락되었다.
대응 방법"Tmax Gateway Guide (TCP/IP Thread)"를 참조하여 환경 파일을 점검한다.

SVR6216 client not defined in configuration : ipaddr

구분WARN
설명TCP/IP 스레드 게이트웨이의 환경 파일에서 해당 IP(ipaddr)의 클라이언트 정보를 가져올 수 없다.
대응 방법"Tmax Gateway Guide (TCP/IP Thread)"를 참조하여 환경 파일을 점검한다.

SVR6217 unable to find a idle handler

구분ERROR
설명TCP/IP 스레드 게이트웨이의 Listener에서 가용 핸들러가 없다.
대응 방법요청을 제어하거나 가용 핸들러 수를 증가시킨다.

SVR6218 failed to notify to listener : portno

구분ERROR
설명TCP/IP 스레드 게이트웨이의 Listener에 notify가 실패했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다.

SVR6219 failed to register to listener : svri

구분FATAL
설명TCP/IP 스레드 게이트웨이의 Listener에 등록이 실패했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다.

SVR6220 remove client : clientid fd

구분INFO
설명TCP/IP 스레드 게이트웨이의 핸들러에서 clientid의 워킹 스레드를 종료시킨다.
대응 방법별도의 대응 방법은 없다.

SVR6221 failed to connect to listener

구분FATAL
설명TCP/IP 스레드 게이트웨이의 Listener와의 연결에 실패했다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Listener가 기동되었는지 확인한다.

SVR6222 already used client : clientid status

구분INFO
설명clientid는 이미 사용 중이다.
대응 방법환경 파일에서 clientid가 중복되어 사용되었는지 점검한다.

3.14. TIP Module (TIP3001 ~ )

TIP3001 failed to register to TMM

구분ERROR
설명TMM 프로세스에 등록 실패하거나 네트워크 장애가 발생했거나 TMM 프로세스가 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

TIP3003 CLH read error

구분ERROR
설명CLH와 연결이 끊어지거나 네트워크 장애가 발생했거나 CLH 프로세스가 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

TIP3004 CLH write error

구분ERROR
설명CLH와 연결이 끊어지거나 네트워크 장애가 발생했거나 CLH 프로세스가 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

TIP3006 failed to write to CLH

구분ERROR
설명CLH 프로세스에 메시지 송신 실패하거나 네트워크 장애가 발생했거나 CLH가 과도한 부하가 걸려 있거나 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

TIP3008 failed to register to CLH

구분ERROR
설명CLH 프로세스에 등록 실패한 경우로 네트워크 장애가 발생했거나 CLH 프로세스가 정상동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

TIP3010 failed to advertise to TMM

구분ERROR
설명TIPSVC를 TMM 프로세스에게 알리지 못하는 경우로 네트워크 장애가 발생했거나 TMM 프로세스가 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

TIP3013 svc register error

구분ERROR
설명TIPSVC를 TMM 프로세스에 등록하는 데 실패한 경우로 네트워크 장애가 발생했거나 TMM 프로세스가 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 프로세스를 재점검하거나 Tmax 시스템 기술 지원팀에게 연락한다.

3.15. TLM Module (TLM3001 ~ )

TLM3001 failed to register to TMM

구분FATAL
설명TMM에 TLM 프로세스를 등록할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

TLM3002 TMM closed

구분ERROR
설명TMM과의 통신채널이 끊어졌다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.

TLM3003 CLH read error

구분ERROR
설명CLH로부터 데이터를 수신할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.

TLM3004 CLH write error

구분ERROR
설명CLH에게 데이터를 송신할 수 없다. $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.

TLM3006 failed to write to CLH

구분ERROR
설명CLH 에게 데이터를 송신할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. TMM 프로세스의 상태를 점검한다. TMM 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.

TLM3007 failed to register to CLH

구분ERROR
설명TLM 프로세스를 CLH에 등록할 수 없다.
대응 방법

TMM이 부팅된 후 환경 파일이 변경되지 않았는지 확인한다.

“tmdown → cfl → tmboot”를 다시 실행해서 엔진 환경을 이진(Binary) 환경 파일과 일치시킨다.

TLM3008 failed to register to CLH

구분FATAL
설명TLM 프로세스를 CLH에 등록할 수 없다.
대응 방법

TMM이 부팅된 후 환경 파일이 변경되지 않았는지 확인한다.

“tmdown → cfl → tmboot”을 다시 실행해서 엔진 환경을 이진(Binary) 환경 파일과 일치시킨다.

TLM3009 failed to connect to CLH

구분ERROR
설명CLH 프로세스와의 통신채널을 설정할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

TLM3010 failed to register to CLH (phase 1)

구분ERROR
설명CLH 프로세스와의 통신채널을 설정할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

TLM3011 failed to register to CLH (phase 2)

구분ERROR
설명CLH 프로세스와의 통신채널을 설정할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 부팅되었는지 확인한다.

TLM3018 CLH connection closed

구분ERROR
설명CLH와의 통신채널이 끊어졌다.
대응 방법

1) $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다.

2) CLH 프로세스의 상태를 점검한다. CLH 프로세스가 의도적으로 종료되지 않았다면, 서비스 코드를 Tmax 엔지니어에게 문의한다.

TLM3103 domain(gwname) transaction pending : xid remote_xid

구분WARN
설명해당 도메인 트랜잭션이 pending 처리된다. 이후 도메인 트랜잭션 복구에 의해서 처리된다.

3.16. TMD Module (TMD2001 ~ )

TMD3001 tpstart error: tperrno_string.

구분ERROR
설명tpstart()가 실패했다.
대응 방법tperrno_string을 참고하여 에러들을 수정한다.

TMD3002 file read error.

구분ERROR
설명입력 파일을 읽는 동안에 에러가 발생했다.
대응 방법입력 스크립트 파일을 확인한다.

TMD3003 call type error : call_name.

구분ERROR
설명호출 타입이 잘못되었다.
대응 방법

TMD는 다음의 호출 타입을 지원한다.

  • tpcall()

  • tpacall()

  • tpgetrply()

TMD3004 buf type error : buf_type.

구분ERROR
설명유효하지 않은 버퍼 타입이다.
대응 방법

지원하는 버퍼 타입은 다음과 같다. 설정된 버퍼 타입을 확인한다.

  • STRUCT

  • FIELD

  • CARRAY

  • STRING

TMD3005 sub type error : sub_type_name.

구분ERROR
설명SUB 타입이 잘못되었다.
대응 방법SUB 타입 이름은 SDLFILE에서 지정된 유효한 이름이어야 한다.

TMD3006 flags error : flag_name.

구분ERROR
설명플래그가 잘못되었다.
대응 방법

플래그는 다음 중 하나로 설정되어야 한다. 설정된 플래그를 확인한다.

  • TPNOBLOCK

  • TPNOREPLY

  • TPNOTRAN

  • TPNOTIME

  • TPNOGETANY

  • TPGETANY

  • TPNOCHANGE

  • TPBLOCK

  • TPSENDONLY

  • TPRECVONLY

TMD3007 input data error : error_messages.

구분ERROR
설명입력 스크립트에 에러가 났다.
대응 방법error_message를 참조하여 입력 스크립트 에러를 수정한다.

TMD3011 failed to read %s /* input string */

구분ERROR
설명Security 입력 값을 잘못 지정하는 경우에 발생한다.
대응 방법Security 설정을 위한 입력값을 점검한다.

TMD3021 tpalloc error : /* tperrno_string */

구분ERROR
설명서비스 호출을 위한 tpalloc()에 실패했다.
대응 방법"Tmax Reference Guide"를 참고한다.

TMD3022 tpset_timeout error: %s /* tperrno_string */

구분ERROR
설명타임아웃 설정을 위한 tpset_timeout()이 실패했다.
대응 방법"Tmax Reference Guide"를 참고한다.

TMD3030 tx_begin error: %d /* tx error */

구분ERROR
설명트랜잭션 처리를 위한 tx_begin()이 실패했다.
대응 방법"Tmax Reference Guide"를 참고한다.

TMD3031 tx_commit error: %d /* tx error */

구분ERROR
설명서비스 트랜잭션 처리를 위한 tx_commit()이 실패했다.
대응 방법"Tmax Reference Guide"를 참고한다.

TMD3032 tx_rollback error: %d /* tx error */

구분ERROR
설명트랜잭션 처리를 위한 tx_set_transaction_timeout()이 실패했다.
대응 방법"Tmax Reference Guide"를 참고한다.

TMD3021 tpalloc error: tperrno_string

구분ERROR
설명tpalloc()이 실패했다.
대응 방법tperrno_string에 참고하여 에러를 수정한다.

TMD3026 call_name error : tperrno_string.

구분INFO
설명서비스 요청이 실패했다.
대응 방법tperrno_string에 참고하여 에러를 수정한다.

3.17. GATEWAY Module (GATEWAY2001 ~ )

GATEWAY2010 TMGW connection closed : fd_no.

구분INFO
설명CLH와 UNIX 도메인 소켓 사이의 연결이 tmdown에 의해 종료되었다.

GATEWAY2011 TMM connection closed : fd_no.

구분INFO
설명TMM과 UNIX 도메인 소켓 사이의 연결이 tmdown에 의해 종료되었다.

GATEWAY2012 register to CLH error : index cpc_no

구분FATAL
설명이전의 에러때문에 서버 프로세스와 Tmax 엔진과의 접속이 실패했다.
대응 방법이전의 에러 메시지를 참조한다.

GATEWAY2013 register to CLH error : index cpc_no

구분ERROR
설명이전의 에러때문에 서버 프로세스와 Tmax 엔진과의 접속이 실패했다.
대응 방법이전의 에러 메시지를 참조한다.

GATEWAY2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

GATEWAY2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

GATEWAY2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

GATEWAY2044 receive from TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

GATEWAY2045 TMM register error

구분ERROR
설명TMM에 Tmax 게이트웨이 프로세스를 등록할 수 없다.
대응 방법환경 파일이 TMM이 기동된 후에도 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”을 다시 수행하여 엔진 구성과 이진(Binary) 환경 파일을 일치시킨다.

GATEWAY2046 Engine version mismatch (version1 : version2)

구분FATAL
설명Tmax 게이트웨이 버전이 TMM과 일치하지 않는다.
대응 방법Tmax 엔진을 다시 설치한다.

GATEWAY2059 remote gateway abnormally closed : rgw_ipaddr

구분ERROR
설명관계가 있는 리모트 게이트웨이가 비정상적으로 종료되었다.
대응 방법관련된 게이트웨이가 동작하고 있는 노드의 Tmax 상태를 확인한다. 노드 사이에서 네트워크 문제를 점검한다.

GATEWAY2059 remote gateway connected : %s:%d /* ipaddr, port */

구분INFO
설명리모트 게이트웨이와 연결되었다.

GATEWAY2061 remote gateway(%s) closed : %s:%d /* channel type(OUTCH:INCH), ipaddr, port */

구분INFO
설명정상적인 절차에 의해서 리모트 게이트웨이와 연결이 해제되었다.

GATEWAY2062 remote gateway closed

구분INFO
설명리모트 게이트웨이와 연결이 해제되었다.
대응 방법리모트가 down된 것이 아닌지 확인한다.

GATEWAY2063 messages are dropped while closing remote gateway : num

구분INFO
설명관련된 리모트 게이트웨이와 분리되는 동안 저장된 메시지(num)가 삭제되었다.

GATEWAY2087 trying to send to tmax process is blocked : Tmax process (procname) closed and data dropped.

구분ERROR
설명TCP/IP 소켓이 막혔기(block) 때문에 Tmax 프로세스(procname)로 메시지를 보내는 것이 허용되지 않았다. 관련된 연결은 메시지 전송의 재시도 횟수가 Tmax 엔진 내부에 설정된 한도를 초과 하였기 때문에 종료되었다. 메시지는 폐기된다.
대응 방법Tmax 프로세스(procname)가 비정상적으로 종료되었는지 확인한다. 비정상적 종료의 경우 연결이 종료될 때 출력된 에러 메시지를 참조한다. 그렇지 않으면, Tmax 프로세스(procname)와 UNIX 도메인 소켓사이의 연결에서 실패한 것이다. 문제를 해결하기 위해 시스템 관리자와 연락한다.

GATEWAY2087 failed to send to CLH

구분ERROR
설명CLH 프로세스에 메시지 송신 실패한 경우로 네트워크 장애가 발생했거나 CLH가 과도한 부하가 걸려있거나 정상동작을 하지 않는 경우에 발생할 수 있다.
대응 방법네트워크 상태를 점검하고 Tmax 시스템 환경과 Tmax 시스템 프로세스를 재점검한다. 이 에러가 발생한 경우에는 Tmax 시스템 기술 지원팀에게 연락한다.

GATEWAY2088 remote gateway is closed before sending data. Data dropped : rgw_ipaddr

구분ERROR
설명관계가 있는 게이트 웨이와 TCP/IP 소켓사이의 단절로 인해 리모트 게이트웨이(IP Address = rgw_ipaddr)로 메시지를 보내는 것이 허용되지 않는다. 메시지는 폐기된다.
대응 방법관련된 게이트웨이 프로세스가 비정상적으로 종료되었거나 네트워크 에러가 발생했다. 리모트 게이트웨이 프로세스가 비정상적으로 종료되면, 문제를 해결하기 위해 출력 에러 메시지들을 확인하고 그렇지 않으면 네트워크 상태를 확인한다.

GATEWAY2089 trying to send to remote gateway is blocked : remote gateway (rgw_ipaddr) closed and data dropped.

구분ERROR
설명TCP/IP 소켓이 막혔기(block) 때문에 리모트 게이트웨이(IP Address = rgw_ipaddr)로 메시지를 보내는 것이 허용되지 않았다. 관련된 연결은 메시지 전송의 재시도 횟수가 Tmax 엔진 내부에 설정된 한도를 초과하였기 때문에 종료되었고, 메시지는 폐기된다.
대응 방법 관계가 있는 게이트웨이 프로세스가 비정상적으로 종료되었는지 확인한다. 비정상적 종료의 경우 연결이 끊어질 때 출력된 에러 메시지를 참조하고, 그렇지 않으면 네트워크 상태를 확인한다.

GATEWAY2124 reply to the closed remote gateway. Message dropped

구분WARNING
설명리모트 게이트웨이 연결이 메시지를 보내기 전에 종료되었고, 메시지는 무시된다.

GATEWAY2135 read from Tmax process error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

GATEWAY2136 send to Tmax process error

구분ERROR
설명TMM 처리와 통신채널을 확립할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

GATEWAY2138 fail to get pending list

구분ERROR
설명CLH로부터 pending list를 가져오는데 실패했다.
대응 방법 Tmax 시스템 기술 지원팀에게 연락한다.

GATEWAY3004 No gateway name (-s gwname) is given

구분FATAL
설명Tmax 게이트웨이 서버 command line에 유효하지 않은 인수가 있다.
대응 방법 Tmax 엔진 서버들은 수동적으로 처리되지 않아야 한다.

GATEWAY3005 gateway name (-a domname) not defined

구분ERROR
설명TUXGW에서 CLOPT에 -a 옵션을 주지 않았다.
대응 방법 tuxedo에서 설정한 이름으로 CLOPT의 -a 옵션이 설정되어야 한다.

GATEWAY3007 register to TMM error

구분FATAL
설명TMM에 Tmax 게이트웨이 프로세스를 등록할 수 없다.
대응 방법 환경 파일이 TMM이 기동된 후에 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”을 다시 실행하여 엔진 구성과 이진(Binary) 환경 파일을 일치시킨다.

GATEWAY3010 connection from remote gateway error

구분ERROR
설명리모트 게이트웨이로부터의 연결 요청을 받았으나 에러가 발생했다.
대응 방법 다른 도메인들로부터의 너무 많은 연결 요청으로 이러한 에러가 발생했다. Tmax 게이트웨이의 연결은 1 대 1이어야 한다. 몇 개의 게이트웨이들이 하나의 리모트 게이트웨이로 연결할 수 없다. Tmax 도메인들의 게이트웨이 구성을 확인한다.

GATEWAY3011 Not found such gateway name: gwname

구분FATAL
설명게이트웨이 이름이 환경 파일에 없다.
대응 방법 환경 파일이 TMM이 기동된 후에 변경되지 않았는지 확인한다. “tmdown → cfl → tmboot”을 다시 실행하여 엔진 구성과 이진(Binary) 환경 파일을 일치시킨다.

GATEWAY3012 reply to the closed remote gateway

구분ERROR
설명리모트 게이트웨이 연결이 메시지를 보내기 전에 종료되었고, 응답 메시지는 없는 경우이다.
대응 방법 리모트 도메인 상태를 확인한다. 네트워크 연결을 확인한다.

GATEWAY3030 failed to check rgw alive: rgw closed

구분ERROR
설명리모트 게이트웨이의 heart beat check 에러가 발생한 경우로 이는 네트워크 장애가 발생했거나 리모트 게이트웨이가 정상 동작을 하지 않는 경우에 발생할 수 있다.
대응 방법 네트워크 상태를 점검하고 시스템간 방화벽과 같은 시스템 관리 툴의 설정 환경을 점검한다. 또한 리모트 노드의 Tmax 시스템을 점검한다.

GATEWAY3031 Not found SVC_NAME in %s

구분ERROR
설명JEUSGW에서 환경 파일이 잘못되었다.
대응 방법 요청받은 서비스 이름이 환경 파일에 없으므로 환경 파일을 다시 만든다.

GATEWAY3031 SVC_NAME:EJB_CLASS_NAME:EJB_METHOD_NAME is not set

구분ERROR
설명JEUSGW에서 환경 파일이 잘못되었다.
대응 방법 요청받은 서비스 이름이 이 환경 파일에 없으므로 환경 파일을 다시 만든다.

GATEWAY3032 SVC_NAME:EJB_CLASS_NAME:EJB_METHOD_NAME is not set

구분ERROR
설명JEUSGW에서 환경 파일이 잘못되었다.
조치요청받은 서비스 이름이 이 환경 파일에 없으므로 환경 파일을 다시 만든다.

GATEWAY3033 CLOPT -e/-o flag processing errors

구분ERROR
설명CLOPT 항목 내 -e 또는 -o 플래그의 인수를 유효한 파일 이름으로 바꿀 수 없다.
대응 방법 GATEWAY 절의 CLOPT 필드를 확인한다. -e 또는 -o 플래그 다음의 인수는 유효한 이름이어야 한다.

GATEWAY4001 %s Gateway (%d.%d.%d) Started

구분INFO
설명Entera 게이트웨이가 해당 버전으로 시작되었다.

GATEWAY9001 Invalid opcode or msgtype %d

구분ERROR
설명Tuxedo로부터 잘못된 opcode가 수신되었다.
대응 방법 Tmax 시스템 기술 지원팀에게 연락한다.

GATEWAY9002 Protocol error :

구분ERROR
설명잘못된 메시지가 수신되었다.
대응 방법 Tmax 시스템 기술 지원팀에게 연락한다.

GATEWAY9003 Error reply from remote gateway :

구분ERROR
설명Tuxedo로부터 호출에 대한 에러 응답을 수신받았다.
대응 방법 Tmax 시스템 기술 지원팀에게 연락한다.

GATEWAY9004 FML16 type not supports

구분ERROR
설명Tuxedo로부터 지원되지 않는 버퍼 타입을 수신받았다.
대응 방법 Tmax는 Tuxedo의 FML 버퍼 중 FML32만을 지원한다. Tuxedo에서의 설정을 수정한다.

3.18. TMM Module (TMM2001 ~ )

TMM2058 server abnormally closed : svr svrno svc

구분ERROR
설명서버 프로세스(svr)가 서비스(svc)를 처리하는 동안에 비정상적으로 종료되었다.
대응 방법 에러에 관계있는 서비스 루틴을 기록하는 것을 확인한다. 관계가 있는 라이브러리에 바르게 이어지는지 확인한다.

TMM2066 server processes add error : too many FD open fd

구분ERROR
설명FD_SETSIZE가 시스템에서 지원할수 있는 한도를 초과하였다.
대응 방법 </usr/include/bits/types.h>를 참고한다. TmaxSoft 기술 지원팀에 연락한다.

TMM2067 server processes add error. No available slot : fd

구분WARNING
설명Tmax 엔진에 새로운 서버 프로세스를 등록하는 동안 에러가 발생했다.
대응 방법 기동된 프로세스의 수가 서버 프로세스와 관련된 MAX 값을 초과할 때 일어날 수 있다.

TMM2083 server process closed while trying to send data

구분ERROR
설명Tmax 엔진이 서버 프로세스로 메시지를 보내는 동안 관련된 서버 프로세스가 비정상적으로 종료되었다.
대응 방법 관련된 서버 프로세스가 응답을 기다리지 않고 비정상적으로 종료되었다. 서버 애플리케이션 코드를 확인한다. UNIX 도메인 소켓과의 연결 실패일 수 있다. 만약 그렇다면, 문제를 해결하기 위하여 시스템 관리자에 연락한다.

TMM2084 trying to send to server is blocked : server closed and data dropped.

구분ERROR
설명TCP/IP 소켓이 막혔기(block) 때문에 클라이언트로 메시지를 전송하는 것이 허용되지 않았다. 관련된 연결이 종료되었고 메시지 재전송 횟수가 Tmax 엔진 내부에서 설정된 한계를 초과하였기 때문에 메시지는 폐기된다.
대응 방법 서버가 비정상적으로 종료되었는지 확인한다. 만약 그렇다면 연결이 단절될 때 출력된 에러 메시지를 참조한다. 그렇지 않으면 Tmax 프로세스와 서버 프로세스 사이의 UNIX 도메인 소켓과의 연결에 대한 실패이므로 문제를 해결하기 위해 시스템 관리자와 연락한다.

TMM2086 tmax process(tproc_no) is closed while processing request.

구분ERROR
설명Tmax 프로세스 ID가 Tmax 프로세스(tproc_no)로 메시지를 보내는 동안 관련된 프로세스가 종료되었다.
대응 방법 관련된 프로세스가 종료되었다면, 연결이 종료될 때 출력된 에러 메시지를 참조한다. 그렇지 않다면 UNIX 도메인 소켓과 연결 실패이므로 문제를 해결하기 위해 시스템 관리자에게 연락한다.

TMM2091 node closed while trying to send data

구분ERROR
설명관련된 게이트웨이와 TCP/IP 소켓의 연결이 단절되었기 때문에 리모트 게이트웨이로 메시지 전송이 허용되지 않았다.
대응 방법 관련된 리모드 노드가 비정상적으로 종료되었거나 네트워크 에러가 발생하였다. 만약 리모트 노드 프로세스가 비정상적으로 종료되었다면, 문제 해결을 위해 출력 에러 메시지를 참고하고, 그렇지 않으면 네트워크 상태를 확인한다.

TMM2092 trying to send to node is blocked : node closed and data dropped

구분ERROR
설명TCP/IP 소켓이 막혔기(block) 때문에 리모트 노드로 메시지 전송이 허용되지 않았다. 관련된 연결이 종료되었고 메시지 재전송 횟수가 Tmax 엔진 내부에서 설정된 한계를 초과하였기 때문에 그 메시지는 버려진다.
대응 방법 관련된 리모트 노드 프로세스가 비정상적으로 종료되었다면 연결이 단절될 때 출력된 에러메시지를 참조한다. 만약 그렇지 않으면 네트워크 에러일 것이다. 문제를 해결하기 위해 시스템 관리자와 연락한다.

TMM2105 service name not found in config : svcname

구분ERROR
설명서비스 이름(svcname)이 발견되지 않았다.
대응 방법 tmconfig 파일이 손상되었는지 확인한다. 환경 파일이 컴파일되는 것을 확인한다.

TMM2106 node is closed : nodeno nodename current_time

구분INFO
설명노드 (nodename)와의 연결이 종료되었다.

TMM2108 register request from src error : msg

구분ERROR
설명TMM에 의해서 받아들여진 레지스터 요구 메시지에 에러가 발생하였다.
대응 방법

msg 는 다음과 같다.

  • MAX_CLH_REACHED : 현재 CLH 프로세스의 수가 환경 파일에 설정된 MAXCLH에 도달하였기 때문에 더 이상 CLH 프로세스를 생성하는 것을 허용하지 않는다. 더 많은 CLH 프로세스가 필요하면 MAXCLH 값을 증가한다.

  • MAX_TMS_REACHED : TM 프로세스의 수가 환경 파일에서 설정된 MAXTMS에 도달하기 때문에 더 이상의 TMS 프로세스를 생성하는 것을 허용하지 않는다. 더 많은 TMS 프로세스가 요구되면 MAXTMS 값을 증가한다.

  • MAX_SPR_REACHED : 서버 프로세스의 수가 환경 파일에서 설정된 최댓값에 도달하기 때문에 더 이상의 서버 프로세스를 생성하는 것을 허용하지 않는다. 더 많은 서버 프로세스가 요구되면 최댓값을 증가한다.

  • SVR_NOT_IN_CONFIG : 요청된 서버 이름을 환경 파일에서 발견하는 것을 허용하지 않는다.

  • ADM_MAIN_STARTED : main 모드의 tmadmin은 하나 이상 생성되는 것을 허용하지 않는다.

  • MAX_ADM_REACHED : main과 sub 모드의 tmadmin 프로세스 수가 범위를 초과한다.

  • ALREADY_TMM_REGISTERED : tmboot와 tmdown프로세스가 이미 실행 중이기 때문에 더이상 생성되는 것을 허용하지 않는다.

TMM2111 node is found dead : nodename

구분ERROR
설명리모트 노드 (nodename)가 ping 메시지에 대한 어떠한 응답도 없었기 때문에 down으로 처리되었다.
대응 방법

리모트 노드(nodename)까지 네트워크에 어떠한 문제가 존재하는지 확인한다.

네트워크가 불안정하거나 느릴 때 환경 파일 DOMAIN 절의 NLIVEINQ 값을 증가시킨다. NLIVEINQ 값을 설정하지 않으면 기본값은 30초이다.

환경 파일 설정에 대한 자세한 내용은 "Tmax Administration Guide"를 참고한다.

TMM2111 extsvr is found dead : %d /* fd */

구분ERROR
설명EXTSVR 타입 프로세스와 연결이 끊어졌다.
대응 방법 EXTSVR 타입 프로세스의 정상 동작 여부와 방화벽과 같은 시스템 관리 장비가 외부 연결을 강제 종료하지 않는지 점검한다.

TMM2135 read from Tmax process error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

TMM2136 send to Tmax process error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법 $TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

TMM2141 License file read error: file_name

구분ERROR
설명라이선스 파일 읽기 에러가 났다.
대응 방법

1) 정확한 경로에 ($(TMAXDIR)/license/license.dat) 라이선스를 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax 3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax 3.5 이후의 버전에 적합하지 않다.

TMM2142 Corrupt license file: file_name

구분ERROR
설명라이선스 파일 읽기 에러가 났다.
대응 방법

1) 정확한 경로에 ($(TMAXDIR)/license/license.dat) 라이선스를 설치한다.

2) 라이선스 파일의 버전을 확인한다. Tmax 3.5 이전의 Tmax 엔진을 위한 라이선스 파일은 Tmax 3.5 이후의 버전에 적합하지 않다.

TMM2143 Licensed host not found

구분ERROR
설명유효한 라이선스를 가지고 있지 않다.
조치라이선스를 다시 설치한다.

TMM2144 more than licensed number of CPUs are installed.

구분ERROR
설명인증된 것보다 더 많은 CPU를 가지고 있다.
대응 방법 라이선스를 다시 설치한다.

TMM2145 License is expired.

구분ERROR
설명라이선스 기간이 만료되었다.
대응 방법 라이선스를 다시 설치한다.

TMM2146 License check error

구분FATAL
설명라이선스 점검에 실패했다.
대응 방법 Tmax에 연락해서 라이선스를 얻거나 업그레이드한다.

TMM2147 configuration loading error

구분FATAL
설명Tmax 시스템 환경 파일을 PATHDIR로 copy에 실패했다.
대응 방법 Tmax 시스템 환경 파일에 PATHDIR이 올바르게 지정되어 있는지와 PATHDIR에 대한 쓰기 허용 여부를 확인한다. 확인한 후 명령어를 재수행한다.

TMM2148 your license does not support sub_prod_name

구분ERROR
설명유효하지 않은 라이선스를 가지고 있다.
대응 방법 TmaxSoft에 연락해서 라이선스를 얻거나 업그레이드한다.

TMM3001 Engine version mis-match (version1:version2)

구분FATAL
설명Tmax 엔진과 환경 파일 버전이 일치하지 않는다.
대응 방법 cfl 유틸리티를 사용하여 이진(Binary) 환경 파일을 다시 생성한다.

TMM3002 CFGADD failed: err_msg

구분ERROR
설명tmadmin 유틸리티를 사용하여 Tmax 환경 변경이 실패했다.
대응 방법 err_msg를 참고하여 에러 원인을 제거한다.

TMM3003 magic error in config file

구분FATAL
설명이진(Binary) 환경 파일이 깨졌다.
대응 방법 cfl 유틸리티를 사용하여 이진(Binary) 환경 파일을 다시 생성한다.

TMM3004 svr_name is restarted the nth time (MAXRSTART = num).

구분INFO
설명애플리케이션 서버 svr_name가 이전 에러 메시지 때문에 재기동되었다.
대응 방법 이전의 에러 메시지를 참조하여 애플리케이션 프로그램에서의 에러를 수정한다.

TMM3005 no such system svc: svc_name

구분ERROR
설명애플리케이션 서버가 서비스를 등록하려고 시도하였으나 그 서비스가 환경 파일에 없다.
대응 방법 cfl과 gst 후에 애플리케이션 서버를 다시 컴파일한다.

TMM3006 closing logs

구분INFO
설명TMM이 tmdown로 인해 로그 파일을 종료하였다.

TMM3007 without node registration, cannot process message: nodeid, msgtype

구분ERROR
설명등록되지 않은 노드가 요구 메시지를 보냈다.
대응 방법 도메인의 모든 노드들은 동일한 Tmax 버전을 가지고 있어야 한다.

TMM3008 possible network layer malfunction, clearing...

구분ERROR
설명네트워크 충돌이 발생하였고, Tmax는 그 에러를 복구하려고 시도하고 있다.
대응 방법 네트워크 상태를 확인한다.

TMM3009 network recovered.

구분INFO
설명Tmax는 이전 네트워크 에러들을 복구되었다.
대응 방법 네트워크 상태를 확인한다.

TMM3010 SVR_NAME started for backup

구분INFO
설명Tmax가 백업 서버를 기동하였다.
대응 방법 primary 노드 상태를 확인한다.

TMM3011 your license does not support MODULE_NAME

구분INFO
설명MODULE_NAME을 사용하기 위한 허가를 받지 않았다.
조치라이선스를 업그레이드한다.

TMM3012 cannot find node name (node_name) inconfig.

구분FATAL
설명이진(Binary) 구성 파일에 이 노드(node_name)에 대해 정보를 갖고 있지 않다.
대응 방법 환경 파일에서 노드명을 확인한다.

TMM3013 node(node_id) is closed while processing requests.

구분ERROR
설명다른 노드와 연결이 종료되었다.
대응 방법 노드와의 통신 상태를 확인한다.

TMM3015 node add error

구분ERROR
설명이미 등록된 노드가 다시 등록하려고 시도하고 있다.
대응 방법 도메인 구성을 확인한다. 복수 도메인들이 통신망에서 있을 때 도메인에 구성 에러는 다른 도메인들에 영향을 미칠 수 있다.

TMM3016 clh add error

구분ERROR
설명설정된 것보다 더 많은 CLH가 등록하려 했다.
대응 방법 환경 파일을 확인하고, 이진(Binary) 구성 파일을 다시 생성한다.

TMM3017 RQ name error: rq_name

구분ERROR
설명설정되지 않은 RQS가 등록하려 하였다.
대응 방법이진(Binary) 환경 파일이 tmboot 후에 수정되지 않도록 확인한다.

TMM3018 RQ is already added.

구분ERROR
설명설정되지 않은 RQS가 등록하려 하였다.
대응 방법 이진(Binary) 환경 파일이 tmboot 후에 수정되지 않도록 확인한다.

TMM3019 GW name error: gw_name

구분ERROR
설명설정되지 않은 GATEWAY가 등록을 시도하였다.
대응 방법이진(Binary) 환경 파일이 tmboot 후에 수정되지 않도록 확인한다.

TMM3020 GW add error.

구분ERROR
설명설정된 것보다 많은 TMS가 등록하려 했다.
대응 방법 이진(Binary) 환경 파일이 tmboot 후에 수정되지 않도록 확인한다.

TMM3021 TMS name error.

구분ERROR
설명설정된 것보다 많은 TMS가 등록하려 했다.
대응 방법 이진(Binary) 환경 파일이 tmboot 후에 수정되지 않도록 확인한다.

TMM3022 TMS add error.

구분ERROR
설명설정된 것보다 많은 TMS가 등록하려 했다.
대응 방법 이진(Binary) 환경 파일이 tmboot 후에도 수정되지 않도록 확인한다.

TMM3023 node register (nodeid) failed

구분ERROR
설명노드(nodeid)에 등록이 실패했다.
대응 방법 노드의 Tmax 엔진 상태를 확인한다. 네트워크 상태를 확인한다.

TMM3024 rout offset is different from previous one

구분ERROR
설명애플리케이션 서버들이 DDR route를 위해 다른 routing 필드를 제공하였다.
대응 방법 애플리케이션 서버들은 같은 FDL 또는 SDL 파일들을 갖도록 컴파일되어야 한다.

TMM3025 register error: type = id, errno = errno

구분ERROR
설명서버가 등록을 처리하는 동안 에러가 일어났다.
대응 방법

1) type은 다음 중 하나이다.

  • CLL : 1

  • CLH : 2

  • CAS : 3

  • SVR : 4

  • TMS : 5

  • ADM : 7

  • BOOT : 8

  • DOWN : 9

  • GATEWAY/TCPGW : 17

2) 에러번호는 다음 중 하나이다.

  • 102 : 유효하지 않은 서버로부터의 등록 요청이 들어왔다.

  • 122, 123, 124, 125 : 서버의 최대수는 이미 등록되었다.

  • 131 : 하나의 서버 타입의 인스턴스만이 등록될 수 있다.

  • 132 : 환경 파일에 없는 서버를 등록하려 했다.

  • 141 : 오직 하나의 마스터 tmadmin만이 동시에 시작될 수 있다.

TMM3026 DDR offset is tried for no DDR server.

구분ERROR
설명DDR을 사용하기 위해 설정되어 있지 않는 애플리케이션 서버가 DDR 정보를 등록하려 했다.
대응 방법 환경설정 파일과 애플리케이션 사이의 일관성을 확인한다.

TMM3027 DDR offset is different from the previous one.

구분ERROR
설명애플리케이션 서버들이 DDR route를 위해 다른 routing 필드를 제공하였다.
대응 방법 애플리케이션 서버들은 같은 FDL 또는 SDL 파일들을 갖도록 컴파일되어야 한다.

TMM3030 duplicate channel found for node %d /* nodeno */

구분FATAL
설명Tmax 시스템 환경 파일을 PATHDIR로 copy에 실패했다.
대응 방법 Tmax 시스템 환경 파일에 PATHDIR 이 올바르게 지정되어 있는지와 PATHDIR에 대한 쓰기 허용 여부를 확인한다. 확인한 후 명령어를 재수행한다.

TMM3034 svr_name MAXRSTART reached: svr_name

구분INFO
설명애플리케이션 서버가 MAXRSTART만큼 재기동되었다.
대응 방법 이전의 에러 메시지를 참조하여 애플리케이션 프로그램에서의 에러를 수정한다.

TMM3035 %s is added to the fork list and will be processed later : %d

구분INFO
설명애플리케이션 서버가 한꺼번에 기동될 경우 시스템에 부하가 되어 이를 막는다. fork list에 추가되어 차후 기동되도록 한다.

TMM3036 %s failed to add to the fork list

구분ERROR
설명fork list에 애플리케이션 서버 추가를 실패했다.

TMM3037 %s (pid = %d) failed to add to the forked list

구분ERROR
설명fork list에 애플리케이션 서버(해당 pid) 추가를 실패했다.

TMM3038 %s (%s) is started due to ASQCOUNT, pid = %d

구분INFO
설명서버(해당 pid)가 ASQCOUNT로 인해 추가 기동되었다.

TMM3041 connection request from other node was closed while tmdown

구분WARNING
설명노드간의 연결 요청이 연결하려는 노드가 tmdown을 수행 중으로 실패했다.

TMM3059 fail reg svc (%s, %d, %d, %d) not equal svri(%d)

구분ERROR
설명잘못된 svri 값 때문에 서비스 등록에 실패했다.

TMM9001 cmdline error

구분ERROR
설명Tmax 시스템 내부적인 프로세스 기동이 실패했다.
대응 방법 Tmax 시스템 환경과 프로세스를 재점검한다.

TMM9002 lpEnv error

구분ERROR
설명시스템으로부터 환경변수 블록을 얻는데 실패했다.(windows)
대응 방법 시스템 환경을 점검한다.

TMM9003 OpenProcess error: %d /* errno */

구분ERROR
설명프로세스를 종료하기 위한 프로세스 핸들을 시스템으로부터 얻어오지 못했다.(windows)
대응 방법 출력되는 상세 에러를 참고한 후 명령어를 재수행한다.

TMM9999 error returned from CLH for SHMCHANGE_REQUEST

구분ERROR
설명tmadmin/cfgadd 명령어의 Tmax 시스템 내부적 수행이 실패했다.
대응 방법 Tmax 시스템 환경과 시스템 프로세스를 재점검하고 명령어를 재수행한다.

3.19. TMS Module (TMS0211 ~ )

TMS0211 General Infomation : transaction recovery will be started

구분INFO
설명TMS에서 Transaction Recovery를 시작한다.

TMS0211 General Infomation : transaction recovery was completed

구분INFO
설명TMS에서 Transaction Recovery를 완료하였다.

TMS2010 CLH connection closed : fd_no

구분INFO
설명CLH 연결이 tmdown에 의해 종료되었다.

TMS2011 TMM connection closed : fd_no

구분INFO
설명TMM 연결이 tmdown에 의해 종료되었다.

TMS2012 register to TMM error : index cpc_no

구분FATAL
설명이전 에러로 인해 엔진과 서버 프로세스의 연결이 실패되었다.
대응 방법 이전 에러 메시지를 확인한다.

TMS2013 register to CLH error : index cpc_no

구분ERROR
설명이전 에러로 인해 엔진과 서버 프로세스의 연결이 실패되었다.
대응 방법 이전 에러 메시지를 확인한다.

TMS2020 tx_open error : tx_errno

구분ERROR
설명tx_open 중 에러가 발생했다.
대응 방법 tx_errno 메시지 값을 참조한다.

TMS2020 tx_open error : tx_errno

구분ERROR
설명tx_open 중 에러가 발생했다.
대응 방법 tx_errno 메시지 값을 참조한다.

TMS2021 tx_open error : tx_errno

구분ERROR
설명tx_open 중 에러가 발생했다.
대응 방법 tx_errno 메시지 값을 참조한다.

TMS2030 no xa routine is setup

구분ERROR
설명기동된 TMS가 데이터베이스와 연결될 수 없기 때문에 XA와 관련된 데이터베이스 API 루틴이 설정될 수 없다.
대응 방법

1) 환경 파일의 SVRGROUP 절에 OPENINFO 항목과 데이터베이스 연결정보가 올바르게 설정되어 있는지 확인한다.

2) XA에 관련된 데이터베이스 라이브러리가 올바르게 링크되어 있는지 확인한다. 만약 없다면 데이터베이스 설치팀과 문제를 확인한다.

TMS2031 xa_open error

구분ERROR
설명데이터베이스로 tx_open 실행 결과에 에러가 발생했다.
대응 방법OPENINFO 항목이 환경 파일의 SVRGROUP 절에 바르게 기술되었는지 확인한다. 특히, OPENINFO에 기술한 사용자 ID와 암호가 정확한지 확인한다.

TMS2032 xa_start error : xa_errno tx_errno

구분ERROR
설명2-phase commit를 위한 RDBMS로 xa_start 실행의 결과에 에러가 발생하였다.
대응 방법xa_end는 RDBMS 엔진에서 제공된 기능이다. RDBMS 엔진이 이미 기동되었는지 확인한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

TMS2033 xa_end error : no xa_start

구분WARNING
설명xa_end가 xa_start를 수행하지 않고 호출되었기에 무시되었다. 트랜잭션 처리는 tx_begin에 의해서 시작되고 tx_commit 또는 tx_rollback에 의해서 종료된다. 이들 기능의 조작은 쌍으로 조작된다. 그러므로 tx_begin을 수행하지 않고 tx_commit 또는 tx_rollback을 수행하면 에러가 일어난다. 이런 경우에 트랜잭션은 rollback된다.

TMS2034 xa_end error : tx_errno

구분ERROR
설명2-phase commit를 위해 RDBMS로 xa_start 수행의 결과에 에러가 발생하였다.
대응 방법xa_end는 RDBMS 엔진에서 제공된 기능이다. RDBMS 엔진이 바르게 동작하는지 확인한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

TMS2035 xa error : tx_begin issued in this server, but no commit or rollback

구분WARNING
설명tx_begin() 함수가 서비스 루틴에서 호출되었으나 그 서비스 루틴이 tx_commit()나 tx_rollback()를 호출하지 않고 종료되었다.
대응 방법 이런 경우에 Tmax 엔진에서는 tx_rollback()이 기본적으로 실행된다. tpreturn()을 실행하기 전에 적당한 위치에 tx_commit() 또는 tx_rollback()을 실행한다.

TMS2036 xa_start is already done

구분WARNING
설명xa_start()가 중복되어 호출되어 무시되었다. 트랜잭션 처리는 tx_begin()에 의해서 시작되고 tx_commit()나 tx_rollback()에 의해서 종료되어야 한다.
대응 방법기능은 쌍으로 조작되고 내포된 트랜잭션은 지원되지 않는다. 트랜잭션은 하나의 tx_begin()과 하나의 tx_commit() 또는 tx_rollback()에 의해서 처리된다.

TMS2037 internal_commit_error : tx_errno

구분ERROR
설명내부적으로 tx_commit()가 실행되었던 결과에 에러가 발생했다.
대응 방법

RDBMS 가 바르게 동작하는지 확인한다. RDBMS 디렉터리에 있는 xa.h 또는 usrinc/tx.h 파일에서 'TX_'로 시작되는 상수값을 참조하여 tx_errno를 확인한다.

상수값은 데이터베이스 에러와 일치한다. 자세한 정보는 데이터베이스의 에러 메시지와 관련된 안내서를 참조한다.

TMS2038 xa_recover error : tx_errno

구분ERROR
설명2-phase commit를 위해 RDBMS로 xa_recover를 실행한 결과에 에러가 발생하였다.
대응 방법xa_recover는 RDBMS 엔진으로 제공되는 기능이다. RDBMS 엔진이 이미 기동되었는지 확인한다.

TMS2041 get TMM path error

구분FATAL
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

TMS2042 TMM connect error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

TMS2043 write to TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

TMS2044 receive from TMM error

구분ERROR
설명TMM 프로세스와 통신채널을 확립할 수 없다.
대응 방법$TMAXDIR/path의 스트림 파이프가 손상되지 않았는지 확인한다. Tmax 엔진이 올바르게 기동되었는지 확인한다.

TMS2045 TMM register error

구분ERROR
설명TMM에서 TMS 프로세스를 등록할 수 없다.
대응 방법환경 파일이 TMM이 기동된 후에 변경되었는지 확인한다. “tmdown →cfl → tmboot”을 다시 실행하여 엔진 구성과 이진(Binary) 환경 파일을 일치시킨다.

TMS2046 Engine version mismatch (version1 : version2)

구분FATAL
설명TMS 버전이 TMM과 일치하지 않는다.
대응 방법Tmax 엔진을 다시 설치한다.

TMS6000 index th working thread create error : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드 생성에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

TMS6003 index th working thread cancel error : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드 취소에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

TMS6004 index th working thread join error : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드 조인(join)에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

TMS6005 invalid a working thread index : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드의 비정상적인 인덱스가 할당되었다.
대응 방법Tmax 시스템 기술 지원팀에게 연락한다.

TMS6006 index th working thread sigmask error : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드 시그널 마스킹에 실패했다.
대응 방법시스템 에러 메시지를 참조한다.

TMS6007 index th working thread internal error : errmsg

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드 내부 에러가 발생했다.
대응 방법시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에게 문의한다.

TMS6008 index index th working thread request enqueue error : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드에 대한 요청을 큐 넣기에 실패했다.
조치시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에게 문의한다.

TMS6009 index th working thread request dequeue error : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드에 대한 요청을 큐에서 가져오기에 실패했다.
대응 방법시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에게 문의한다.

TMS6010 index th working thread invalid handle : errno

구분ERROR
설명멀티 스레드 TMS에서 워킹 스레드의 핸들이 훼손되었다.
대응 방법커널 스레드가 비정상적인 상태이므로 TMS를 재시작시킨다.

TMS6011 working threads init error: errno

구분FATAL
설명멀티 스레드 TMS에서 워킹 스레드 초기화에 실패했다.
대응 방법시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에 문의한다.

TMS6012 index th working thread request error: errno

구분FATAL
설명멀티 스레드 TMS에서 워킹 스레드에 대한 요청에 실패했다.
대응 방법시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에 문의한다.

TMS6013 index th working thread reply error: errno

구분FATAL
설명멀티 스레드 TMS에서 워킹 스레드에 대한 응답에 실패했다.
대응 방법•시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에 문의한다.

TMS6016 threads pool init error

구분FATAL
설명멀티 스레드 TMS에서 워킹 스레드 풀 초기화에 실패했다.
대응 방법시스템 자원을 확인하고 미해결될 경우 errmsg를 Tmax 시스템 기술 지원팀에 문의한다.

TMS6017 tmstype mismatch

구분ERROR
설명링크한 라이브러리와 환경 파일에 설정한 타입이 일치하지 않는다.
대응 방법환경 파일에 설정한 타입을 확인한 후 재설정한다.

3.20. UNCFL Module (UNCFL4001 ~ )

UNCFL4001 Corrupt file: %s

구분ERROR
설명잘못된 파일을 uncfl하였다.
대응 방법정상적으로 cfl한 파일을 uncfl한 것인지 재확인한다.

3.21. WSC Module (WSC3001 ~ )

WSC3001 TMAXDIR is not set

구분ERROR
설명TMAXDIR이 설정되어 있지 않다.
대응 방법TMAXDIR을 환경변수로 설정하도록 한다.

WCS3002 Contact to the Service Control Manager error

구분ERROR
설명OpenSCManager 함수를 수행하는 도중 에러가 발생하였다.
대응 방법시스템 에러 메시지를 참조한다.

WCS3003 CreateService error

구분ERROR
설명OpenSCManager CreateService 함수를 수행하는 도중 에러가 발생하였다.
대응 방법시스템 에러 메시지를 참조한다.

WCS3004 %s failed

구분ERROR
설명'%s' 함수를 수행하는 도중 에러가 발생하였다.
대응 방법시스템 에러 메시지를 참조한다.

WCS3005 Failed to open the service Tmax

구분ERROR
설명OpenService 함수를 수행하는 도중 에러가 발생하였다.
대응 방법시스템 에러 메시지를 참조한다.

WCS3006 Couldn't stop service Tmax

구분ERROR
설명Tmax 서비스를 중지할 수 없다.
대응 방법Windows가 서비스를 control할 수 없는 상태가 아닌지 확인한다.

3.22. WSGW Module (WSGW1001 ~ )

WSGW1001 Fail create wsdl file: Filename

구분ERROR
설명WSDL 파일 생성에 실패했다. 지정한 경로에 파일 Filename을 생성할 수 없다.
대응 방법파일 이름, 접근권한을 확인한다.

WSGW1002 Fail write wsdl file: [Data]

구분ERROR
설명WSDL 파일에 데이터를 저장하는 데 실패했다.
대응 방법디스크 여유 공간을 확인한다.

WSGW1003 Fail get service data from metadata: [ServiceName]

구분ERROR
설명웹 서비스 게이트웨이에서 외부로 제공하기 위해 설정된 서비스 중 ServiceName 서비스 정보 바이너리 파일 안에 존재하지 않는다.
대응 방법ServiceName이 올바른지 확인하며 서비스 정보 바이너리 파일안에 ServiceName에 해당하는 정보를 입력한다. (서비스 정보 파일 작성→ tmmbfgen –i 로 서비스 정보 바이너리에 추가)

WSGW1004 Unkown buffer type: [type]

구분ERROR
설명xwsdlgen 실행 중 에러가 발생했다. 설정에 버퍼 타입이 STRING, CARRAY, STRUCT, FIELD가 아닌 값이 있어서 발생한 문제이다.
대응 방법설정 파일에서 잘못된 타입을 가진 버퍼 타입을 수정한다.

WSGW1005 Can't find = in restriction[RestrictionString]

구분ERROR
설명웹 서비스 정보 파일 중 RestrictionString 항목 중 등호(=) 항목의 숫자가 올바르지 않다.
대응 방법웹 서비스 정보 파일의 REQUEST, RESPONSE 절의 속성 restriction은 element_name=”value”, element_name=”value”,.. 형식이다. RestrictionString 항목 중 등호(=)가 틀린 부분을 수정한다.

WSGW1006 Can't find keyworkd[Keyword] in restriction

구분ERROR
설명웹 서비스 정보 파일 중 restriction 속성의 값의 keyword 항목은 처리할 수 없는 항목이다.
대응 방법restriction 속성의 값이 될 수 있는 keyword는 length, minLength, maxLength, enumeration, pattern, minExclusive, maxExclusive, minInclusive, maxInclusive, totalDigit, fractionDigits이다. 해당 부분을 확인한 후 수정한다.

WSGW1007 Can't find value start position in restriction: [RestrictionString]

구분ERROR
설명웹 서비스 정보 파일 중 restriction 속성의 값 RestrictionString 중 element_name=”value” 형식에서 “value” 항목의 시작인 따옴표(")를 찾을 수 없기 때문에 발생한 에러이다.
대응 방법elment_name=”value”, 형식을 적용하여 restriction 항목을 수정한다.

WSGW1008 Can't find value end position in restriction: [RestrictinString]

구분ERROR
설명웹 서비스 정보 파일 중 restriction 속성의 값 RestrictionString 중 element_name=”value” 형식에서 “value” 항목의 끝인 따옴표(“)를 찾을 수 없기 때문에 발생한 에러이다.
대응 방법elment_name=”value”, 형식을 적용하여 restriction 항목을 수정한다.

WSGW1009 Couldn't allocate memory for parser

구분ERROR
설명웹 서비스 설정 파일을 읽기 시도하는 중 메모리가 부족할 경우 발생하는 에러이다.
대응 방법시스템의 리소스를 체크하여 충분한 리소스를 확보한다.

WSGW1010 Fail open WebService Gateway configuration file : FileName

구분ERROR
설명웹 서비스 게이트웨이 설정 파일 FileName을 오픈하는 데 실패했다.
대응 방법파일 경로 FileName과 접근 권한을 확인한다.

WSGW1011 Fail read WebService Gateway configuration file : ReturnValue

구분ERROR
설명정확한 크기로 웹서비스 게이트웨이 설정 파일의 내용을 읽어 들이지 못한다.
대응 방법파일 크기를 확인한다. 반환값이 음수인 경우엔 시스템 에러 메시지를 확인한다.

WSGW1012 Parse error at line LineNumber:ErrorString

구분ERROR
설명웹 서비스 게이트웨이 설정 파일을 읽는 도중 LineNumber에서 에러가 발생했다.
대응 방법ErrorString을 확인하고 웹서비스 게이트웨어 설정 파일을 수정한다.

WSGW1013 Fail Open meta data binary file : FileName

구분ERROR
설명서비스 정보 바이너리 파일 FileName을 오픈하는 데 실패했다.
대응 방법파일 경로 FileName과 접근 권한을 확인한다.

WSGW1014 Fail Read service size of meta data binary file : ReturnValue

구분ERROR
설명서비스 정보 바이너리 파일에서 저장된 서비스의 수를 읽어오는데 실패했다.
대응 방법파일 크기를 확인하거나 반환값이 음수인 경우에는 시스템 에러 메시지를 확인한다.

WSGW1015 Fail Read service of meta data binary file : ReturnValue

구분ERROR
설명정확한 크기로 서비스 정보 바이너리 파일을 읽어들이지 못한다. 저장된 서비스의 수나 서비스 정보를 읽는 것에 실패했다.
대응 방법파일 크기를 확인하거나 반환값이 음수인 경우에는 시스템 에러 메시지를 확인한다.

WSGW1016 Fail Read parameters of meta data binary file : ReturnValue

구분ERROR
설명정확한 크기로 서비스 정보 바이너리 파일을 읽어들이지 못한다. 파라미터 정보를 읽는데 실패했다.
대응 방법파일 크기를 확인하거나 반환값이 음수인 경우에는 시스템 에러 메시지를 확인한다.

WSGW1017 Fail Read meta data binary file because invalid magic

구분ERROR
설명서비스 정보 바이너리 파일의 버전 정보가 현재 사용 중인 모듈에서 처리할 수 있는 버전이 아니다.
대응 방법이전 버전에서 새로운 버전에서 생성한 서비스 정보 바이너리 파일을 처리할 경우 발생할 수 있는 오류이다. 다시 낮은 버전의 tmmbfgen으로 서비스 정보 바이너리 파일을 생성해야 한다.

WSGW1018 Fail open meta data plain text file : FileName

구분ERROR
설명서비스 정보 파일 FileName을 오픈하는 데 실패했다.
대응 방법파일 경로 FileName, 접근권한을 확인한다.

WSGW1019 Unkown type : TypeValue

구분ERROR
설명서비스 정보 파일에서 REQUEST 절이나 RESPONSE 절의 type에 알 수 없는 타입 TypeValue가 포함되었다.
대응 방법서비스 정보 파일에서 REQUEST나 RESPONSE 절의 type 속성에 포함될 수 있는 value는 char, short, int, float, double, string, carray이다. TypeValue를 위에서 말한 value 중 하나를 선택하도록 변경한다.

WSGW1020 Unkown type : TypeValue

구분ERROR
설명untmmbfgen를 실행할 때 파라미터 타입을 알 수 없는 타입이 메타 데이터에 저장되어 있을 경우 발생한다.
대응 방법tmmbfgen으로 생성된 메타 파일이 잘못되었거나 버전이 틀릴 경우 발생할 수 있으므로 메타 파일을 재생성한다.

WSGW1021 Unkown type : TypeValue

구분ERROR
설명서비스 정보 파일에서 SERVICE 절의 intype, outtpe 속성의 값에 알 수 없는 타입 TypeValue가 포함되었다.
대응 방법intype,outtpye의 값은 STRING, STRUCT, FDL, CARRAY, char, short, int, float, double이다. TypeValue를 위에서 말한 value 중 하나를 선택하도록 변경한다.

WSGW1022 Fail add field because have ParameterCount para.

구분ERROR
설명서비스 정보 파일의 SERVICE 절의 intype, outtpye 속성의 값에 char, short, int, float, double이 포함되어 있을 경우 REQUEST, REQUEST, RESPONSE 절에 파라미터 설명이 하나 이상이 정의되었다.
대응 방법서비스 정보 파일에서 하나 이상 정의한 부분을 찾아서 하나만 정의하도록 수정한다.

WSGW1023 can't find struct : StructName, ServiceName

구분WARNING
설명서비스 정보 파일에서 서비스 ServiceName에서 사용하는 구조체 StructName을 SDL 파일에서 찾을 수 없다.
대응 방법환경설정 값 SDLFILE 에 설정된 SDL 파일 중 어디에도 구조체 StructName을 가지고 있지 않기 때문에 발생한 경고이다. 운영하는 경우 문제가 발생할 수 있으므로 반드시 후에 SDL 파일에 정의해야 한다.

WSGW1024 different field cnt of struct : StructName,ServiceName

구분WARNING
설명서비스 정보 파일에서 서비스 ServiceName에서 사용하는 StructName을 정의한 파라미터 수와 SDL 파일에서 참조한 구조체의 필드 수가 같지 않다.
대응 방법환경설정 값 SDLFILE 에 설정된 SDL 파일에 있는 StructName이 서비스 정보 파일에 설정한 구조체와 같지 않다고 판단되어 발생한 경고이다. 운영하는 경우 문제가 발생할 수 있으므로 반드시 후에 SDL 파일이나 서비스 정보 파일에 일치하도록 정의해야 한다.

WSGW1025 field [ParameterName] of struct [StructName] can't match type : ServiceName

구분WARNING
설명서비스 정보 파일에서 서비스 ServiceName에서 사용하는 StructName의 파라미터 FieldName이 SDL 파일에서 참조한 구조체의 필드 FieldName과 type이 호환되지 않는 타입이다.
대응 방법환경설정 값 SDLFILE에 설정된 SDL 파일에 있는 StructName이 서비스 정보 파일에 설정한 구조체와 같지 않다고 판단되어 발생한 경고이다. 운영하는 경우 문제가 발생할 수 있으므로 반드시 후에 SDL 파일이나 서비스 정보 파일에 일치하도록 정의해야 한다.

WSGW1026 can't find field in fdl file: ParameterName,ServiceName

구분WARNING
설명서비스 정보 파일에서 서비스 ServiceName이 사용 중인 파라미터 ParameterName이 FDL 파일에서 찾을 수 없다.
대응 방법운영하는 경우 문제가 발생할 수 있으므로 반드시 후에 FDL 파일이나 서비스 정보 파일을 동일하게 정의해야 한다.

WSGW1027 field [ParameterName] can't match type of fdl file : ServiceName

구분WARNING
설명서비스 정보 파일에서 서비스 ServiceName이 사용 중인 파라미터 ParameterName의 type이 FDL 파일에서 정의된 필드 ParameterName과 호환할 수 없다.
대응 방법운영하는 경우 문제가 발생할 수 있으므로 반드시 후에 FDL 파일이나 서비스 정보 파일을 동일하게 정의해야 한다.

WSGW1028 Fail create meta data plain text file : FileName

구분ERROR
설명서비스 정보 파일 FileName을 생성하는 것에 실패했다.
대응 방법파일 경로 FileName, 접근권한을 확인한다.

WSGW1029 Fail write data to meta data plain text file : Data

구분ERROR
설명서비스 정보 파일에 지정된 데이터를 저장할 때 실패했다.
대응 방법디스크 여유 공간을 확인한다.

WSGW1030 Fail create meta data file : FileName

구분ERROR
설명서비스 정보 바이너리 파일 FileName 생성할 때 실패했다.
대응 방법파일 경로 FileName, 접근권한을 확인한다.

WSGW1031 Fail write meta data file : ReturnValue

구분ERROR
설명서비스 정보 바이너리 파일에 저장하는 데 실패했다.
대응 방법반환값이 음수인 경우엔 시스템 에러 메시지를 확인한다.

WSGW1032 can't use option 'optionA' with option 'optionB'"

구분ERROR
설명tmmbfgen를 실행할 때 같이 사용할 수 없는 옵션을 함께 사용할 경우 발생하는 오류 메시지이다.
대응 방법해당 안내서를 확인하고 원하는 옵션을 사용해야 한다.

WSGW2000 General Infomation :

구분INFO
설명웹 서비스 게이트웨이를 실행하는 중 필요한 정보를 출력한다.

WSGW2001 unsufficient size real_size max_size

구분ERROR
설명SOAP 요청 해석 중 Tmax에서 고정된 Size의 항목에 대해서 그 이상의 크기의 값이 있을 경우 발생하는 에러이다.
대응 방법크기 제한은 max_size나 real_size인 항목이 있기 때문에 서비스 이름이나 필드 이름의 길이를 확인한다.

WSGW2004 set Method fail

구분ERROR
설명SOAP 요청을 해석하는 중 발생한 에러이다.
대응 방법요청 메시지를 확인한다.

WSGW2006 set Body fail

구분ERROR
설명SOAP 요청의 body 부분을 해석하는 중 발생한 에러이다.
대응 방법요청 메시지를 확인한다.

WSGW2009 set Envelope fail

구분ERROR
설명SOAP 요청을 해석하는 중 발생한 에러이다.
대응 방법attribute 항목을 해석하거나 SOAP 버전이 잘못된 경우 발생하는 에러이므로 SOAP 요청 메시지를 확인해야 한다.

WSGW2010 invalid argument : msg

구분ERROR
설명웹 서비스 게이트웨이 동작 중 발생한 에러 메시지이다.
대응 방법msg 내용을 확인한다.

WSGW2011 get metainfo fail

구분ERROR
설명요청한 서비스를 메타 데이터에서 찾을 수 없을 경우 발생하는 에러이다.
대응 방법서비스 이름이 올바른지 확인한다.

WSGW2012 not support array type buffer msg

구분ERROR
설명SOAP 요청에 대해 Tmax로 변환하는 중 해당하는 msg에 대해서 변환할 수 없다.
대응 방법SOAP에서 생성한 메시지를 확인한다.

WSGW2013 SOAP message create fail

구분ERROR
설명SOAP에 대한 응답 메시지 구성 중 발생한 에러이다.
대응 방법상위 에러 메지시를 확인한다.

WSGW2014 get Attribute fail

구분ERROR
설명SOAP 요청에 대한 응답 메시지 생성하는 부분에서 발생한 에러이다.
대응 방법상위 에러 메시지를 확인한다.

WSGW2016 get Method fail

구분ERROR
설명SOAP 요청에 대한 응답을 생성하는 부분에서 발생한 에러이다.
대응 방법wsdl type이 RPC_ENCODED 일 경우만 발생하는 에러이므로 ws이 올바르게 만들어졌는지 확인한다.

WSGW2018 get Body fail

구분ERROR
설명SOAP 요청의 응답 메시지 구성에 실패했다.
대응 방법서비스에서 생성하는 응답 메시지에 대해서 확인하고 연계된 상위 에러를 확인한다.

WSGW2021 get Envelope fail

구분ERROR
설명SOAP 응답 메시지 생성하는 부분에서 실패했다.
대응 방법상위 에러 메시지를 확인해야 한다.

WSGW2022 SOAP message parse fail :

구분ERROR
설명SOAP 클라이언트로부터 수신한 메시지를 해석할 때 오류가 발생했다.
대응 방법SOAP 클라이언트에서 생성한 데이터의 XML을 확인해서 수정해야 한다.