OpenFrame Base 에러 코드
본 장에서는 OpenFrame Base 관련 에러 코드의 범위와 해당 에러에 대해 기술한다.
1. 개요
다음은 OpenFrame Base(이하 Base) 관련 에러 코드의 범위와 해당 에러를 정의하는 모듈에 대한 요약이다.
에러 베이스 | 모듈명 | 모듈 설명 |
---|---|---|
-0 |
Non-VSAM 데이터 셋에 대한 관리 및 I/O를 담당하는 모듈이다. |
|
-1000 |
VSAM 데이터 셋에 대한 관리 및 I/O를 담당하는 모듈이다. |
|
-2000 |
모든 데이터 셋에 대한 표준화된 인터페이스를 제공하는 모듈이다. |
|
-3000 |
통합 카탈로그 기능을 제공하는 모듈이다. |
|
-4000 |
데이터 셋의 생성/삭제 및 카탈로그 기능을 관리하는 모듈이다. |
|
-5000 |
데이터 셋에 대한 할당을 처리하는 모듈이다. |
|
-6000 |
볼륨에 대한 정보 조회 및 VTOC을 관리하는 모듈이다. |
|
-7000 |
Lock 서버의 클라이언트 모듈이다. |
|
-8000 |
할당된 데이터 셋을 DD명으로 검색하는 모듈이다. |
|
-10000 |
데이터 셋의 할당을 포함해 데이터 셋을 관리하는 모듈이다. |
|
-11000 |
SMS 및 ACS 기능을 제공하는 모듈이다. |
|
-12000 |
데이터 셋 공통 라이브러리 모듈이다. |
|
-15000 |
코드페이지 변환을 담당하는 모듈이다. |
|
-17000 |
OpenFrame 시스템 보안을 담당하는 모듈이다. |
|
-22000 |
OpenFrame 공통 라이브러리 모듈이다. |
|
-23000 |
OpenFrame 시스템 보안 모듈인 SAF와 인증 서버 간의 인터페이스를 제공하는 모듈이다. |
|
-24000 |
OpenFrame 시스템 보안 모듈인 SAF와 온라인 제품 간의 인터페이스를 제공하는 모듈이다. |
|
-26000 |
OpenFrame 시스템 보안 모듈인 SAF와 배치의 인터페이스를 제공하는 모듈이다. |
|
-27000 |
동적 메모리 할당 및 관리 모듈이다. |
|
-28000 |
OpenFrame 라이선스 체크 모듈이다. |
|
-29000 |
TREE 형태의 메모리 관리 모듈이다. |
|
-32000 |
Tmax 서버 공통 라이브러리 모듈이다. |
|
-34000 |
OpenFrame 콘솔 기능을 제공하는 모듈이다. |
|
-36000 |
SPOOL 데이터 셋에 대한 관리 및 I/O를 담당하는 모듈이다. |
|
-93000 |
SMF LOG를 관리하는 모듈이다. |
2. Non-VSAM (-0)
Non-VSAM 모듈은 Non-VSAM 데이터 셋에 대한 관리 및 I/O를 담당한다.
다음은 Non-VSAM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
NVSM_ERR_NOT_FOUND (-301)
설명 |
주어진 키 값에 해당하는 레코드가 존재하지 않는 경우에 발생한다. |
대응 방법 |
키 값이 올바르게 설정되어 있는지 확인한다. |
참고 |
NVSM_ERR_END_OF_FILE (-302)
설명 |
Non-VSAM 데이터 셋을 순차적으로 읽을 때 데이터 셋의 끝(EOF)에 도달한 경우에 발생한다. |
대응 방법 |
애플리케이션에 EOF를 만났을 때 대응하는 올바른 로직이 존재하는지 확인한다. |
참고 |
NVSM_ERR_MEMORY_ALLOC (-303)
설명 |
메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템에 충분한 가용 메모리가 있는지 확인한다. |
참고 |
NVSM_ERR_NOT_IMPLEMENTED (-304)
설명 |
OpenFrame Non-VSAM에 구현되지 않은 ISAM을 이용하려는 경우에 발생한다. |
대응 방법 |
VSAM을 사용한다. |
참고 |
NVSM_ERR_NOT_ALLOWED (-305)
설명 |
I/O 모드, DSORG 또는 DEVTYP(장치 유형) 등에 따라 허용되지 않는 작업을 시도한 경우에 발생한다. |
대응 방법 |
시도하려는 작업에 대한 I/O 모드, DSORG, DEVTYP 등이 올바로 설정되어 있는지 확인한다. |
참고 |
NVSM_ERR_INVALID_REQUEST (-306)
설명 |
Non-VSAM에서 인식하지 못하는 DCB 값 또는 모드가 설정된 경우에 발생한다. |
대응 방법 |
DCB 값 또는 모드가 올바로 설정되었는지 확인한다. |
참고 |
NVSM_ERR_INVALID_FILELIST (-307)
설명 |
open을 수행할 때 Non-VSAM 데이터 셋의 정보를 가진 파일 구조체 목록이 지정되지 않은 경우에 발생한다. |
대응 방법 |
파일 구조체 목록을 지정한다. |
참고 |
NVSM_ERR_INVALID_FILE (-308)
설명 |
CREAT, ERASE, RENAME, STAT 명령을 수행할 때 Non-VSAM 데이터셋 정보를 가진 파일 구조체가 지정되지 않은 경우에 발생한다. |
대응 방법 |
파일 구조체를 지정한다. |
참고 |
NVSM_ERR_INVALID_DSNAME (-401)
설명 |
RENAME 명령을 수행할 때 변경을 원하는 데이터 셋에 새로운 명칭을 지정하지 않은 경우에 발생한다. |
대응 방법 |
변경을 원하는 데이터 셋에 새 명칭을 지정한다. |
참고 |
NVSM_ERR_INVALID_STAT (-402)
설명 |
STAT 명령을 수행할 때 데이터 셋의 정보를 받을 구조체를 지정하지 않은 경우에 발생한다. |
대응 방법 |
데이터 셋의 정보를 받을 구조체를 지정한다. |
참고 |
NVSM_ERR_INVALID_FD (-501)
설명 |
Non-VSAM 데이터 셋의 파일 디스크립터(File Descriptor)가 잘못된 경우에 발생한다. |
대응 방법 |
Non-VSAM 데이터 셋에 대한 OPEN이 정상적으로 수행되었는지 확인한다. |
참고 |
NVSM_ERR_MAX_FILES (-502)
설명 |
동시에 open을 수행할 수 있는 Non-VSAM 데이터 셋의 최대 개수를 초과한 경우에 발생한다. |
대응 방법 |
기존에 OPEN하고 사용하지 않는 데이터 셋을 닫고 다시 시도한다. |
참고 |
NVSM_ERR_INVALID_ADDR (-503)
설명 |
주소를 사용한 FIND 명령을 수행할 때 주소 값이 BLDL 목록의 범위를 벗어난 경우에 발생한다. |
대응 방법 |
주소 값이 BLDL 목록의 개수를 초과하지 않는지 확인한다. |
참고 |
NVSM_ERR_MEMBER_NOT_FOUND (-504)
설명 |
멤버 명칭을 이용한 FIND 명령을 수행할 때 주어진 문자열로 시작하는 멤버를 찾을 수 없는 경우에 발생한다. |
대응 방법 |
멤버 명칭으로 입력한 문자열이 정확한지 확인한다. |
참고 |
NVSM_ERR_INVALID_BLDL (-505)
설명 |
주소를 이용한 FIND 명령을 수행할 때 BLDL 목록이 없는 경우에 발생한다. |
대응 방법 |
FIND 명령 전에 BLDL을 수행하였는지 확인한다. |
참고 |
NVSM_ERR_MEMBER_DUPLICATE (-506)
설명 |
STOW 명령을 수행할 때 이미 존재하는 멤버를 추가한 경우에 발생한다. |
대응 방법 |
기존 멤버를 삭제하거나 또는 새로 추가할 멤버의 명칭을 변경한다. |
참고 |
NVSM_ERR_SMALL_BUFFER_SIZE (-507)
설명 |
Non-VSAM의 내부 버퍼 사이즈가 LRECL보다 작은 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션의 NVSM_BUFFER_SIZE 키의 VALUE 항목의 크기를 늘린다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. |
NVSM_ERR_STOW_CHANGE_PARM (-508)
설명 |
STOW의 CHANGE 명령을 수행할 때 주어진 파라미터가 잘못된 형식일 경우에 발생한다. |
대응 방법 |
파라미터를 확인한다. |
참고 |
NVSM_ERR_INVALID_MEMBER_LEN (-509)
설명 |
잘못된 길이의 데이터셋 멤버 이름이 지정되었다. |
대응 방법 |
멤버 이름 길이는 설정에 따라 8자에서 63자까지 가능하므로 올바른 길이의 이름이 입력되었는지 확인한다. |
참고 |
NVSM_ERR_LOCK_DETECTED (-510)
설명 |
Non-VSAM 데이터셋 파일에 Lock이 설정되어 있다. |
대응 방법 |
해당 파일을 다른 프로세스가 쓰고 있지 않은지 확인한다. |
참고 |
NVSM_ERR_INVALID_CONCATENATION_DSORG (-511)
설명 |
데이터셋 concatenation에서 올바르지 않은 데이터 셋이 지정되었다. |
대응 방법 |
Concatenation하는 경우 PDS 또는 PDS 멤버를 지정하지 않도록 한다. |
참고 |
NVSM_ERR_INVALID_BUF_SIZE (-601)
설명 |
GET(READ) 명령을 수행할 때 레코드를 읽을 버퍼 크기가 레코드 길이보다 작은 경우에 발생한다. |
대응 방법 |
읽을 버퍼의 크기를 레코드 길이만큼 수정한다. |
참고 |
NVSM_ERR_INVALID_KEY (-602)
설명 |
BDAM을 이용한 READ 및 WRITE 명령을 수행할 때 키 값을 제공하지 않은 경우에 발생한다. |
대응 방법 |
키 값을 제공했는지 확인한다. |
참고 |
NVSM_ERR_GET_RDW_FAIL (-603)
설명 |
RDW(Record Description Word) 정보를 읽는데 실패한 경우에 발생한다. |
대응 방법 |
유효한 Variable Length Dataset인지 확인한다. |
참고 |
NVSM_ERR_PUT_RDW_FAIL (-604)
설명 |
RDW 정보를 저장하는데 실패한 경우에 발생한다. |
대응 방법 |
저장 공간이 충분한지 확인한다. |
참고 |
NVSM_ERR_NOT_END_WITH_NEWLINE (-606)
설명 |
RECFM이 L 타입(Line Sequential)이고, Move Mode를 이용하는 경우 레코드 마지막에 \n 문자가 존재하지 않는 경우에 발생한다. |
대응 방법 |
레코드의 끝에 \n 문자를 추가한다. |
참고 |
NVSM_ERR_LOCATE_FAIL (-607)
설명 |
PUTX(REWRITE) 명령을 수행할 때 내부 버퍼에 문제가 발생한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
NVSM_ERR_INVALID_GET_RECL (-608)
설명 |
마지막으로 GET(READ)에 의해 읽은 레코드에 대한 길이 정보가 없는 경우에 발생한다. |
대응 방법 |
PUTX(REWRITE)를 수행하기 바로 전에 수행된 I/O 작업이 GET(READ)인지 확인한다. |
참고 |
NVSM_ERR_SIZE_LIMIT_OVER (-609)
설명 |
현재 데이터 셋의 크기가 데이터 셋의 크기 제한을 초과한 경우에 발생한다. |
대응 방법 |
DCB의 SPACE 정보를 확인하고, 데이터 셋에 I/O를 하는 프로그램이 무한 반복인지 확인한다. |
참고 |
NVSM_ERR_PUTX_SIZE (-610)
설명 |
PUTX(REWRITE)하려는 레코드의 길이가 마지막으로 읽은 레코드의 길이와 일치하지 않는 경우에 발생한다. |
대응 방법 |
PUTX 길이를 마지막 읽은 레코드와 일치시킨다. |
참고 |
NVSM_ERR_PUT_MULTIPLE_RECORDS (-611)
설명 |
L 타입의 레코드에 대해 한 번의 PUT(WRITE) 동작안에 여러 레코드가 들어간 경우에 발생한다. |
대응 방법 |
한 번의 동작에는 하나의 레코드만 작성한다. |
참고 |
NVSM_ERR_WRITE_LEGTH (-612)
설명 |
PUT(WRITE)하려는 길이만큼 실제로 작성되지 못한 경우에 발생한다. |
대응 방법 |
해당 작업을 다시 실행한다. |
참고 |
NVSM_ERR_OUTLIM_OVER (-613)
설명 |
Spool에 OUTLIM 설정을 벗어나는 출력이 이루어지는 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 tjclrun 서브젝트의 DD 섹션에 OUTLIM 키나 섹션이나 JCL의 OUTLIM 설정을 확인한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. JCL의 설정은 OpenFrame Batch "JCL 문법 안내서"를 참고한다. |
NVSM_ERR_OVERLRECL_RECORD (-614)
설명 |
LRECL보다 긴 레코드 길이가 입력되었을 때 발생한다. |
대응 방법 |
데이터셋 파일이 유효한지 LRECL 값과 실제 레코드 내용을 비교해서 확인한다. |
참고 |
NVSM_ERR_BROKEN_DATASET (-615)
설명 |
데이터 셋의 DCB 정보와 실제 데이터의 길이가 다른 경우 발생한다. |
대응 방법 |
데이터 셋이 손상되었는지 확인한다. |
참고 |
NVSM_ERR_INVALID_KEYLEN (-616)
설명 |
Non-VSAM을 START하는 경우 KEY 길이를 잘못 입력했을 경우 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
NVSM_ERR_BOUNDARY_VIOLATION (-617)
설명 |
DAM 파일 처리하는 경우 BLOCK SIZE 보다 큰 데이터를 WRITE할 경우 발생한다. |
대응 방법 |
WRITE할 데이터의 길이를 확인한다. |
참고 |
NVSM_ERR_PDSDIR_OPEN_MODE (-701)
설명 |
PDS 디렉터리에 접근해서 여는 과정에서 잘못된 Open mode가 지정되었다. |
대응 방법 |
Open mode를 읽기 또는 읽기/쓰기로 지정한다. |
참고 |
NVSM_ERR_PDSDIR_CORRUPTED (-702)
설명 |
PDS 디렉터리가 유효하지 않다. |
대응 방법 |
PDS 디렉터리가 유효한 상태인지 확인한다. |
참고 |
NVSM_ERR_PDSDIR_IO_FAILURE (-703)
설명 |
PDS 디렉터리 입출력 중 오류가 발생했다. |
대응 방법 |
입출력을 시도한 PDS 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
NVSM_ERR_PDSDIR_NO_PAGE (-704)
설명 |
PDS 디렉터리 페이지가 존재하지 않는다. |
대응 방법 |
입출력을 시도한 PDS 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
NVSM_ERR_PDSDIR_DIRECTORY_NOT_FOUND (-705)
설명 |
PDS 디렉터리가 존재하지 않는다. |
대응 방법 |
PDS가 제대로 생성되어 있는지 확인하고 필요하다면 다시 생성한다. |
참고 |
NVSM_ERR_PDSDIR_ELEMENT_NOT_FOUND (-706)
설명 |
PDS 엘리먼트가 존재하지 않는다. |
대응 방법 |
입출력을 시도한 PDS 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
NVSM_ERR_PDSDIR_DUPLICATE (-707)
설명 |
PDS 디렉터리 안에 같은 이름의 멤버가 이미 존재한다. |
대응 방법 |
해당 PDS에 존재하지 않는 멤버 이름을 지정한다. |
참고 |
NVSM_ERR_CONSOLE_DISPLAY (-851)
설명 |
데이터셋 파일 정보를 콘솔에 출력하는 과정에서 오류가 발생했다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
NVSM_ERR_SYSTEM_CREAT (-900)
설명 |
creat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_UNLINK (-901)
설명 |
unlink() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_RENAME (-902)
설명 |
rename() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_OPENDIR (-903)
설명 |
opendir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_MKDIR (-904)
설명 |
mkdir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_RMDIR (-905)
설명 |
rmdir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_ACCESS (-906)
설명 |
access() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_OPEN (-910)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_READ (-911)
설명 |
read() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_WRITE (-912)
설명 |
write() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_LSTAT (-913)
설명 |
lstat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_LSEEK (-914)
설명 |
lseek() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_CLOSE (-915)
설명 |
close() 시스템 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_TRUNCATE (-916)
설명 |
truncate() 시스템 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_FCNTL (-917)
설명 |
fcntl() 시스템 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_MKSTEMP (-918)
설명 |
mkstemp() 시스템 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_CHMOD (-919)
설명 |
chmod() 시스템 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_FOPEN (-920)
설명 |
fopen() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_FREAD (-921)
설명 |
fread() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_FWRITE (-922)
설명 |
fwrite() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_POPEN (-930)
설명 |
popen() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_PCLOSE (-931)
설명 |
pclose() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_LOCALTIME (-940)
설명 |
localtime() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
NVSM_ERR_SYSTEM_SIGNAL (-950)
설명 |
signal() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
Spool에 출력된 시스템 함수 호출 관련 에러 메시지를 확인한다. |
참고 |
3. TSAM (-1000)
TSAM 모듈은 VSAM 데이터 셋에 대한 관리 및 I/O를 담당한다.
다음은 TSAM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
TSAM_ERR_DUPLICATE_RECORD (-1001)
설명 |
UNIQUE 속성을 갖는 KSDS나 RRDS 데이터 셋에 동일한 레코드 구분자를 갖는 레코드를 추가하려고 시도하는 경우에 발생한다. |
대응 방법 |
애플리케이션 요건에 따라 예외처리 하거나 데이터 셋의 내용을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DUPLICATE_KEY (-1002)
설명 |
NONUNIQUE 속성을 갖는 Alternate Index Path를 이용하여 레코드를 순차적으로 읽을 때 동일한 Key에 해당하는 레코드가 여러 개 있어서 순차적으로 더 이상 읽을 수 없는 경우에 발생한다. |
대응 방법 |
애플리케이션 요건에 따라 처리한다. 동일한 Alternate Key에 해당하는 다음 레코드를 읽기 위해서는 순차 읽기로 READ NEXT한다. 반대로 동일한 Alternate Key를 갖는 레코드들을 무시하려면 Key를 재설정한 후 직접 읽기로 READ한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_NOT_FOUND (-1003)
설명 |
지정된 레코드 구분자에 해당하는 레코드가 데이터 셋에 없는 경우에 발생한다. |
대응 방법 |
애플리케이션 요건에 따라 처리한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_END_OF_FILE (-1004)
설명 |
순차 읽기로 데이터 셋의 마지막(READ NEXT)이나 맨 처음 레코드를(READ PREV) 지난 경우에 발생한다. |
대응 방법 |
애플리케이션 요건에 따라 처리한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_RECORD_LOCKED (-1005)
설명 |
NOSUSPEND 옵션을 지정하여 READ FOR UPDATE 또는 REWRITE하려는 레코드가 다른 애플리케이션에 의해 잠겨(Lock)있는 경우에 발생한다. |
대응 방법 |
동시에 실행되지 않아야 하는 애플리케이션들이 동시에 실행되고 있는지 확인한다. 동시에 수행하는 것이 의도된 경우 NOSUSPEND 옵션을 제거하여 TSAM이 상황을 해결할 수 있도록 애플리케이션을 변경한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_RECORD_BUSY (-1006)
설명 |
NOSUSPEND 옵션을 지정하여 READ하려는 레코드가 다른 애플리케이션에 의해 이미 잠겨(Lock)있는 경우에 발생한다. |
대응 방법 |
NOSUSPEND 옵션을 제거하여 TSAM이 상황을 해결할 수 있도록 애플리케이션을 변경하거나 잠시 뒤에 다시 READ를 시도한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_LENGTH_ERROR (-1007)
설명 |
고정 길이 레코드를 갖는 데이터 셋인 경우 데이터셋 정의(DEFINE) 에 지정된 레코드 크기와 다른 크기의 레코드를 저장하려는 경우 발생한다. 가변 길이 레코드를 갖는 데이터 셋인 경우 데이터셋 정의에 지정된 최대 레코드 크기보다 큰 레코드를 저장하려는 경우에 발생한다. |
대응 방법 |
애플리케이션의 WRITE에 전달되는 레코드 버퍼의 크기를 수정하거나 데이터 셋의 정의가 잘못된 경우 해당 데이터 셋을 재정의해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_INVALID_REQUEST (-1008)
설명 |
TSAM API를 사용할 때 제공하는 함수 파라미터를 올바르지 않게 사용한 경우에 발생한다. |
대응 방법 |
애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_NOT_ALLOWED (-1009)
설명 |
데이터 셋을 open할 때 지정한 Open 모드에서 허용하지 않는 동작을 사용하려는 경우에 발생한다. 예를 들어, 읽기 전용(Read Only)으로 open한 데이터 셋에 WRITE를 하려는 경우 본 에러가 발생한다. |
대응 방법 |
애플리케이션을 수정한다. 필요한 Open 모드를 open할 때에 추가하거나 허용되지 않은 동작을 사용하지 않도록 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_NO_SPACE (-1010)
설명 |
데이터 셋에 레코드를 저장하기 위한 스토리지가 부족한 경우에 발생한다. |
대응 방법 |
TSAM 데이터 셋을 저장하기 위한 테이블 스페이스의 가용 공간 및 파일 시스템 상의 디스크 가용 공간을 확보한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_MEMORY_ALLOC (-1011)
설명 |
메모리 부족으로 인해 애플리케이션을 더 실행할 수 없는 경우에 발생한다. |
대응 방법 |
애플리케이션에서 지속적인 메모리 누수가 있는지 확인한다. 또는 잘못된 크기(음수 값)의 메모리 할당을 요구하는 등 일반적인 애플리케이션 실수가 있는지 확인한다. 애플리케이션을 실행한 사용자 환경의 메모리 제약이 너무 작지 않은지 확인한다. |
참고 |
TSAM_ERR_IO_FAILURE (-1012)
설명 |
디스크 I/O를 수행하다가 에러가 발생한 경우이다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
TSAM_ERR_INVALID_OPERATION (-1013)
설명 |
데이터셋 구조상 제공되지 않는 동작을 요청한 경우에 발생한다. 예를 들어 ESDS 타입의 데이터 셋에서 레코드를 삭제하는 경우 에러가 발생한다. |
대응 방법 |
요청한 동작은 데이터셋 구조상으로 지원되지 않는 동작이다. 문제를 일으키는 함수 호출을 사용하지 않도록 애플리케이션을 수정해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_INTERNAL (-1015)
설명 |
TSAM 서버 내부 에러이다. 대부분의 경우 TSAM 데이터 셋를 저장할 볼륨에 해당하는 테이블 스페이스가 생성되어 있지 않았거나 해당 볼륨을 위한 VVDS 테이블이 존재하지 않는 경우에 발생한다. 기타 미분류된 서버 내부 에러인 경우도 해당 에러 코드가 발생한다. |
대응 방법 |
테이블 스페이스가 생성되어 있지 않은 경우 테이블 스페이스를 생성한다. VVDS 테이블이 존재하지 않는 경우 voladd 툴을 이용하여 볼륨을 등록한다. 기타 미분류된 서버 내부 에러가 발생한 경우는 TmaxSoft 기술 지원에 문의한다. |
참고 |
TSAM_ERR_NOT_IMPLEMENTED (-1016)
설명 |
현재 지원되지 않는 기능을 사용한 경우에 발생한다. |
대응 방법 |
해당 기능을 사용하지 않도록 애플리케이션을 수정한다. 애플리케이션을 수정할 수 없는 경우 TmaxSoft 기술 지원에 문의한다. |
참고 |
TSAM_ERR_MISMATCH_KEY_FIELD (-1017)
설명 |
KSDS 생성하는 경우 지정된 Key 위치가 Copybook의 field 경계와 맞지 않을 때 발생한다. |
대응 방법 |
KSDS 생성하는 경우 지정한 Key 위치를 다시 확인하고, 문제가 없을 경우 copybook의 Key field를 지정한 Key 위치에 일치시킨다. Key field 개수는 2개 이상일 수 있지만 해당 field의 일부가 아닌 전체를 사용해야 한다. |
참고 |
TSAM_ERR_MISMATCH_LRECL (-1018)
설명 |
TSAM을 생성하는 경우 지정된 레코드 길이가 copybook의 전체 크기와 맞지 않을 때 발생한다. |
대응 방법 |
TSAM을 생성하는 경우의 레코드 길이와 copybook 크기를 일치시킨다. |
참고 |
TSAM_ERR_INVALID_MI_COUNT (-1019)
설명 |
TSAM을 생성하는 경우 OpenFrame 환경설정으로 지정된 mass insert count가 유효하지 않다. |
대응 방법 |
OpenFrame 환경설정의 ds 서브젝트, TSAM_RDB 섹션의 MASSINSERT_COUNT 키 설정을 참조해 유효한 값을 지정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
TSAM_ERR_INVALID_OPEN_MODE (-1020)
설명 |
NOREUSE 속성을 가진 TSAM 데이터 셋이 비어있을 경우 OUTPUT 으로 OPEN 하는 것을 허용하지 않는다. |
대응 방법 |
OPEN 모드를 변경하여 수행하거나 IDCAMS ALTER 명령을 수행하여 REUSE/NOREUSE 속성을 변경한다. |
참고 |
TSAM_ERR_INCOMPATIBLE_TEMPLATE_USED (-1021)
설명 |
현재 사용하고 있는 TSAM 모듈과 호환되지 않는 TSAM 템플릿 파일을 사용하여 TSAM OPEN/CREATE/COPY/LIBGEN 작업을 수행하면 발생한다. |
대응 방법 |
호환되는 버전의 TSAM 템플릿 파일을 적용한다. |
참고 |
TSAM_ERR_INVALID_CONN_ID (-1101)
설명 |
CONNECT된 적이 없는 잘못된 Connection ID를 TSAM API의 Connection ID 값으로 제공한 경우에 발생한다. |
대응 방법 |
애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_MAX_CONNECTIONS (-1102)
설명 |
동시에 접속 가능한 최대 연결 수를 초과하여 tsam_connect()를 요청한 경우에 발생한다. |
대응 방법 |
TSAM 서버의 최대 세션 개수가 필요한 수보다 적은 경우 해당 값을 늘린 다음 서버를 재기동한다. 애플리케이션에서 불필요한 연결을 맺고 있는지 확인한다. 더 이상 사용하지 않는 연결은 tsam_disconnect()를 호출하여 연결해제하는 것이 바람직하다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DUPLICATE_CONN_ID (-1103)
설명 |
CONNECT API에 이미 제공된 Connection ID를 중복해서 사용하는 경우에 발생한다. |
대응 방법 |
애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_TX_STILL_ACTIVE (-1104)
설명 |
DISCONNECT API를 시도했으나 종료되지 않은 트랜잭션이 존재하는 경우에 발생한다. |
대응 방법 |
애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_CONNECT_FAILURE (-1105)
설명 |
네트워크 장애나 TSAM 서버 장애로 연결할 수 없는 경우에 발생한다. |
대응 방법 |
TSAM 서버가 기동되어 정상 동작하고 있는지 확인한다. TSAM 서버가 동작하고 있는 호스트로의 네트워크 장애가 존재하는지 확인한다. CONNECT API의 파라미터로 서버 호스트 명칭이나 IP 또는 포트 번호를 올바르게 제공했는지 확인한다. TB_CONN_TIMEOUT 또는 TB_READ_TIMEOUT 환경변수(초 단위) 값이 너무 작지 않은지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_AUTHENTICATION_FAILURE (-1106)
설명 |
CONNECT API에 파라미터로 제공한 USERNAME 및 PASSWORD로 사용자 인증이 실패한 경우에 발생한다. |
대응 방법 |
CONNECT 함수에 파라미터로 제공한 USERNAME 및 PASSWORD가 올바른지 확인한다. TSAM 서버에 해당 사용자가 존재하고 CONNECT를 수행할 권한이 있는지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_INVALID_DATABASE (-1107)
설명 |
CONNECT API에 제공한 접속 정보 중에서 데이터베이스 접속 문자열(Database Connection String) 정보가 올바르지 않아서 접속할 서버를 결정할 수 없는 경우에 발생한다. |
대응 방법 |
CONNECT API에 제공한 접속 정보, 특히 데이터베이스 접속 문자열(Database Connection String) 정보가 올바른지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DISCONNECTED (-1108)
설명 |
CONNECT API로 연결된 TSAM 서버와의 연결이 비정상적으로 끊어진 경우에 발생한다. |
대응 방법 |
TSAM 서버가 정상 동작 중인지 확인한다. 해당 호스트의 네트워크 장애가 없는지 확인한다. TB_CONN_TIMEOUT 또는 TB_READ_TIMEOUT 환경변수 값이 너무 작게 설정되어 있지 않은지 확인한다. |
참고 |
TSAM_ERR_FAIL_OVER_RECONNECT (-1109)
설명 |
TSAM 라이브러리가 사용하는 DB와의 연결이 종료되어 재접속이 발생했다. |
대응 방법 |
동작 상의 문제는 없으며, 로그에서 추가적인 정보를 확인할 수 있다. |
참고 |
TSAM_ERR_INVALID_TX_ID (-1201)
설명 |
트랜잭션 관련 함수를 호출할 때 txid로 음수 값을 지정하거나 올바르지 않은 txid를 지정한 경우에 발생한다. CONNECT하지 않고 트랜잭션 관련 함수를 사용하는 경우에도 발생한다. |
대응 방법 |
일반적인 TSAM API 사용 절차에 따라서 애플리케이션이 코딩되어 있는지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_MAX_TRANSACTIONS (-1202)
설명 |
하나의 TSAM 클라이언트 애플리케이션에서 사용할 수 있는 최대 txid를 초과하여 사용한 경우에 발생한다. |
대응 방법 |
하나의 접속(Connection) 당 하나의 트랜잭션만 지원하므로 하나의 클라이언트에서 너무 많은 접속을 동시 사용하는 경우에 해당된다. 애플리케이션에서 DISCONNECT를 수행하지 않고 CONNECT를 연속으로 호출하는지 확인하여 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DUPLICATE_TX_ID (-1203)
설명 |
이미 TX START된 txid를 TX END하지 않고 TX START에 다시 사용하는 경우에 발생한다. |
대응 방법 |
다른 txid 값을 사용하도록 애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_TX_STARTED_ALREADY (-1204)
설명 |
이미 TX START한 접속(Connection)에서 중복하여 연속으로 TX START하는 경우에 발생한다. |
대응 방법 |
TX START를 동일한 Connection ID에 대해 중복하여 호출하지 않도록 애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_TX_START_FAILURE (-1205)
설명 |
TSAM 서버에서 TX START가 실패한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_TX_COMMIT_FAILURE (-1206)
설명 |
TSAM 서버에서 트랜잭션 커밋(Transaction Commit)에 실패한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_TX_ROLLBACK_FAILURE (-1207)
설명 |
TSAM 서버에서 트랜잭션 롤백(Transaction Rollback)에 실패한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_INVALID_FD (-1301)
설명 |
OPEN 또는 OPEN 이후에 사용하는 FD 값을 파라미터로 하는 함수에서 FD 값이 음수로 지정된 경우 또는 open된 적이 없는 FD 값을 사용하는 경우에 발생한다. |
대응 방법 |
애플리케이션에서 OPEN API를 호출하지 않고 데이터 셋에 대한 레코드 I/O를 하기 위한 API를 호출하는 경우가 있는지 확인하여 수정한다. 또는 close한 FD를 계속 사용하는 경우가 있는지 확인하여 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_MAX_OPEN_FILES (-1302)
설명 |
하나의 TSAM 클라이언트 애플리케이션에서 동시에 open할 수 있는 최대 개수(1024개)를 초과한 경우에 발생한다. |
대응 방법 |
CLOSE 없이 OPEN만 계속하는 경우가 있는지 검토하여 애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DUPLICATE_FD (-1303)
설명 |
이미 OPEN API에 사용한 FD 값을 CLOSE하지 않고 다시 동일한 FD로 OPEN API를 호출하는 경우에 발생한다. |
대응 방법 |
애플리케이션에서 동일한 FD를 동시에 여러 번 OPEN하지 않도록 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_FILE_NOT_FOUND (-1304)
설명 |
open하려는 데이터 셋이 정의되지 않은 경우에 발생한다. |
대응 방법 |
필요한 데이터 셋을 미리 정의(DEFINE CLUSTER)한 후에 애플리케이션을 실행해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_VOLUME_NOT_FOUND (-1306)
설명 |
데이터 셋을 생성하기 위해서 CREATE를 호출할 때 파라미터로 제공한 볼륨 일련번호에 해당하는 테이블 스페이스를 TSAM 서버에 생성하지 않은 경우에 발생한다. |
대응 방법 |
볼륨에 해당하는 테이블 스페이스를 미리 생성하고 voladd 툴을 사용하여 카탈로그에 등록한 이후에 애플리케이션을 실행해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_FILE_NO_PERMISSION (-1307)
설명 |
사용자 계정에서 TSAM을 생성하는 경우 사용되는 copybook 파일에 대한 접근 권한이 없을 때 발생한다. |
대응 방법 |
Copybook 파일에 대한 접근 권한을 확인한다. |
참고 |
TSAM_ERR_FILE_NOT_REGULAR (-1308)
설명 |
TSAM을 생성하는 경우 사용되는 copybook 파일이 유효한 일반 파일이 아닐 때 발생한다. |
대응 방법 |
Copybook 파일이 유효한지 확인한다. |
참고 |
TSAM_ERR_ENTRY_DEFINED_ALREADY (-1317)
설명 |
이미 정의되어 있는 TSAM 데이터 셋을 삭제하지 않고 재정의하려는 경우에 발생한다. |
대응 방법 |
이미 정의되어 있는 TSAM 데이터 셋을 다시 정의(DEFINE CLUSTER)하는 경우에 발생한다. 주로 배치 작업의 작업 순서가 올바르지 않은 경우 발생한다. 또는 미리 DELETE를 수행한 후에 작업을 재실행해야 한다. 작업의 전송 순서가 올바른지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DEADLOCK (-1325)
설명 |
TSAM 서버에서 교착 상태(Dead Lock)가 감지된 경우에 발생한다. |
대응 방법 |
잠금 상태에서 또 다른 잠금 요청이 실패하는 경우 모든 잠금을 UNLOCK했다가 다시 시도하도록 애플리케이션을 수정한다. 원인이 되는 애플리케이션을 수정할 수 없는 경우에는 일반적으로는 교착 상태(Dead Lock) 에러를 받은 애플리케이션을 종료시킨 다음 나중에 다시 실행해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_RBA_SEQ_NOT_FOUND (-1326)
설명 |
대상 ESDS에 대한 RBA 순서번호 정보를 RBA 테이블에서 찾을 수 없다. |
대응 방법 |
OFM_BASE_RBA 테이블에서 오류가 발생한 ESDS의 volumn과 이름으로 엔트리가 존재하는지 확인하고, 없으면 TmaxSoft 기술 지원에 문의한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_INVALID_TOKEN (-1401)
설명 |
REWRITE, UNLOCK API의 파라미터로 주어진 토큰 값이 READ FOR UPDATE하는 경우에 생성하여 반환한 적이 없는 토큰 값인 경우에 발생한다. 또는 READ FOR UPDATE 호출 결과로 반환받은 토큰 값이 코딩 실수에 의해서 변경된 경우일 수 있다. |
대응 방법 |
READ FOR UPDATE 호출 결과로 반환 받은 토큰 값이 코딩 실수로 변경된 것이 아닌지 확인하여 수정한다. UNLOCK 없이 너무 많은 READ FOR UPDATE를 연속적으로 수행하는 부분이 있다면 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_MAX_LOCK_TOKENS (-1402)
설명 |
UNLOCK 없이 너무 많은 READ FOR UPDATE를 연속적으로 수행하는 경우에 발생한다. 잠금 설정이 가능한 토큰 개수는 1024까지 가능하다. |
대응 방법 |
애플리케이션에서 UNLOCK 없이 연속적으로 READ FOR UPDATE로 잠금을 실행하는 코드를 수정하여 최대 잠금 토큰 개수를 초과하지 않도록 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_TX_NOT_STARTED (-1403)
설명 |
TX START API를 호출하지 않은 상태에서 TSAM 레코드 I/O API(READ, WRITE, REWRITE, DELETE 등)를 사용하는 경우에 발생한다. |
대응 방법 |
일반적인 TSAM API 사용 절차에 따라 애플리케이션이 코딩되어 있는지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_KEYLENGTH (-1405)
설명 |
TSAM API의 함수의 키 길이 값을 해당 데이터셋 정의에 지정한 키 길이 값과 다르게 지정하여 애플리케이션을 작성한 경우에 발생한다. |
대응 방법 |
애플리케이션에서 키 길이 값을 잘못 지정하지 않았는지 확인하여 수정한다. 예외적으로 GENERIC 옵션을 지정하는 경우에는 데이터 셋을 정의할 때에 지정한 키 길이 값보다 작은 값을 지정할 수 있다. RBA 또는 RRN 옵션을 지정하는 경우는 키 길이 값은 무조건 4Byte로 간주된다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_GENERIC_KEYLENGTH (-1406)
설명 |
TSAM API의 키 길이 값을 지정할 때 GENERIC 옵션을 함께 지정한 경우에는 데이터 셋을 정의할 때 지정한 키 길이 값보다 작은 값을 지정해야 한다. 같은 크기를 지정하거나 음수 값 등 GENERIC 옵션과 실제 지정한 키 길이 값이 충돌하는 경우에도 에러가 발생한다. |
대응 방법 |
애플리케이션에서 잘못 사용된 GENERIC 옵션을 제거하거나 올바른 키 길이 값을 지정하도록 애플리케이션을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_INVALID_REQUEST_ID (-1501)
설명 |
BROWSE 동작을 위한 START BR, END BR, RESET BR, READ NEXT, READ PREV API를 호출하는 경우 reqid로 올바르지 않은 범위의 값을 지정한 경우에 발생한다. 또는 START BR한 적이 없는 reqid에 대해서 END BR, RESET BR, READ NEXT, READ PREV API를 호출하는 경우에 발생할 수 있다. |
대응 방법 |
올바른 값을 갖는 reqid를 지정하도록 애플리케이션을 수정한다. 또는 END BR, RESET BR, READ NEXT, READ PREV 호출 시에 지정하는 reqid는 그 전에 미리 START BR을 수행했을 때 지정한 reqid 값과 동일해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_MAX_REQUEST_IDS (-1502)
설명 |
하나의 데이터 셋을 OPEN하여 최대한 사용 가능한 Browser 개수를 초과하여 사용하는 경우에 발생한다.하나의 open된 데이터 셋에 대해 Browser(또는 reqid) 개수는 최대 16개까지 가능하다. |
대응 방법 |
애플리케이션에서 지정한 제한(16개)을 넘어 END BR 없이 START BR만 연속적으로 수행하는 경우가 있는지 확인하여 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_DUPLICATE_REQUEST_ID (-1503)
설명 |
기존에 START BR로 생성한 Browser의 reqid를 END BR하지 않고 다시 START BR의 reqid로 제공하는 경우에 발생한다. |
대응 방법 |
하나의 reqid에 대한 START BR 및 END BR이 쌍으로 짝이 맞게 애플리케이션이 작성되었는지 확인하여 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
TSAM_ERR_SCHEMA_FILE_OPEN (-1701)
설명 |
TSAM을 생성할 때 필요한 copybook이나 include 파일을 여는데 실패했다. |
대응 방법 |
새로 생성하려는 TSAM의 copybook 또는 include 파일이 유효한 상태인지 확인한다. |
참고 |
TSAM_ERR_SCHEMA_PARSING_FAILED (-1702)
설명 |
TSAM을 생성할 때 필요한 copybook이나 include 파일 내의 구문을 분석하는데 실패했다. |
대응 방법 |
출력된 오류를 바탕으로 새로 생성하려는 TSAM의 copybook 또는 include 파일 구문에 오류가 없는지 확인하고, 문제가 없을 경우 TmaxSoft 기술 지원에 문의한다. |
참고 |
TSAM_ERR_SCHEMA_COLUMN_ERROR (-1703)
설명 |
TSAM을 생성할 때 필요한 copybook이나 include 파일 내의 필드 개수가 유효하지 않다. |
대응 방법 |
새로 생성하려는 TSAM의 copybook 또는 include 파일의 필드 개수가 유효한지(1~2000) 확인한다. |
참고 |
TSAM_ERR_SCHEMA_INVALID_COPYBOOK (-1704)
설명 |
TSAM을 생성할 때 필요한 copybook 파일에서 잘못된 구문을 발견했다. |
대응 방법 |
출력된 오류를 바탕으로 새로 생성하려는 TSAM의 copybook 또는 include 파일 구문의 오류를 수정한다. |
참고 |
TSAM_ERR_ALLOC_RDB_OBJECT (-1901)
설명 |
RDB 개체 할당에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_FREE_RDB_OBJECT (-1902)
설명 |
RDB 개체 할당 해제에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_DEFINE_VARIABLE (-1903)
설명 |
RDB 호스트 변수 정의에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_BIND_VARIABLE (-1904)
설명 |
RDB 호스트 변수 바인딩에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_PREPARE_STATEMENT (-1905)
설명 |
SQL 문장 실행 준비에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_EXECUTE_STATEMENT (-1906)
설명 |
SQL 문장 실행에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_FETCH_STATEMENT (-1907)
설명 |
RDB Row Fetch에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_RETRIEVE_ROWID (-1908)
설명 |
RDB ROWID 획득에 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참고하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_RETRIEVE_ROW_COUNT (-1909)
설명 |
RDB 테이블에서 Row 개수를 획득하는데 실패한 경우에 발생한다. |
대응 방법 |
출력되는 Oracle 에러 메시지를 참조하여 대응한다. |
참고 |
"Oracle Database Error Messages"를 참고한다. |
TSAM_ERR_TABLE_NAME_LENGTH (-1910)
설명 |
TSAM 서버에서 데이터 셋의 생성하는 경우 일어나는 데이터셋 명칭과 테이블 명칭 사이의 변환 과정에서 32Byte를 초과하는 테이블 명칭이 존재하는 경우에 발생한다. |
대응 방법 |
CREATE API를 호출하여 직접 TSAM 데이터 셋를 생성하는 경우 데이터셋 명칭이 26Byte를 초과하는 경우는 반드시 tsam_filename() 함수를 이용해서 해당 데이터셋 명칭을 테이블 명칭으로 변환한 후에 사용해야 한다. tsam_filename() 함수는 26Byte보다 긴 데이터셋 명칭을 32Byte 길이를 갖는 유일한 테이블 명칭으로 변환한다. IDCAMS 또는 JCL 등을 통하지 않고 직접 TSAM 데이터 셋에 해당하는 테이블을 SQL을 이용해서 crate하는 경우에 테이블 명칭이 32Byte를 넘지 않도록 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
4. DSIO (-2000)
DSIO은 Non-VSAM, VSAM, SPOOL 등 모든 데이터 셋에 대한 표준화된 인터페이스를 제공하는 모듈이다. 다음은 DSIO 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
DSIO_ERR_DUPLICATE_RECORD (-2001)
설명 |
VSAM KSDS나 RRDS 데이터 셋에 대한 WRITE 명령을 수행할 때 동일한 키 값을 갖는 레코드가 이미 존재하는 경우에 발생한다. |
대응 방법 |
데이터셋 안에 동일한 키 값을 갖는 레코드가 있는지 확인한다. 이 에러는 업무 로직이 잘못되어 있거나 작업 절차를 잘못 수행한 경우에 발생한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "VSAM 데이터셋"을 참고한다. |
DSIO_ERR_DUPLICATE_KEY (-2002)
설명 |
키 중복이 허용된 데이터셋(보조 인덱스 데이터셋)에서 READ 명령이나 WRITE 명령을 수행할 때 중복된 키가 감지된 경우에 발생한다. |
대응 방법 |
중복 키가 감지되었다는 메시지로 무시해도 상관없다. 중복 키가 발생한 경우에 특별한 업무 로직을 수행해야 한다면 애플리케이션 로직을 분기한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "VSAM 데이터셋"을 참고한다. |
DSIO_ERR_NOT_FOUND (-2003)
설명 |
VSAM KSDS나 RRDS 데이터 셋에 대한 READ 명령을 수행할 때 주어진 키에 해당하는 레코드를 찾을 수 없는 경우에 발생한다. |
대응 방법 |
일반적인 업무 애플리케이션에서 흔히 발생할 수 있는 경우로서 이런 경우에 대한 대응이 업무 로직에 반영되어 있어야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "VSAM 데이터셋"을 참고한다. |
DSIO_ERR_END_OF_FILE (-2004)
설명 |
순차 데이터 셋이나 VSAM 데이터 셋에 대하여 순차 READ 명령을 수행할 때 데이터 셋의 마지막(EOF)에 도달한 경우에 발생한다. |
대응 방법 |
일반적인 업무 애플리케이션에서 흔히 발생할 수 있는 경우로서 이런 경우에 대한 대응이 업무 로직에 반영되어 있어야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_RECORD_LOCKED (-2005)
설명 |
VSAM 데이터 셋에 대한 READ FOR UPDATE 명령을 수행할 때 발생할 수 있으며, 이미 다른 업무 애플리케이션에서 해당 레코드를 잠근(Lock) 경우에 발생할 수 있다. |
대응 방법 |
잠금이 해제될 때까지 대기했다가 다시 READ FOR UPDATE 명령을 수행한다. 또는 NOSUSPEND 옵션을 제거한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_RECORD_BUSY (-2006)
설명 |
VSAM 데이터 셋에 대한 READ 명령을 수행할 때 발생할 수 있으며, 이미 다른 업무 애플리케이션에서 해당 레코드를 잠근(Lock) 경우에 발생할 수 있다. |
대응 방법 |
잠금이 해제될 때까지 대기했다가 다시 READ 명령을 수행한다. 또는 NOSUSPEND 옵션을 제거한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_INVALID_REQUEST (-2008)
설명 |
DSIO 라이브러리 API를 직접 사용하면서 필수 파라미터를 전달하지 않은 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 DSIO 라이브러리 API를 호출할 때 필수 파라미터를 전달하도록 수정한다. |
참고 |
DSIO_ERR_NOT_ALLOWED (-2009)
설명 |
open된 데이터 셋에 대해 Open 모드에서 허용되지 않는 명령을 수행하려는 경우에 발생한다. |
대응 방법 |
데이터 셋의 종류를 확인하고 허용된 명령만 사용하도록 애플리케이션을 수정한다. 또는 데이터 셋을 open할 때 Open 모드를 제대로 지정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_NO_SPACE (-2010)
설명 |
데이터 셋에 대한 WRITE 명령을 수행 중 데이터 셋에 할당된 디스크 공간이 부족한 경우에 발생한다. |
대응 방법 |
Non-VSAM 데이터 셋에 대한 디스크 할당 공간을 늘려 잡거나, VSAM 데이터 셋인 경우 테이블 스페이스의 용량을 늘려준다. |
참고 |
DSIO_ERR_MEMORY_ALLOC (-2011)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
DSIO_ERR_INTERNAL (-2012)
설명 |
DSIO 라이브러리의 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_NOT_IMPLEMENTED (-2013)
설명 |
DSIO 라이브러리의 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_FILE_NOT_FOUND (-2014)
설명 |
처리하려는 데이터 셋을 찾을 수 없는 경우에 발생한다. 카탈로깅은 되어 있으나 물리적인 스토리지가 할당되지 않은 경우가 많다. |
대응 방법 |
Non-VSAM 데이터 셋인 경우 해당 볼륨 디렉터리에 파일이 있는지 확인한다. VSAM 데이터 셋인 경우 해당 볼륨 테이블 스페이스에 테이블이 있는지 확인한다. |
참고 |
DSIO_ERR_SHOULD_NOT_OCCUR (-2015)
설명 |
DSIO 라이브러리 내부 에러(Unrealistic Condition)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_REWRITE_SIZE (-2016)
설명 |
데이터 셋에 새로운 레코드로 REWRITE를 할 때 기존의 레코드 길이와 일치하지 않는 경우이다. |
대응 방법 |
REWRITE를 할 때에는 기존의 레코드 길이와 동일한 레코드 길이로 REWRITE를 해야 한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_BUFFER_OVERFLOW (-2017)
설명 |
읽으려고 하는 데이터셋 레코드의 길이가 레코드의 내용을 담기 위한 버퍼의 크기보다 큰 경우에 발생한다. |
대응 방법 |
적어도 데이터셋 레코드의 길이보다 큰 레코드 버퍼를 제공한다. |
참고 |
DSIO_ERR_CONFLICT_FLAGS (-2018)
설명 |
VSAM KSDS 입출력하는 경우 데이터셋 유형과 호환되지 않는 플래그가 설정되었을 때 발생한다. |
대응 방법 |
VSAM KSDS에 맞는 입출력 명령을 요청한다. |
참고 |
DSIO_ERR_INVALID_FILESEQUENCE (-2019)
설명 |
Non-VSAM 데이터 셋을 입출력하는 경우 대상의 범위를 넘어선 파일 시퀀스를 요청했을 때 발생한다. |
대응 방법 |
Dataset 범위에 맞는 파일 시퀀스를 요청한다. |
참고 |
DSIO_ERR_BOUNDARY_VIOLATION (-2020)
설명 |
Non-VSAM 데이터 셋을 입출력하는 경우 BLOCK SIZE 보다 큰 데이터를 WRITE할 경우 발생한다. |
대응 방법 |
WRITE할 데이터의 길이를 확인한다. |
참고 |
DSIO_ERR_INVALID_OPEN_MODE (-2021)
설명 |
NOREUSE 속성을 가진 TSAM 데이터 셋이 비어있을 경우 OUTPUT으로 OPEN 하는 것을 허용하지 않는다. |
대응 방법 |
OPEN 모드를 변경하여 수행하거나 IDCAMS ALTER 명령을 수행하여 REUSE/NOREUSE 속성을 변경한다. |
참고 |
DSIO_ERR_INVALID_CONN_ID (-2101)
설명 |
DSIO 라이브러리 API를 직접 사용하면서 Connection ID를 잘못 지정한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 DSIO 라이브러리 API를 호출할 때 적합한 Connection ID를 전달하도록 수정한다. |
참고 |
DSIO_ERR_MAX_CONNECTIONS (-2102)
설명 |
DSIO 라이브러리 API를 직접 사용하면서 VSAM이나 Non-VSAM 데이터 셋을 사용하기 위한 접속(Connection) 개수가 허용된 개수를 초과한 경우에 발생한다. |
대응 방법 |
VSAM이나 Non-VSAM 데이터 셋을 사용하기 위한 접속(Connection)은 공유가 가능하므로 공유해서 사용하도록 소스코드를 수정한다. |
참고 |
DSIO_ERR_DISCONNECTED (-2103)
설명 |
데이터 셋에 대한 READ/WRITE 등 I/O 함수를 수행하다가 VSAM 데이터셋 서버로의 접속이 끊긴 경우에 발생한다. |
대응 방법 |
VSAM 데이터셋 서버의 상태를 점검하고 로그를 분석하여 왜 접속이 끊어졌는지 확인한다. |
참고 |
DSIO_ERR_INVALID_TX_ID (-2201)
설명 |
DSIO 라이브러리 API를 직접 사용하면서 트랜잭션 ID를 잘못 지정한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 DSIO 라이브러리 API를 호출할 때 적합한 트랜잭션 ID를 전달하도록 수정한다. |
참고 |
DSIO_ERR_MAX_TRANSACTIONS (-2202)
설명 |
DSIO 라이브러리 API를 직접 사용하면서 데이터셋 I/O를 하기 위해 시작된 트랜잭션 개수가 허용된 최대 개수를 초과하는 경우에 발생한다. |
대응 방법 |
새로운 트랜잭션을 시작하는 경우 기존에 시작된 트랜잭션은 종료하고 새로운 트랜잭션을 시작하도록 소스코드를 수정한다. |
참고 |
DSIO_ERR_INVALID_FD (-2301)
설명 |
DSIO 라이브러리 API를 직접 사용하면서 파일 디스크립터(File Descriptor)를 잘못 지정한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 DSIO 라이브러리 API를 호출할 때 적합한 파일 디스크립터(File Descriptor)를 전달하도록 수정한다. |
참고 |
DSIO_ERR_MAX_OPEN_FILES (-2302)
설명 |
데이터 셋에 대해 OPEN을 시도하다가 이미 허용된 데이터 셋의 개수를 초과한 경우에 발생한다. |
대응 방법 |
애플리케이션에서 사용이 끝난 데이터 셋은 다른 데이터 셋을 OPEN하기 전에 닫도록 한다. |
참고 |
현재 한 프로세스에서 동시에 OPEN할 수 있는 데이터 셋은 최대 1024개까지 가능하다. |
DSIO_ERR_TSAM_CONFIGURATION (-2401)
설명 |
VSAM 데이터셋 서버에 접속하기 위한 설정 파일에 문제가 발생한 경우에 발생한다. |
대응 방법 |
dbconn.conf 설정 파일의 [TSAM_CLIENT] 절의 항목을 점검해서 에러를 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 부록 "시스템 설정"에 대한 내용을 참고한다. |
DSIO_ERR_NOT_INITIALIZED (-2403)
설명 |
DSIO BATCH 라이브러리 API를 직접 사용하면서 초기화 함수를 호출하지 않고 사용한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 DSIO 라이브러리 API를 호출하기 전에 초기화 함수를 호출한다. |
참고 |
DSIO_ERR_CLOSED_WITH_LOCK (-2404)
설명 |
OPEN하려는 데이터 셋이 이미 CLOSE WITH LOCK 옵션으로 잠긴 경우에 발생한다. |
대응 방법 |
업무 애플리케이션을 수정해서 문제가 발생하지 않도록 한다. |
참고 |
DSIO_ERR_LOAD_FILE_OPEN (-2405)
설명 |
데이터 셋을 편집하기 위해 복사본을 만들 때 파일 OPEN 에러가 발생한 경우이다. |
대응 방법 |
해당 디렉터리나 파일에 접근 권한이 있는지 확인한다. |
참고 |
DSIO_ERR_LOAD_FILE_WRITE (-2406)
설명 |
데이터 셋을 편집하기 위해 복사본을 만들 때 파일 WRITE 에러가 발생한 경우에 발생한다. |
대응 방법 |
해당 디렉터리에 여부 공간이 충분한지 확인한다. |
참고 |
DSIO_ERR_SAVE_FILE_OPEN (-2407)
설명 |
수정된 데이터셋 복사본을 파일 OPEN할 때 에러가 발생한 경우에 발생한다. |
대응 방법 |
해당 디렉터리나 파일에 접근 권한이 있는지 확인한다. |
참고 |
DSIO_ERR_SAVE_FILE_READ (-2408)
설명 |
수정된 데이터셋 복사본을 파일 READ할 때 에러가 발생한 경우에 발생한다. |
대응 방법 |
해당 파일에 레코드가 저장되어 있는지 확인한다. |
참고 |
DSIO_ERR_WRONG_INIT_FLAGS (-2410)
설명 |
DSIO 라이브러리 초기화 함수를 호출할 때 플래그 설정이 잘못된 경우에 발생한다. |
대응 방법 |
입력 플래그 설정을 확인한다. |
참고 |
DSIO_ERR_WRONG_DCB_CONCATS (-2501)
설명 |
Allocator에서 준비된 Concatenated DCB에 문제가 발생한 경우에 발생한다. |
대응 방법 |
서로 다른 이종 데이터 셋을 연결(Concatenate)하지 않는다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_INVALID_DS_ACCESS (-2502)
설명 |
Non-VSAM 데이터 셋에 지원되지 않는 명령을 수행하는 경우에 발생한다. |
대응 방법 |
데이터 셋의 유형을 판단해서 적합한 명령만을 수행한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_INVALID_OPERATION (-2503)
설명 |
데이터 셋의 유형에 적합하지 않는 DSIO API를 호출한 경우에 발생한다. |
대응 방법 |
데이터 셋의 유형을 판단해서 적합한 DSIO API를 사용한다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
DSIO_ERR_OPT_NOT_SUPPORTED(-2504)
설명 |
데이터 셋의 I/O에서 지원되지 않는 옵션이 사용된 경우에 발생한다. |
대응 방법 |
관련 옵션의 지원 여부를 확인한다. |
참고 |
DSIO_ERR_INVALID_DCB_TYPE(-2506)
설명 |
유효하지 않은 DCB TYPE이 설정되어 있는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_INVALID_CONN_TYPE(-2507)
설명 |
유효하지 않은 CONNECTION TYPE이 설정되어 있는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_INVALID_RID_TYPE(-2508)
설명 |
유효하지 않은 RID TYPE이 설정되어 있는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_INVALID_DCB_NAME(-2509)
설명 |
유효하지 않은 DCB 이름이 설정되어 있는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_INVALID_MEMORY_POINTER(-2601)
설명 |
라이브러리 내부에서 DCB 정보를 할당하지 못했을 때 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_ODBC(-2602)
설명 |
데이터셋 메타 데이터 처리 중 DB 입출력 과정에 오류가 발생했을 때 발생한다. |
대응 방법 |
ODBC 오류 로그와 함께 TmaxSoft 기술 지원에 문의한다. |
참고 |
DSIO_ERR_SYSTEM_LSTAT(-2901)
설명 |
lstat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
DSIO_ERR_SYSTEM_POPEN(-2902)
설명 |
popen() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
DSIO_ERR_SYSTEM_FREAD(-2903)
설명 |
fread() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
DSIO_ERR_SYSTEM_OPEN(-2904)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
DSIO_ERR_SYSTEM_WRITE(-2905)
설명 |
write() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
DSIO_ERR_SYSTEM_READ(-2906)
설명 |
read() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
DSIO_ERR_SYSTEM_CLOSE(-2907)
설명 |
close() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
5. ICF (-3000)
ICF 모듈은 통합 카탈로그 기능을 제공하는 모듈이다.
다음은 ICF 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
ICF_ERR_DUPLICATE_RECORD (-3001)
설명 |
동일한 카탈로그 항목이 이미 등록되어 있는 경우에 발생한다. |
대응 방법 |
등록하려는 항목이 이미 카탈로깅되어 있는지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "통합 카탈로그"를 참고한다. |
ICF_ERR_NOT_FOUND (-3002)
설명 |
조회하려는 카탈로그 항목이 등록되어 있지 않는 경우에 발생한다. |
대응 방법 |
조회하려는 항목이 카탈로깅되어 있는지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "통합 카탈로그"를 참고한다. |
ICF_ERR_END_OF_FILE (-3003)
설명 |
ICF 라이브러리 API를 직접 사용하면서 카탈로그 내용을 브라우징하다가 파일 마지막에 도달한 경우에 발생한다. |
대응 방법 |
ICF 라이브러리 API를 사용하는 애플리케이션에서 카탈로그 내용의 마지막에 도달했을 때의 로직을 작성한다. |
참고 |
ICF_ERR_MEMORY_ALLOC (-3004)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
ICF_ERR_INTERNAL (-3005)
설명 |
ICF 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
ICF_ERR_NOT_IMPLEMENTED (-3006)
설명 |
ICF 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
ICF_ERR_TABLE_NOT_FOUND (-3007)
설명 |
OpenFrame 시스템에서 사용되는 카탈로그 테이블이 만들어지지 않았다. |
대응 방법 |
데이터베이스에 접속해 OFM_BASE_CATALOG 테이블이 존재하는지 확인하고 없다면 baseinit 프로그램으로 새로 테이블을 생성한다. |
참고 |
ICF_ERR_INVALID_CATALOG_NAME (-3011)
설명 |
ICF 라이브러리 API를 직접 사용하면서 파라미터로 주어진 카탈로그 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
ICF 라이브러리 API 함수를 호출할 때 카탈로그 명칭이 제대로 전달되는지 확인한다. |
참고 |
ICF_ERR_INALID_ENTRY_NAME (-3012)
설명 |
ICF 라이브러리 API를 직접 사용하면서 파라미터로 주어진 항목 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
ICF 라이브러리 API 함수를 호출할 때 항목 명칭이 제대로 전달되는지 확인한다. |
참고 |
ICF_ERR_INVALID_ENTRY_TYPE (-3013)
설명 |
ICF 라이브러리 API를 직접 사용하면서 파라미터로 주어진 항목 유형이 잘못된 경우에 발생한다. |
대응 방법 |
ICF 라이브러리 API 함수를 호출할 때 항목 유형이 제대로 전달되는지 확인한다. |
참고 |
ICF_ERR_INVALID_ATTR_TYPE (-3014)
설명 |
ICF 라이브러리 API를 직접 사용하면서 항목 유형에 맞지 않는 속성을 조회하거나 지정하는 경우에 발생한다. |
대응 방법 |
ICF 라이브러리 API를 사용하는 애플리케이션에서 항목 유형에 맞는 속성만 조회하거나 지정하도록 애플리케이션을 수정한다. |
참고 |
ICF_ERR_INVALID_HANDLE (-3015)
설명 |
ICF 라이브러리 API를 직접 사용하면서 파라미터로 주어진 항목 핸들이 잘못된 경우에 발생한다. |
대응 방법 |
ICF 라이브러리 API 함수를 호출할 때 항목 핸들이 제대로 전달되는지 확인한다. |
참고 |
ICF_ERR_INVALID_FILTER_KEY (-3016)
설명 |
카탈로그 항목의 목록을 조사할 때 주어진 데이터셋 명칭 필터(Filter) 값이 잘못된 경우에 발생한다. |
대응 방법 |
카탈로그를 조회할 경우 제공한 와일드카드(Wild Card)가 규칙에 맞게 사용되었는지 확인한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "통합 카탈로그"를 참고한다. |
ICF_ERR_ICF_CONFIGURATION (-3021)
설명 |
통합 카탈로그의 기본 설정 파일에 문제가 발생한 경우이다. |
대응 방법 |
OpenFrame 환경설정에 ds 서브젝트, ICF_CATALOG 섹션들에 설정된 정보를 확인한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. |
ICF_ERR_NOT_INITIALIZED (-3024)
설명 |
ICF 라이브러리 API를 직접 사용하면서 초기화 함수를 호출하지 않고 사용한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 ICF 라이브러리 API를 호출하기 전에 초기화 함수를 호출한다. |
참고 |
ICF_ERR_SCAN_NOT_STARTED (-3027)
설명 |
ICF 라이브러리 내부 에러로 SCAN이 시작되지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
ICF_ERR_MAX_ASSOCIATONS (-3028)
설명 |
ICF 라이브러리 API를 직접 사용하면서 하나의 카탈로그 항목에 연관된 항목 개수가 허용된 최댓값을 초과한 경우에 발생한다. |
대응 방법 |
하나의 카탈로그 항목에 연관된 항목의 개수가 최댓값을 초과하지 않도록 애플리케이션을 수정한다. |
참고 |
현재 하나의 카탈로그 항목에 연관될 수 있는 최대 항목은 477개까지 가능하다. |
ICF_ERR_BUFFER_OVERFLOW (-3029)
설명 |
ICF 라이브러리 API를 직접 사용하면서 카탈로그 검색을 수행할 때 주어진 버퍼의 개수가 실제 검색된 항목의 개수보다 작은 경우에 발생한다. |
대응 방법 |
카탈로그 검색을 수행할 때 결과를 담을 버퍼의 크기를 정확히 계산해서 전달해야 한다. |
참고 |
ICF_ERR_CATALOG_NOT_DEFINED (-3031)
설명 |
입력으로 주어진 카탈로그 명칭의 BCS 데이터 셋을 찾을 수 없는 경우에 발생한다. |
대응 방법 |
지정된 명칭의 사용자 카탈로그 항목이 마스터 카탈로그에 등록되어 있는지 확인한다. |
참고 |
ICF_ERR_VOLUME_NOT_DEFINED (-3032)
설명 |
입력으로 주어진 볼륨에 해당하는 VVDS 데이터 셋을 찾을 수 없는 경우에 발생한다. |
대응 방법 |
지정된 볼륨의 VVDS 데이터 셋이 마스터 카탈로그에 등록되어 있는지 확인한다. |
참고 |
ICF_ERR_SCAN_STARTED_ALREADY (-3035)
설명 |
ICF 라이브러리 내부 에러로 SCAN이 이미 시작된 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
ICF_ERR_NO_ALIAS_CATALOG (-3036)
설명 |
해당 데이터 셋의 이름에 맞는 Alias Catalog를 찾지 못한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
ICF_ERR_ODBC (-3101)
설명 |
ODBC 관련 API 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
SQLSTATE 및 Native Error Message를 확인한다. |
참고 |
ICF_ERR_FAIL_OVER_RECONNECTED (-3102)
설명 |
ICF 라이브러리 내부에서 연결된 DBMS 서버가 종료되었지만 동일한 DNS 이름을 가진 서버 인스턴스에 새로운 연결이 설정된 경우에 발생한다. |
대응 방법 |
에러가 아닌 의도한 사항이나 DBMS 서버 담당자에게 문의한다. |
참고 |
6. AMS (-4000)
AMS 모듈은 데이터 셋의 생성/삭제 및 카탈로그 기능을 관리하는 모듈이다.
다음은 AMS 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
AMS_ERR_DUPLICATE_RECORD (-4001)
설명 |
카탈로그에 등록하려는 항목 명칭과 같은 명칭이 이미 카탈로그에 등록되어 있는 경우에 발생한다. |
대응 방법 |
같은 명칭이 이미 등록되어 있는지 확인하고 등록하려는 항목의 명칭을 다른 명칭으로 변경한다. |
참고 |
AMS_ERR_NOT_FOUND (-4002)
설명 |
조회하려는 카탈로그 항목이 카탈로그에 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
조회하려는 항목이 카탈로깅되어 있는지 확인하고 항목의 명칭을 올바르게 지정한다. |
참고 |
AMS_ERR_MEMORY_ALLOC (-4003)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
AMS_ERR_INTERNAL (-4004)
설명 |
AMS 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMS_ERR_NOT_IMPLEMENTED (-4005)
설명 |
AMS 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMS_ERR_INVALID_CATALOG_NAME (-4011)
설명 |
파라미터로 주어진 카탈로그 이름이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 카탈로그 이름을 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_ENTRY_NAME (-4012)
설명 |
파라미터로 주어진 항목 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 항목 명칭을 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_ENTRY_TYPE (-4013)
설명 |
파라미터로 주어진 항목의 유형이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 항목의 유형을 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_DATASET_NAME (-4014)
설명 |
파라미터로 주어진 데이터 셋의 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 데이터 셋의 명칭을 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_MEMBER_NAME (-4015)
설명 |
파라미터로 주어진 멤버의 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 멤버의 명칭을 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_VOLUME_SERIAL (-4016)
설명 |
파라미터로 주어진 볼륨 일련번호가 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 볼륨 일련번호를 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_GDS_ATTRIBUTE (-4017)
설명 |
파라미터로 주어진 GDS의 속성이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 GDS의 속성을 제대로 표기해서 전달한다. |
참고 |
AMS_ERR_INVALID_BASE_CLUSTER (-4018)
설명 |
베이스 클러스터로 주어진 데이터 셋의 종류가 잘못된 경우에 발생한다. |
대응 방법 |
베이스 클러스터로 지정될 수 있는 데이터 셋의 명칭을 전달한다. |
참고 |
AMS_ERR_INVALID_DCB_TYPE (-4019)
설명 |
수행하려는 작업에 맞지 않는 데이터셋 유형이 지정된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 데이터셋 유형을 지정해서 실행한다. |
참고 |
AMS_ERR_INVALID_REQUEST (-4020)
설명 |
수행하려는 작업에 맞지 않는 파라미터가 지정된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 파라미터를 지정해서 실행한다. |
참고 |
AMS_ERR_TSAM_CONFIGURATION (-4021)
설명 |
AMS 라이브러리에서 사용하는 VSAM 데이터셋 서버에 접속하기 위한 설정에 문제가 발생한 경우에 발생한다. |
대응 방법 |
dbconn.conf 설정 파일의 [TSAM_CLIENT] 절이나 [SYS1_CLIENT] 절의 항목을 확인한 후 에러를 수정한다. |
참고 |
설정 방법에 대해서는 OpenFrame Base "Base 안내서"의 부록 "시스템 설정"을 참고한다. |
AMS_ERR_NOT_INITIALIZED (-4023)
설명 |
AMS 라이브러리 API를 직접 사용하면서 초기화 함수를 호출하지 않고 사용한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 AMS 라이브러리 API를 호출하기 전에 초기화 함수를 호출한다. |
참고 |
AMS_ERR_TOO_MANY_ENTRIES (-4024)
설명 |
특정 카탈로그 항목에 대한 정보를 조회할 때 카탈로그에 해당 항목의 명칭과 동일한 항목이 여러 개 존재하는 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 특정 카탈로그 항목을 정확하게 표기할 수 있는 명칭을 지정하여 실행한다. |
참고 |
AMS_ERR_GDG_NOT_REGSTERED (-4025)
설명 |
GDS 데이터 셋을 조회하거나 등록하려고 할 때 GDG 항목이 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
GDS 데이터 셋에 해당하는 GDG 항목을 카탈로그에 등록한다. |
참고 |
AMS_ERR_NO_PREVIOUS_GDS (-4026)
설명 |
GDS 데이터 셋을 조회하거나 등록할 때 이전 세대의 GDS 데이터 셋이 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
조회하려는 GDS 데이터 셋의 세대 번호를 다시 지정하거나, 이전 세대의 GDS 데이터 셋을 등록한다. |
참고 |
AMS_ERR_BASE_ENTRY_NOT_FOUND (-4027)
설명 |
AIX, PATH 또는 ALIAS 등의 카탈로그 항목을 등록할 때 베이스가 되는 카탈로그 항목을 찾을 수 없는 경우에 발생한다. |
대응 방법 |
베이스가 되는 카탈로그 항목의 명칭을 에러없이 제대로 지정하거나, 베이스 카탈로그 항목을 먼저 정의한다. |
참고 |
AMS_ERR_PDS_NOT_REGISTERED (-4028)
설명 |
PDS 데이터 셋의 멤버를 추가하거나 삭제하려는 작업을 시도했지만 PDS 자체가 카탈로그에 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
PDS 데이터 셋의 명칭을 제대로 지정했는지 확인하거나 또는 PDS 데이터 셋을 정의한다. |
참고 |
AMS_ERR_PDS_MEMBER_LIST (-4029)
설명 |
PDS 데이터 셋의 멤버 목록을 조회하다가 문제가 발생한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_ENTRY_NOT_RENAMED (-4030)
설명 |
카탈로그 항목에 대해 명칭을 변경하려고 시도하였으나, 명칭을 변경할 수 없는 경우에 발생한다. |
대응 방법 |
Non-VSAM 데이터 셋에 대해 연관된 카탈로그 항목이 있는 경우에는 명칭을 변경할 수 없다. |
참고 |
AMS_ERR_GDS_ASSOC_FOUND (-4031)
설명 |
GDG 카탈로그 항목을 삭제하려고 할 때 해당 GDG와 연관된 GDS 데이터 셋이 있는 경우에 발생한다. |
대응 방법 |
GDG 항목을 삭제하기 전에 연관된 GDS 데이터 셋을 먼저 삭제하거나, GDG 항목을 삭제할 때 FORCE 옵션을 사용한다. |
참고 |
AMS_ERR_ENTRY_NOT_SUPPORTED (-4032)
설명 |
수행하려고 하는 작업에서 맞지 않는 항목의 유형이 지정된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 항목의 유형을 지정해서 실행한다. |
참고 |
AMS_ERR_NOPURGE_NOT_EXPIRED (-4033)
설명 |
IDCAMS 유틸리티를 이용해 데이터 셋을 삭제하려 했으나, 유효기간이 남아있는 경우 발생한다. |
대응 방법 |
IDCAMS DELETE 사용 시 'PURGE' 옵션을 지정해 실행한다. |
참고 |
IDCAMS 유틸리티에 대한 자세한 내용은 OpenFrame "유틸리티 참조 안내서"를 참고한다. |
AMS_ERR_INVALID_DATA_NAME (-4101)
설명 |
수행하려는 작업에 맞지 않는 데이터 컴포넌트 이름이 지정된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 데이터 컴포넌트 이름을 지정해서 실행한다. |
참고 |
AMS_ERR_INVALID_INDEX_NAME (-4102)
설명 |
수행하려는 작업에 맞지 않는 인덱스 이름이 지정된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 인덱스 이름을 지정해서 실행한다. |
참고 |
AMS_ERR_LOG_FILE_OPEN (-4801)
설명 |
로그를 기록하기 위해 로그 파일을 open하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_LOG_FILE_CLOSE (-4802)
설명 |
로그를 기록하고 나서 로그 파일을 닫다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_LOG_FILE_WRLCK (-4803)
설명 |
로그를 기록하기 위해 로그 파일에 Lock을 실행하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_LOG_FILE_UNLCK (-4804)
설명 |
로그를 기록하고 나서 로그 파일에 Lock을 해제하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_LOG_FILE_LSEEK (-4805)
설명 |
로그 파일에서 레코드를 기록할 위치를 찾다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_LOG_FILE_WRITE (-4806)
설명 |
로그 파일에 Write 함수를 사용하여 레코드를 기록하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
AMS_ERR_SYSTEM_CREAT (-4901)
설명 |
creat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
AMS_ERR_SYSTEM_UNLINK (-4902)
설명 |
unlink() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
AMS_ERR_SYSTEM_OPEN (-4903)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
AMS_ERR_SYSTEM_UTIME (-4904)
설명 |
utime() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
AMS_ERR_SYSTEM_RENAME (-4905)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
7. DSALC (-5000)
DSALC 모듈은 데이터 셋에 대한 할당을 처리하는 모듈이다.
다음은 DSALC 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
DSALC_ERR_INVALID_REQUEST (-5001)
설명 |
수행하려는 작업에 맞지 않는 파라미터가 전달된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 파라미터를 제대로 표기해서 전달한다. |
참고 |
DSALC_ERR_MEMORY_ALLOC (-5002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
DSALC_ERR_NOT_INITIALIZED (-5003)
설명 |
초기화 함수를 호출하지 않고 Allocator 라이브러리 함수를 사용한 경우에 발생한다. |
대응 방법 |
Allocator 라이브러리 함수를 사용하기 전에 초기화 함수를 호출한다. |
참고 |
DSALC_ERR_INTERNAL (-5004)
설명 |
Allocator 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_BUFFER_OVERFLOW (-5005)
설명 |
Allocator 보고함수를 사용하는데 제공된 버퍼의 크기가 작은 경우에 발생한다. |
대응 방법 |
보고함수를 호출할 때 버퍼의 크기를 계산해서 호출하도록 애플리케이션을 수정한다. |
참고 |
DSALC_ERR_NOT_IMPLEMENTED (-5009)
설명 |
Allocator 라이브러리 내부 에러(Not Implemennted)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_SHMKEY (-5102)
설명 |
데이터셋 설정 파일의 공유 메모리 키 항목에 주어진 값이 잘못된 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_RESOURCE 섹션의 DATASET_SHMKEY 키의 VALUE 항목을 확인한다. |
참고 |
ds 서브젝트에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. |
DSALC_ERR_SHMGET_FAILURE (-5105)
설명 |
지정된 키에 해당하는 공유 메모리에 접근이 허용되지 않는 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지 참고한다. |
DSALC_ERR_SHMAT_FAILURE (-5106)
설명 |
지정된 키에 해당하는 공유 메모리에 프로세스가 연결(attach)되지 못한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SHMDT_FAILURE (-5107)
설명 |
지정된 키에 해당하는 공유 메모리에서 프로세스가 분리(detach)되지 못한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SHMCTL_STAT (-5108)
설명 |
지정된 키에 해당하는 공유 메모리의 상태 정보를 조회하지 못한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SHMCTL_RMID (-5109)
설명 |
지정된 키에 해당하는 공유 메모리를 삭제하지 못하는 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SHMDS_SEGSZ (-5110)
설명 |
지정된 키에 해당하는 공유 메모리의 크기가 예상과 다른 경우에 발생한다. |
대응 방법 |
Allocator 라이브러리 패치가 적용된 경우, 기존 공유 메모리를 삭제한 후 기동한다. |
참고 |
UNIX 매뉴얼 내용 중 ipcs, ipcrm를 참고한다. |
DSALC_ERR_DD_UNALLOCATE (-5111)
설명 |
Allocator 라이브러리 내부 에러(DD Unallocate 에러)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_DDNAME (-5201)
설명 |
DD 명칭이 잘못 지정된 경우에 발생한다. |
대응 방법 |
DD 명칭이 맞게 지정되어 있는지 확인한 후 다시 실행한다. |
참고 |
DSALC_ERR_INVALID_DSNAME (-5202)
설명 |
데이터셋 명칭이 잘못 지정된 경우에 발생한다. |
대응 방법 |
데이터셋 명칭이 맞게 지정되어 있는지 확인한 후 다시 실행한다. |
참고 |
DSALC_ERR_INVALID_HANDLE (-5203)
설명 |
Allocator 라이브러리 사용 에러(Invalid Handle)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_HEADER (-5204)
설명 |
Allocator 라이브러리 사용 에러(Invalid Header)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_DUPLICATE_HEADER (-5205)
설명 |
Allocator 라이브러리 사용 에러(Duplicate Header)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_CONCAT (-5206)
설명 |
Allocator 라이브러리 사용 에러(Invalid Concat)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_COUNT (-5207)
설명 |
Allocator 라이브러리 사용 에러(Invalid Count)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_REPORT (-5208)
설명 |
Allocator 라이브러리 사용 에러(Invalid Report)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_ALREADY_CATALOGED (-5211)
설명 |
신규 데이터 셋이 이미 카탈로깅되어 있는 경우에 발생한다. |
대응 방법 |
상황을 파악해서 데이터 셋을 삭제한 후 다시 실행시킨다. |
참고 |
DSALC_ERR_DATASET_NOT_FOUND (-5212)
설명 |
기존 데이터 셋을 찾을 수 없는 경우에 발생한다. |
대응 방법 |
상황을 파악해서 데이터 셋을 생성한 후 다시 실행시킨다. |
참고 |
DSALC_ERR_DATASET_DUPLICATE (-5213)
설명 |
신규 데이터 셋이 이미 존재하는 경우에 발생한다. |
대응 방법 |
상황을 파악해서 데이터 셋을 삭제한 후 다시 실행시킨다. |
참고 |
DSALC_ERR_UNSUPPORTED_ENTRY (-5221)
설명 |
카탈로그에 등록된 항목이 할당(Allocate)할 수 있는 유형이 아닌 경우에 발생한다. |
대응 방법 |
카탈로그를 조회해서 같은 명칭으로 다른 항목이 등록되어 있는지 확인한다. |
참고 |
DSALC_ERR_CONCATENATE_ENTRY (-5222)
설명 |
카탈로그에 등록된 항목이 연결(Concatenate)할 수 있는 유형이 아닌 경우에 발생한다. |
대응 방법 |
연결(Concatenate)이 가능한 항목만 연결(Cancatenate)을 시도한다. |
참고 |
VSAM 데이터 셋은 연결(Concatenate)을 지원하지 않는다. |
DSALC_ERR_INVALID_SLOT_INFO (-5231)
설명 |
Allocator 라이브러리 내부 에러(Invalid Slot Info)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_NO_AVAILABLE_SLOT (-5232)
설명 |
Allocator가 사용하는 메모리 Slot이 모두 사용 중인 경우에 발생한다. |
대응 방법 |
Allocator Slot Dump(dsshm) 툴을 사용 중인 메모리 Slot의 상태를 확인한다. |
참고 |
Allocator 메모리 Slot은 최대 설정값은 65535개이다. OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션의 DSALC_SLOT_COUNT 키의 VALUE 항목의 설정을 확인한다. ds 서브젝트에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. |
DSALC_ERR_OUTPUT_CONCATENATE (-5241)
설명 |
데이터 셋을 출력용으로 연결(Concatenate)을 시도한 경우에 발생한다. |
대응 방법 |
출력용으로는 데이터 셋이 연결(Concatenate)되지 않는다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "Non-VSAM 데이터셋"을 참고한다. |
DSALC_ERR_VOLUME_ALLOC_DISP (-5242)
설명 |
DISP 파라미터가 잘못 전달된 경우에 발생한다. |
대응 방법 |
잘못된 DISP 파라미터를 수정해서 작업을 다시 수행한다. |
참고 |
볼륨을 할당할 경우에는 DISP=(SHR,KEEP,KEEP) 또는 DISP=(OLD,KEEP,KEEP) 사용한다. |
DSALC_ERR_ABNORMAL_DISP_PASS (-5243)
설명 |
DISP 파라미터가 잘못 전달된 경우에 발생한다. |
대응 방법 |
잘못된 DISP 파라미터를 수정해서 작업을 다시 수행한다. |
참고 |
Abnormal Termination DISP 파라미터로 PASS를 사용할 수 없다. |
DSALC_ERR_CONCAT_DISP_PASS (-5244)
설명 |
DISP 파라미터가 잘못 전달된 경우에 발생한다. |
대응 방법 |
잘못된 DISP 파라미터를 수정해서 작업을 다시 수행한다. |
참고 |
Concatenated 데이터 셋은 DISP 파라미터로 PASS를 사용할 수 없다. |
DSALC_ERR_PATH_ASSOC_INFO (-5245)
설명 |
VSAM PATH를 Allocate 시도했으나, 카탈로그에 PATH 항목의 연관 정보가 잘못되어 있는 경우에 발생한다. |
대응 방법 |
카탈로그를 조회해서 해당 PATH 항목에 연관 정보가 모두 제대로 기술되어 있는지 확인하고 카탈로그의 내용을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "VSAM 데이터셋"을 참고한다. |
DSALC_ERR_AIX_ASSOC_INFO (-5246)
설명 |
VSAM PATH를 Allocate 시도했으나, 카탈로그에 AIX 항목의 연관 정보가 잘못되어 있는 경우에 발생한다. |
대응 방법 |
카탈로그를 조회해서 해당 AIX 항목에 연관 정보가 모두 제대로 기술되어 있는지 확인하고 카탈로그의 내용을 수정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "VSAM 데이터셋"을 참고한다. |
DSALC_ERR_UNIT_VOLUME_MISMATCH (-5247)
설명 |
데이터 셋의 Allocate에서 주어진 UNIT 파라미터와 VOLUME 파라미터가 서로 맞지 않는 경우에 발생한다. |
대응 방법 |
시스템에 등록되어 있는 UNIT과 VOLUME 정보를 파악한 뒤 정합성에 맞추어 파라미터를 전달한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. |
DSALC_ERR_UNIT_NOT_GIVEN (-5248)
설명 |
데이터 셋의 Allocate에서 UNIT 파라미터 지정이 필요하나 지정되지 않은 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션 내에 DS_OLDSHR_UNIT_METHOD=NEW가 설정되어 있다면 DISP=OLD 또는 SHR인 경우 VOLUME을 지정한 후 UNIT 지정이 되지 않은 부분이 있는지 확인한다. |
참고 |
ds 서브젝트에 대한 자세한 내용은 OpenFrame "환경설정 안내서"를 참고한다. |
DSALC_ERR_MODEL_NOT_FOUND (-5251)
설명 |
데이터 셋의 Allocate에서 데이터 셋의 속성을 지정하기 위해 모델 데이터 셋의 명칭을 지정했으나 해당 모델 데이터 셋을 찾지 못한 경우에 발생한다. |
대응 방법 |
JCL에서 지정한 모델 데이터 셋이 존재하는지 확인한다. |
참고 |
DSALC_ERR_VSAM_TERM_DISP (-5252)
설명 |
VSAM 데이터 셋에 대한 DISP 파라미터가 지원되지 않는 경우에 발생한다. |
대응 방법 |
JCL에 VSAM 데이터 셋에 지원되는 DISP 파라미터를 지정한다. |
참고 |
OpenFrame Base "데이터셋 안내서"의 "VSAM 데이터셋"을 참고한다. |
DSALC_ERR_UNKNOWN_DCB_TYPE (-5253)
설명 |
Allocator 라이브러리 내부 에러(Unknown DCB Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_DCB_NAME (-5254)
설명 |
Allocator 라이브러리 내부 에러(Invalid DCB Name)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_CATNAME_DIFFERENT (-5255)
설명 |
Allocator 라이브러리 내부 에러(Catname Different)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_ENTTYPE_DIFFERENT (-5256)
설명 |
Allocator 라이브러리 내부 에러(Enttype Different)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_RECAT_NOT_ALLOWED (-5257)
설명 |
데이터 셋을 종료할 때 재카탈로깅이 지원되지 않는 경우에 발생한다. |
대응 방법 |
데이터 셋의 종류를 확인해서 문제가 발생한 JCL에 종류에 맞는 데이터셋 DISP 파라미터를 지정한다. |
참고 |
GDS 데이터 셋이나 PDS의 멤버에 대해서는 재카탈로깅이 지원되지 않는다. |
DSALC_ERR_REMOVE_DATASET (-5258)
설명 |
Allocator 라이브러리 사용 에러(Remove Dataset)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_UPDATE_VTOC_ELEMENT (-5260)
설명 |
Allocator 라이브러리 사용 에러(Update VTOC Element)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOCK_INITIALIZE (-5261)
설명 |
Allocator 라이브러리 사용 에러(Lock Initialize)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_ALLOC_TYPE (-5262)
설명 |
Allocator 라이브러리 사용 에러(Invalid Alloc Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_REFDD_FORMAT (-5271)
설명 |
JCL의 참조(Reference) DD 형식이 유효하지 않은 경우에 발생한다. |
대응 방법 |
REFDD 파라미터의 형식을 확인한다. |
참고 |
DSALC_ERR_STEPPATH_REQUIRED (-5272)
설명 |
Allocator 라이브러리 사용 에러(Steppath Required)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_REFDD_NOT_FOUND (-5273)
설명 |
JCL에서 참조(Reference) DD를 찾지 못한 경우에 발생한다. |
대응 방법 |
REFDD 파라미터가 올바르게 설정되었는지 확인한다. |
참고 |
DSALC_ERR_RENEW_GDS_DATASET (-5295)
설명 |
RENEW DISP 파라미터는 GDS 데이터 셋에 대해서는 허용되지 않는다. |
대응 방법 |
DISP 파라미터가 올바르게 설정되었는지 확인한다. |
참고 |
DSALC_ERR_RENEW_WITH_MEMBER (-5296)
설명 |
RENEW DISP 파라미터는 PDS 데이터셋 멤버에 대해서는 허용되지 않는다. |
대응 방법 |
DISP 파라미터가 올바르게 설정되었는지 확인한다. |
참고 |
DSALC_ERR_NO_EXPLICIT_VOLSER (-5297)
설명 |
Dataset 할당 과정에서 volume을 특정할 수 없다. |
대응 방법 |
Volume 시리얼 또는 unit 정보가 명확히 기술되었는지 확인한다. |
참고 |
DSALC_ERR_INVALID_PARM_DSNTYPE (-5301)
설명 |
할당 과정에서 지정된 DSNTYPE 파라미터가 올바르지 않다. |
대응 방법 |
올바른 DSNTYPE 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_DSORG (-5302)
설명 |
할당 과정에서 지정된 DSORG 파라미터가 올바르지 않다. |
대응 방법 |
올바른 DSORG 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_RECFM (-5303)
설명 |
할당 과정에서 지정된 RECFM 파라미터가 올바르지 않다. |
대응 방법 |
올바른 DSORG 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_BLKSIZE (-5304)
설명 |
할당 과정에서 지정된 BLKSIZE 파라미터가 올바르지 않다. |
대응 방법 |
올바른 BLKSIZE 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_LRECL (-5305)
설명 |
할당 과정에서 지정된 LRECL 파라미터가 올바르지 않다. |
대응 방법 |
올바른 LRECL 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_EXPDT (-5306)
설명 |
할당 과정에서 지정된 EXPDT 파라미터가 올바르지 않다. |
대응 방법 |
올바른 EXPDT 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_RETPD (-5307)
설명 |
할당 과정에서 지정된 RETPD 파라미터가 올바르지 않다. |
대응 방법 |
올바른 RETPD 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_RECORG (-5311)
설명 |
할당 과정에서 지정된 RECORG 파라미터가 올바르지 않다. |
대응 방법 |
올바른 RECORG 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_KEYLEN (-5312)
설명 |
할당 과정에서 지정된 KEYLEN 파라미터가 올바르지 않다. |
대응 방법 |
올바른 KEYLEN 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_KEYOFF (-5313)
설명 |
할당 과정에서 지정된 KEYOFF 파라미터가 올바르지 않다. |
대응 방법 |
올바른 KEYOFF 파라미터를 지정한다. |
참고 |
DSALC_ERR_INVALID_PARM_RLSMODE (-5314)
설명 |
할당 과정에서 지정된 RLSMODE 파라미터가 올바르지 않다. |
대응 방법 |
올바른 DSORG 파라미터를 지정한다. |
참고 |
DSALC_ERR_CONCAT_LEADER_PASS (-5401)
설명 |
PASS Disposition을 가진 데이터 셋은 Concatenation Leader가 되지 못한다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_SWITCH_CONCAT_SLOT (-5402)
설명 |
연결(Concatenate)된 데이터 셋은 다음 스텝에서 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_SWITCH_NODISP_SLOT (-5403)
설명 |
Spool 데이터 셋은 다음 스텝에서 속성 변경이 허용되지 않는다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_DUMMY_SWITCH_DSNAME (-5411)
설명 |
Dummy 데이터 셋은 다음 스텝에서 DSNAME 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_DUMMY_SWITCH_VOLSER (-5412)
설명 |
Dummy 데이터 셋은 다음 스텝에서 VOLSER 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_VOLUME_SWITCH_DSNAME (-5421)
설명 |
VOLUME 데이터 셋은 다음 스텝에서 DSNAME 속성 변경이 허용되지 않는다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_VOLUME_SWITCH_VOLSER (-5422)
설명 |
VOLUME 데이터 셋은 다음 스텝에서 VOLSER 속성 변경이 허용되지 않는다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_VOLUME_SWITCH_DISP (-5431)
설명 |
VOLUME 데이터 셋의 다음 스텝의 속성을 변경할 때 Disposition이 잘못 지정된 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_NOTAPE_SWITCH_DSNAME (-5441)
설명 |
Tape 데이터 셋이 아니면 다음 스텝에서 DSNAME 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_NOTAPE_SWITCH_VOLSER (-5442)
설명 |
Tape 데이터 셋이 아니면 다음 스텝에서 VOLSER 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_NONPDS_SWITCH_MEMBER (-5443)
설명 |
PDS 데이터 셋이 아니면 다음 스텝에서 MEMBER 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_CATLDS_SWITCH_DSNAME (-5444)
설명 |
Cataloged 데이터 셋은 다음 스텝에서 DSNAME 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_CATLDS_SWITCH_VOLSER (-5445)
설명 |
Cataloged 데이터 셋은 다음 스텝에서 VOLSER 속성 변경이 허용되지 않는다. |
대응 방법 |
JCL의 DD문장을 확인한다. |
참고 |
DSALC_ERR_SPOOL_ALLOC_DISP (-5501)
설명 |
Spool 데이터 셋의 DISP 파라미터 값이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_DBIO_ALLOC_DISP (-5511)
설명 |
DBIO 데이터 셋의 DISP 파라미터 값이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_NEED_VOLSER_LIST (-5512)
설명 |
DBIO 데이터 셋을 할당하기 위해서는 볼륨 시리얼 목록이 주어져야만 한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_TERM_ID (-5521)
설명 |
터미널 데이터 셋의 Terminal ID 값이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_TERM_ALLOC_DISP (-5522)
설명 |
터미널 데이터 셋의 DISP 파라미터 값이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_STRNAME (-5531)
설명 |
STDIO 데이터 셋의 Stream Name이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_STDIO_ALLOC_DISP (-5532)
설명 |
STDIO 데이터 셋의 DISP 파라미터 값이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_MQNNAME (-5541)
설명 |
MQNIO 데이터 셋의 MQN Node Name이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_MQNIO_ALLOC_DISP (-5542)
설명 |
MQNIO 데이터 셋의 DISP 파라미터 값이 올바르게 주어지지 않았다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_DYNINFO_IO_FAILURE (-5551)
설명 |
데이터 셋을 동적 할당해 파일을 쓰는 과정에서 문제가 발생했다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_RDB_INVALID_ALLOC_INFO (-5601)
설명 |
데이터 셋을 할당하는 과정에서 잘못된 정보가 입력되었다. |
대응 방법 |
라이브러리 동작을 위한 내부 오류 코드이다. |
참고 |
DSALC_ERR_ALREADY_IN_CRITICAL (-5901)
설명 |
Allocator 라이브러리 내부 에러(Already In Critical)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_NOT_IN_CRITICAL (-5902)
설명 |
Allocator 라이브러리 내부 에러(Not In Critical)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOG_FILE_OPEN (-5903)
설명 |
데이터셋 Allocator 로그 파일을 열지 못한 경우에 발생한다. |
대응 방법 |
데이터셋 Allocator 로그 파일이나 디렉터리에 대한 권한을 확인한다. |
참고 |
DSALC_ERR_LOG_FILE_WRITE (-5904)
설명 |
데이터셋 Allocator 로그 파일에 쓰기가 실패한 경우에 발생한다. |
대응 방법 |
데이터셋 Allocator 로그 파일이나 디렉터리에 대한 권한을 확인한다. |
참고 |
DSALC_ERR_LOG_OPEN_ALREADY (-5905)
설명 |
Allocator 라이브러리 사용 에러(Log Open Already)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOG_NOT_OPEN_YET (-5906)
설명 |
Allocator 라이브러리 사용 에러(Log Not Open Yet)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOG_FILE_WRLCK (-5907)
설명 |
Allocator 라이브러리 사용 에러(Log File Wrlck)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOG_FILE_UNLCK (-5908)
설명 |
Allocator 라이브러리 사용 에러(Log File Unlck)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_INVALID_LOG_FD (-5909)
설명 |
Allocator 라이브러리 사용 에러(Invalid Log FD)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOG_FILE_CLOSE (-5910)
설명 |
Allocator 라이브러리 사용 에러(Log File Close)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_LOG_FILE_LSEEK (-5911)
설명 |
Allocator 라이브러리 사용 에러(Log File Close)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSALC_ERR_SYSTEM_LSTAT (-5991)
설명 |
lstat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_OPENDIR (-5992)
설명 |
opendir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_MKDIR (-5993)
설명 |
mkdir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_RMDIR (-5994)
설명 |
rmdir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_FOPEN (-5995)
설명 |
fopen() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_OPEN (-5996)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_UNLINK (-5997)
설명 |
unlink() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_SIGNAL(-5998)
설명 |
signal() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
DSALC_ERR_SYSTEM_POPEN (-5999)
설명 |
popen() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생할 때 출력되는 시스템 에러 메시지를 참고한다. |
8. VOLM (-6000)
VOLM 모듈은 볼륨에 대한 정보 조회 및 VTOC을 관리하는 모듈이다.
다음은 VOLM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
VOLM_ERR_INVALID_REQUEST (-6001)
설명 |
VOLM 라이브러리의 API를 직접 사용할 때 맞지 않는 파라미터가 전달된 경우에 발생한다. |
대응 방법 |
API를 직접 사용하는 경우라면 수행하려는 작업에 맞는 파라미터를 제대로 전달한다. 그외의 경우라면 TmaxSoft 기술지원에 문의한다. |
참고 |
VOLM_ERR_MEMORY_ALLOC (-6002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
VOLM_ERR_BUFFER_OVERFLOW (-6003)
설명 |
정보 조회 함수에서 제공한 버퍼의 크기가 작은 경우에 발생한다. |
대응 방법 |
정보를 담을 버퍼의 크기를 정확하게 계산해서 제공한다. |
참고 |
VOLM_ERR_ELEMENT_NOT_FOUND (-6004)
설명 |
해당 데이터 셋의 VTOC 정보를 찾지 못한 경우에 발생한다. |
대응 방법 |
해당 데이터 셋이 볼륨에 존재하는지 확인한다. |
참고 |
VOLM_ERR_NOT_IMPLEMENTED (-6009)
설명 |
VOLM 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_NOT_INITIALIZED (-6010)
설명 |
VOLM 라이브러리 내부 에러(Not Initialized)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_TABLE_NOT_FOUND (-6011)
설명 |
OpenFrame 시스템 데이터베이스 내에 OFM_BASE_VTOC 테이블이 생성되지 않은 상태이다. |
대응 방법 |
OFM_BASE_VTOC 테이블이 생성되었는지 확인하고 필요하다면 baseinit 프로그램을 통해 시스템 테이블을 재생성한다. |
참고 |
VOLM_ERR_ALREADY_EXIST_TABLE (-6012)
설명 |
OpenFrame 시스템 데이터베이스 내에 OFM_BASE_VTOC 테이블이 이미 존재하는 상태에서 다시 생성하려고 시도했다. |
대응 방법 |
OFM_BASE_VTOC 테이블이 생성되었는지 확인하고 필요하다면 baseinit 프로그램을 통해 시스템 테이블을 삭제한 뒤 재생성한다. |
참고 |
VOLM_ERR_DUPLICATE_RECORD (-6013)
설명 |
시스템에 같은 시리얼의 볼륨이 이미 존재한다. |
대응 방법 |
기존에 존재하는 볼륨과 중복되지 않는 시리얼로 볼륨을 생성한다. |
참고 |
VOLM_ERR_TABLESPACE_NOT_DEFINED (-6014)
설명 |
시스템 데이터베이스에 테이블스페이스가 존재하지 않는다. |
대응 방법 |
데이터베이스 내 생성하고자 하는 볼륨의 이름과 동일한 테이블스페이스를 생성한다. |
참고 |
VOLM_ERR_GROUP_NOT_DEFINED (-6101)
설명 |
UNIT 파라미터로 Esoteric 명칭을 사용했지만 주어진 명칭은 시스템에 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
volmgr의 list device 명령어나 OFManager를 통해 해당 명칭이 존재하는지 확인하고 없다면 추가한다. |
참고 |
VOLM_ERR_GROUP_CONFIGURATION (-6102)
설명 |
시스템에 저장된 Esoteric 정보가 유효하지 않을 때 발생한다. |
대응 방법 |
volmgr의 list device 명령을 통해 잘못된 내용을 확인하고 수정한다. |
참고 |
VOLM_ERR_DEVICE_CONFIGURATION (-6103)
설명 |
시스템에 저장된 디바이스 정보가 유효하지 않을 때 발생한다. |
대응 방법 |
volmgr의 list device 명령을 통해 잘못된 내용을 확인하고 수정한다. |
참고 |
VOLM_ERR_UNKNOWN_DEVICE_TYPE (-6104)
설명 |
파라미터로 전달된 디바이스 타입이 시스템에서 인식하는 디바이스 타입이 아닌 경우에 발생한다. |
대응 방법 |
전달하는 디바이스 타입이 잘못 기술되어 있지 않은지 확인한다. 정확한 디바이스 타입을 지정했음에도 불구하고 에러가 발생하면 TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_DEVICE_NOT_DEFINED (-6105)
설명 |
JCL에서 사용하는 디바이스 번호가 시스템에 정의되어 있지 않은 경우에 발생한다. |
대응 방법 |
전달하는 디바이스 번호가 잘못 기술되어 있지 않은지 확인한다. 필요한 경우 volmgr를 통해 해당 디바이스 번호를 volume에 새로 정의한다. |
참고 |
VOLM_ERR_TAPE_DEVICE_NOT_SUPPORTED (-6106)
설명 |
TAPE 타입의 디바이스를 사용하는 경우 발생한다. |
대응 방법 |
해당 디바이스를 다른 유형으로 변경한다. |
참고 |
OpenFrame 7.1부터 TAPE 타입의 디바이스는 지원되지 않는다. |
VOLM_ERR_NO_DEFAULT_VOLSER (-6201)
설명 |
기본 볼륨 일련번호가 시스템에 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션의 DEFAULT_VOLSER 키에 기본 볼륨 일련번호를 등록한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
VOLM_ERR_DEF_VOLSER_CONFIG (-6202)
설명 |
기본 볼륨 일련번호 설정이 잘못된 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션의 DEFAULT_VOLSER 키에서 잘못된 내용을 찾아 수정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
VOLM_ERR_VOLUME_CONFIGURATION (-6203)
설명 |
시스템에 저장된 볼륨 정보가 잘못된 경우에 발생한다. |
대응 방법 |
volmgr list 명령을 통해 잘못된 내용을 찾아서 수정한다. |
참고 |
VOLM_ERR_VOLUME_NOT_DEFINED (-6204)
설명 |
JCL에서 사용한 볼륨 일련번호가 시스템에 정의되어 있지 않은 경우에 발생한다. |
대응 방법 |
volmgr를 통해 해당 볼륨을 등록한다. |
참고 |
VOLM_ERR_VOLUME_IS_NOT_EMPTY (-6205)
설명 |
해당 볼륨에 속한 데이터 셋이 존재하는 경우 발생한다. |
대응 방법 |
해당 볼륨에 속한 데이터 셋을 삭제한다. |
참고 |
VOLM_ERR_NO_PRIMARY_VOLUME (-6301)
설명 |
JCL에 디바이스 명칭이 주어진 경우 해당 디바이스의 주요 볼륨 일련번호를 찾을 수 없을 때 발생하는 에러이다. |
대응 방법 |
해당 디바이스에 적어도 한 개 이상의 볼륨 일련번호를 등록한다. |
참고 |
VOLM_ERR_NO_AMPLE_VOLUME (-6302)
설명 |
여러 볼륨 일련번호 목록 중에 가장 공간이 많이 비어있는 볼륨 일련번호를 찾을 수 없을 때 발생하는 에러이다. |
대응 방법 |
각 볼륨 일련번호에 연동되어 있는 디스크의 공간을 늘려주거나 새로운 볼륨 일련번호를 등록한다. |
참고 |
VOLM_ERR_VOLUME_NOT_FOUND (-6303)
설명 |
기술된 볼륨 정보를 찾지 못한 경우에 발생한다. |
대응 방법 |
기술된 볼륨이 시스템에 존재하는지 확인한다. |
참고 |
VOLM_ERR_MAX_DEVICE_NUMBER (-6304)
설명 |
OpenFrame에서 정의 가능한 최대 디바이스 개수를 초과했을 때 발생한다. |
대응 방법 |
디바이스의 개수를 필요한 만큼만 정의한다. |
참고 |
현재 OpenFrame에서 정의 가능한 최대 디바이스 개수는 1024개 이다. |
VOLM_ERR_INVALID_FILTER_KEY (-6401)
설명 |
유효하지 않은 FILTER KEY를 사용한 경우에 발생한다. |
대응 방법 |
사용한 FILTER KEY의 유효성을 확인한다. |
참고 |
VOLM_ERR_VTOC_OPEN_ALREADY (-6501)
설명 |
VOLM 라이브러리 내부 에러(VTOC Open Already)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_VTOC_NOT_OPEN_YET (-6502)
설명 |
VOLM 라이브러리 내부 에러(VTOC Not Open Yet)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_VTOC_OPEN_MODE (-6503)
설명 |
VOLM 라이브러리 내부 에러(VTOC Open Mode)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_INVALID_VTOC_FD (-6504)
설명 |
VOLM 라이브러리 내부 에러(Invalid VTOC FD)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_VTOC_CORRUPTED (-6505)
설명 |
VTOC 테이블이 훼손된 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_VTOC_IO_FAILURE (-6506)
설명 |
VTOC 정보의 I/O에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_TPOS_FILE_NOT_FOUND (-6507)
설명 |
TAPE 디바이스의 위치 정보를 담은 파일을 찾지 못한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
VOLM_ERR_ODBC (-6601)
설명 |
ODBC 관련 API 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
SQLSTATE 및 Native Error Message를 확인한다. |
참고 |
VOLM_ERR_FAIL_OVER_RECONNECTED (-6602)
설명 |
VOLM 라이브러리 내부에서 연결된 DBMS 서버가 종료되었지만 동일한 DNS 이름을 가진 서버 인스턴스에 새로운 연결이 설정된 경우에 발생한다. |
대응 방법 |
에러가 아닌 의도한 사항이나 DBMS 서버 담당자에게 문의한다. |
참고 |
VOLM_ERR_SYSTEM_LSTAT (-6901)
설명 |
lstat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_CREAT (-6902)
설명 |
creat() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_UNLINK (-6903)
설명 |
unlink() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_OPEN (-6904)
설명 |
unlink() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_FCNTL (-6905)
설명 |
fcntl() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_CLOSE (-6906)
설명 |
close() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_READ (-6907)
설명 |
read() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_WRITE (-6908)
설명 |
write() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_LSEEK (-6909)
설명 |
lseek() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
VOLM_ERR_SYSTEM_OPENDIR (-6910)
설명 |
opendir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
9. LOCKM (-7000)
LOCKM 모듈은 Lock 서버 클라이언트 모듈이다.
다음은 LOCKM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
LOCKM_ERR_INTERRUPTED (-7007)
설명 |
Lock 요청에 대한 응답 대기 중에 JOB에 대해서 사용자가 STOP 명령 또는 강제로 작업을 종료했을 경우에 발생한다. |
대응 방법 |
해당 Lock 요청에 대기 중인 JOB의 상태를 확인한다. |
참고 |
LOCKM_ERR_INVALID_REQUEST (-7011)
설명 |
유효하지 않은 함수 입력 파라미터로 함수를 호출한 경우 또는 유효하지 않은 파라미터로 Tmax 서비스를 호출한 경우에 발생한다. |
대응 방법 |
ofrlmsvr, ofrlmwrk 서버를 재기동하거나 노드 명칭이 정확히 설정되어 있는지 확인한다. |
참고 |
LOCKM_ERR_INTERNAL_ERROR (-7013)
설명 |
라이브러리 내부 동작 과정에서 오류가 발생했다. |
대응 방법 |
오류 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_GET_LIST_IS_NULL (-7023)
설명 |
Lock 목록을 요청했으나 비어있는 경우이다. |
대응 방법 |
오동작으로 판단되는 경우 오류 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_NODENAME_LENGTH_FAILURE (-7024)
설명 |
노드 명칭이 64bytes를 초과한 경우에 발생한다. |
대응 방법 |
시스템의 노드 명칭을 확인한 후에 64bytes를 초과하는 경우는 64bytes 이내로 조정한다. |
참고 |
LOCKM_ERR_LOCK_WAIT_TIMEOUT (-7030)
설명 |
Lock 요청 과정에서 정해진 대기시간을 지나 타임아웃이 발생했다. |
대응 방법 |
타임아웃 시간을 늘리거나 이미 Lock이 설정된 데이터 셋에 동시에 접근하지 않도록 업무를 변경한다. |
참고 |
LOCKM_ERR_ALREADY_LOCKED (-7032)
설명 |
잠금을 요청을 받은 프로세스가 이미 다른 애플리케이션에 의해 잠겨 있는 경우에 발생한다. |
대응 방법 |
tjesmgr나 OpenFrame Manager에서 해당 데이터 셋에 잠금을 요청한 애플리케이션을 확인한 후에 불필요한 경우는 강제로 잠금을 해제한다. |
참고 |
LOCKM_ERR_MEMORY_ALLOC (-7041)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템에 충분한 가용 메모리가 있는지 확인한다. |
참고 |
LOCKM_ERR_NOTHING_CLEARED (-7101)
설명 |
Lock 목록을 제거하고자 했으나 목록이 존재하지 않는 경우 발생한다. |
대응 방법 |
오동작으로 판단되는 경우 오류 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_LOCKMCLI_TPCALL_FAIL (-7200)
설명 |
라이브러리 내에서 LHSVR에 대한 tpcall이 실패했을 때 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_LOCKMCLI_TPGETRPLY_FAIL (-7202)
설명 |
라이브러리 내에서 LHSVR에 대한 tpgetrply가 실패했을 때 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_ALLOC_HANDLE_ERROR (-7301)
설명 |
SQLAllocHandle()을 통한 ODBC Handle 획득에 실패한 경우 발생한다. |
대응 방법 |
DBMS에 대응하는 ODBC 드라이버 설정을 확인하거나 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_SET_ENV_ERROR (-7302)
설명 |
SQLSetEnvAttr()을 통한 ODBC 환경설정에 실패한 경우 발생한다. |
대응 방법 |
DBMS에 대응하는 ODBC 드라이버 설정을 확인하거나 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_CONNECT_ERROR (-7303)
설명 |
SQLConnect()을 통한 ODBC 연결에 실패한 경우 발생한다. |
대응 방법 |
DBMS에 대응하는 ODBC 드라이버 설정을 확인하거나 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_SET_CONNECT_ERROR (-7304)
설명 |
SQLSetConnectAttr()을 통한 ODBC 연결설정에 실패한 경우 발생한다. |
대응 방법 |
DBMS에 대응하는 ODBC 드라이버 설정을 확인하거나 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_BIND_PARAMETER_ERROR (-7305)
설명 |
SQLBindParameter()을 통한 SQL 파라미터 바인딩에 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_EXEC_DIRECT_ERROR (-7306)
설명 |
SQLExecDirect()함수를 이용해 SQL 문장을 실행하는 것을 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_DISCONNECT_ERROR (-7307)
설명 |
SQLDisconnect()함수를 이용해 ODBC 연결 종료를 실패할 때 발생한다. |
대응 방법 |
DBMS 연결 상태를 확인하거나 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_FREE_HANDLE_ERROR (-7308)
설명 |
SQLFreeHandle()함수를 이용해 ODBC handle을 해제하는데 실패할 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_PREPARE_ERROR (-7309)
설명 |
SQLPrepare()함수를 사용해서 SQL 문장을 Prepare 하는데 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_BIND_COL_ERROR (-7310)
설명 |
SQLBindCol()함수를 이용해 획득할 레코드의 변수를 할당하는데 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_EXECUTE_ERROR (-7311)
설명 |
SQLExecute()함수를 이용해 Prepare 한 SQL문장을 실행하는데 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_FETCH_ERROR (-7312)
설명 |
SQLFetch()함수를 이용해 레코드를 획득하는데 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_INVALID_LOCK_TYPE_ERROR (-7313)
설명 |
올바르지 않은 형식의 Lock이 요청되었다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_DEADLOCK (-7314)
설명 |
잠금(Lock) 요청에 대해 교착 상태(Dead Lock) 상태에 빠진 상태이다. |
대응 방법 |
tjesmgr 또는 OpenFrame Manager에서 교착상태에 있는 정보를 확인한 후에 해당 잠금상태들을 강제로 해제한다. |
참고 |
LOCKM_ERR_INVALID_PARM (-7315)
설명 |
Lock 설정 중 올바르지 않은 파라미터가 확인되었다. Lock이 요청되었다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_INVALID_LOCK_HANDLE (-7316)
설명 |
Lock을 설정할 때 Lock 핸들을 반환받는 과정에서 오류가 발생했다. |
대응 방법 |
Lock을 요청한 프로그램 및 데이터셋 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_DO_NOT_OWN_LOCK_HANDLE (-7317)
설명 |
Lock을 요청한 프로세스가 해당 Lock 핸들에 대한 소유권을 가지고 있지 않다. |
대응 방법 |
Lock을 요청한 프로그램 및 데이터셋 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_INVALID_RETURN (-7318)
설명 |
Lock을 요청하는 과정에서 오류가 발생했다. |
대응 방법 |
Lock을 요청한 프로그램 및 데이터셋 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_NO_DATA (-7319)
설명 |
Lock을 요청하는 과정에서 내부 오류가 발생했다. |
대응 방법 |
Lock을 요청한 프로그램 및 데이터셋 정보와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_SQL_CLOSE_CURSOR (-7320)
설명 |
SQLCloseCursor() 함수를 이용해 열려있는 cursor를 닫는데 실패한 경우 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
LOCKM_ERR_ODBC (-7401)
설명 |
ODBC 관련 API 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
SQLSTATE 및 Native Error Message를 확인한다. |
참고 |
LOCKM_ERR_FAIL_OVER_RECONNECTED (-7402)
설명 |
라이브러리 내부에서 연결된 DBMS 서버가 종료되었지만 동일한 DNS 이름을 가진 서버 인스턴스에 새로운 연결이 설정된 경우에 발생한다. |
대응 방법 |
에러가 아닌 의도한 사항이나 DBMS 서버 담당자에게 문의한다. |
참고 |
10. PGMDD (-8000)
PGMDD 모듈은 할당된 데이터 셋을 DD명으로 검색하는 모듈이다.
다음은 PGMDD 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
PGMDD_ERR_INVALID_REQUEST (-8001)
설명 |
수행하려는 작업에 맞지 않는 파라미터가 전달된 경우에 발생한다. |
대응 방법 |
해당 작업에 맞는 파라미터를 제대로 표기해서 전달한다. |
참고 |
PGMDD_ERR_MEMORY_ALLOC (-8002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
PGMDD_ERR_NOT_INITIALIZED (-8003)
설명 |
초기화 함수를 호출하지 않고 PGMDD 라이브러리 함수를 사용한 경우에 발생한다. |
대응 방법 |
PGMDD 라이브러리 함수를 사용하기 전에 초기화 함수를 호출한다. |
참고 |
PGMDD_ERR_BUFFER_OVERFLOW (-8004)
설명 |
정보 조회 함수에서 제공한 버퍼의 크기가 작은 경우에 발생한다. |
대응 방법 |
정보를 담을 버퍼의 크기를 정확하게 계산해서 제공한다. |
참고 |
PGMDD_ERR_NOT_IMPLEMENTED (-8009)
설명 |
PGMDD 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_INVALID_DDNAME (-8201)
설명 |
DD 명칭을 잘못 지정한 경우에 발생한다. |
대응 방법 |
DD 명칭이 제대로 지정되어 있는지 확인한 후 다시 실행한다. |
참고 |
PGMDD_ERR_INVALID_HANDLE (-8202)
설명 |
PGMDD 라이브러리 사용 에러(Invalid Handle)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_DD_NOT_FOUND (-8203)
설명 |
사용자가 지정한 DD가 할당되어 있지 않은 경우에 발생한다. |
대응 방법 |
작업을 수행하는 JCL에 해당 DD가 기술되어 있는지 확인한다. |
참고 |
PGMDD_ERR_GETENV_FORMAT (-8204)
설명 |
PGMDD 라이브러리 내부 에러(Getenv Format)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_DUPLICATE_HEADER (-8205)
설명 |
PGMDD 라이브러리 사용 에러(Duplicate Header)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_GETENV_HANDLE (-8207)
설명 |
PGMDD 라이브러리 내부 에러(Getenv Handle)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_GETENV_PID (-8208)
설명 |
PGMDD 라이브러리 내부 에러(Getenv PID)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_GETENV_HOSTNAME (-8209)
설명 |
PGMDD 라이브러리 내부 에러(Getenv hostname)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_GETENV_STEPSEQ (-8210)
설명 |
PGMDD 라이브러리 내부 에러(Getenv STEPSEQ)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_SELECT_DD (-8211)
설명 |
데이터셋 할당 정보를 DB에서 가져오는데 실패했다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_SELECT_DD (-8212)
설명 |
데이터셋 할당 정보를 공유 메모리에 저장하는데 실패했다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
PGMDD_ERR_SYSTEM_PUTENV (-8901)
설명 |
putenv() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발행하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
11. AMSX (-10000)
AMSX 모듈은 데이터 셋의 할당을 포함해 데이터 셋을 관리하는 모듈이다.
다음은 AMSX 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
AMSX_ERR_DUPLICATE_RECORD (-10001)
설명 |
카탈로그에 등록하려는 항목 명칭과 같은 명칭이 이미 카탈로그에 등록되어 있는 경우에 발생한다. |
대응 방법 |
같은 명칭이 이미 등록되어 있는지 확인하고, 등록하려는 항목의 명칭을 다른 명칭으로 변경한다. |
참고 |
AMSX_ERR_NOT_FOUND (-10002)
설명 |
조회하려는 카탈로그 항목이 카탈로그에 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
조회하려는 항목이 카탈로깅되어 있는지 확인하고 항목의 명칭을 올바르게 지정한다. |
참고 |
AMSX_ERR_MEMORY_ALLOC (-10003)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
AMSX_ERR_INTERNAL (-10004)
설명 |
AMSX 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_NOT_IMPLEMENTED (-10005)
설명 |
AMSX 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_NO_RECORD (-10006)
설명 |
대상이 되는 데이터 셋이 비어있다. |
대응 방법 |
레코드가 존재하는 데이터 셋을 지정한다. |
참고 |
AMSX_ERR_INVALID_INPUT_PARAM (-10101)
설명 |
파라미터로 주어진 입력 값이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 입력 값을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_ALLOC_PARAM (-10102)
설명 |
파라미터로 주어진 Allocate 항목이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 Allocate 항목을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_FSPEC_TYPE (-10103)
설명 |
파라미터로 주어진 파일 유형이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 파일 유형을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_CATALOG_NAME (-10104)
설명 |
파라미터로 주어진 카탈로그 이름이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 카탈로그 이름을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_ENTRY_NAME (-10105)
설명 |
파라미터로 주어진 항목 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 항목 명칭을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_ENTRY_TYPE (-10106)
설명 |
파라미터로 주어진 항목 유형이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 항목 유형을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_MEMBER_NAME (-10107)
설명 |
파라미터로 주어진 멤버 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 멤버 명칭을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_FILE_PATH (-10108)
설명 |
파라미터로 주어진 파일 경로가 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 파일 경로를 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_DATASET_NAME (-10109)
설명 |
파라미터로 주어진 데이터셋 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 데이터셋 명칭을 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_DCB_TYPE (-10110)
설명 |
AMSX 라이브러리 내부 에러(Invalid DCB Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_INVALID_PORTABLE_DS (-10111)
설명 |
IDCAMS 가져오기(Import)를 수행할 때 주어진 데이터 셋의 유형이 이동식(Portable) 데이터 셋이 아닌 경우에 발생한다. |
대응 방법 |
IDCAMS 가져오기(Import)를 수행하는 대상 데이터 셋은 IDCAMS 내보내기(Export) 명령으로 생성한 이동식(Portable) 데이터셋 유형이어야 한다. |
참고 |
OpenFrame "유틸리티 참조 안내서"의 "IDCAMS"를 참고한다. |
AMSX_ERR_INVALID_LRECL (-10112)
설명 |
복사 작업을 수행하는 데이터 셋의 레코드 크기가 복사하는 대상과 맞지 않는 경우에 발생한다. |
대응 방법 |
해당하는 데이터 셋의 레코드 크기를 조사해서 복사할 때 대상 데이터 셋의 레코드 크기를 지정한다. |
참고 |
AMSX_ERR_INVALID_VOLUME_SERIAL (-10113)
설명 |
파라미터로 주어진 볼륨 일련번호가 잘못된 경우에 발생한다. |
대응 방법 |
애플리케이션을 실행할 때 볼륨 일련번호를 제대로 지정해서 전달한다. |
참고 |
AMSX_ERR_INVALID_VSAMTYPE (-10114)
설명 |
AMSX 라이브러리 내부 에러(Invalid VSAM Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_INVALID_KEY_LENGTH (-10115)
설명 |
파라미터로 전달된 VSAM의 키 길이가 잘못 지정되었다. |
대응 방법 |
VSAM에 맞는 올바른 키 길이를 지정해서 전달한다. |
참고 |
AMSX_ERR_NOT_INITIALIZED (-10201)
설명 |
AMSX 라이브러리 API를 직접 사용하면서 초기화 함수를 호출하지 않고 사용한 경우에 발생한다. |
대응 방법 |
에러가 발생한 소스코드에서 AMSX 라이브러리 API를 호출하기 전에 초기화 함수를 호출한다. |
참고 |
AMSX_ERR_DUPLICATE_DATASET (-10202)
설명 |
AMSX 라이브러리 내부 에러(Duplicate dataset)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_ENTRY_TYPE_MISMATCH (-10203)
설명 |
AMSX 라이브러리 내부 에러(Entry Type Mismatch)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_BUFER_OVERFLOW (-10204)
설명 |
BLDL을 실행할 때 전달한 버퍼의 크기가 실제 데이터를 저장하기에 부족한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
AMSX_ERR_LOGICAL_ERROR (-10205)
설명 |
라이브러리에서 요청된 명령을 수행하던 도중 논리적인 오류가 발생했다. |
대응 방법 |
출력된 로그를 취득해 TmaxSoft 기술 지원에 문의한다. |
참고 |
12. SMS (-11000)
SMS 모듈은 SMS 및 ACS 기능을 제공하는 모듈이다.
다음은 SMS 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SMS_ERR_INVALID_REQUEST (-11001)
설명 |
수행하려는 작업에 맞지 않는 파라미터가 전달된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 파라미터를 제대로 표기해서 전달한다. |
참고 |
SMS_ERR_MEMORY_ALLOC (-11002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
SMS_ERR_NOT_IMPLEMENTED (-11009)
설명 |
SMS 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SMS_ERR_NULL_CLASS_NAME (-11101)
설명 |
SMS 라이브러리 사용 에러(Null Class Name)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SMS_ERR_CLASS_NOT_FOUND (-11102)
설명 |
JCL에 SMS 클래스 명칭을 지정하였으나 해당하는 SMS 클래스가 시스템에 등록되어 있지 않을 경우에 발생한다. |
대응 방법 |
해당하는 SMS 클래스를 설정 값으로 추가 등록한다. |
참고 |
OpenFrame 환경설정 중 sms 서브젝트에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SMS_ERR_INVALID_CLASS_NAME (-11103)
설명 |
JCL에 SMS 클래스 명칭을 지정하였으나 해당하는 SMS 클래스 명칭이 잘못된 경우에 발생한다. |
대응 방법 |
실행하는 JCL을 조사해서 SMS 클래스 명칭에 문제가 없는지 확인한다. |
참고 |
SMS 클래스 명칭은 문자열(A-Z, 0-9)로 최대 8Byte까지 가능하다. |
SMS_ERR_INVALID_SMS_CONFIG (-11104)
설명 |
SMS 클래스를 등록하는 sms 서브젝트 설정 값들의 내용이 잘못된 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정 중 sms 서브젝트 관련 설정 중 잘못된 부분을 수정한다. |
참고 |
OpenFrame 환경설정 중 sms 서브젝트에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SMS_ERR_VOLUME_NOT_FOUND (-11105)
설명 |
스토리지 클래스에 지정되어 있는 볼륨 일련번호가 시스템에 등록되어 있지 않은 경우에 발생한다. |
대응 방법 |
스토리지 클래스의 볼륨을 OpenFrame에 이미 등록된 볼륨 일련번호를 사용하거나 새로운 볼륨 일련번호를 등록한다. |
참고 |
볼륨 등록 방법에 대해서는 OpenFrame Base "툴 참조 안내서"의 volmgr 설명을 참고한다. |
SMS_ERR_TOO_MANY_VOLUMES (-11106)
설명 |
하나의 스토리지 클래스에 지정된 볼륨 일련번호가 너무 많은 경우에 발생한다. 스토리지 클래스로 지정 가능한 볼륨 일련번호 문자열은 4096Byte 미만이어야 한다. |
대응 방법 |
하나의 스토리지 클래스에는 꼭 필요한 만큼만의 볼륨 일련번호만 등록한다. OpenFrame 환경설정 중 sms 서브젝트 관련 설정 중 잘못된 부분을 수정한다. |
참고 |
OpenFrame 환경설정 중 sms 서브젝트에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SMS_ERR_DSNAME_IS_NULL (-11201)
설명 |
SMS 라이브러리 사용 에러(Dsname is Null)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SMS_ERR_DEFAULT_MGMTCLAS (-11202)
설명 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션의 DEFAULT_MGMTCLAS 키에 지정된 기본 매니지먼트 클래스 명칭이 잘못 기술된 경우에 발생한다. |
대응 방법 |
해당 설정 값으로 지정된 기본 매니지먼트 클래스 지정이 올바른지 확인하고 오류를 수정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SMS_ERR_DEFAULT_STORCLAS (-11203)
설명 |
OpenFrame 환경설정에 ds 서브젝트, DATASET_DEFAULT 섹션의 DEFAULT_STORCLAS 키에 지정된 기본 스토리지 클래스 명칭이 잘못 기술된 경우에 발생한다. |
대응 방법 |
해당 설정 값으로 지정된 기본 스토리지 클래스 지정이 올바른지 확인하고 오류를 수정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SMS_ERR_ACS_CONFIGURATION (-11204)
설명 |
OpenFrame 환경설정에 acs 서브젝트 항목들의 내용이 잘못 기술된 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 acs 서브젝트 항목들의 설정 값이 올바른지 확인하고 오류를 수정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
13. DSCOM (-12000)
DSCOM 모듈은 데이터셋 공통 라이브러리 모듈이다.
다음은 DSCOM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
DSCOM_ERR_INVALID_REQUEST (-12001)
설명 |
수행하려는 작업에 맞지 않는 파라미터가 전달된 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_MEMORY_ALLOC (-12002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
DSCOM_ERR_INTERNAL (-12003)
설명 |
DSCOM 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_NOT_IMPLEMENTED (-12009)
설명 |
DSCOM 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_INVALID_LANG (-12010)
설명 |
필드 데이터 변환 도중 올바르지 않은 데이터 때문에 오류가 발생했다. |
대응 방법 |
사용자 프로그램의 데이터 필드가 제대로 정의되었는지, 컴파일 된 바이너리에 오류가 없는지 확인한다. |
참고 |
DSCOM_ERR_INVALID_DSNAME (-12101)
설명 |
데이터셋 이름이 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 데이터셋 이름을 확인한다. |
참고 |
DSCOM_ERR_INVALID_MEMBER (-12102)
설명 |
멤버 이름이 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 멤버 이름을 확인한다. |
참고 |
DSCOM_ERR_INVALID_GENERATION (-12103)
설명 |
GDS 이름이 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 GDS 이름을 확인한다. |
참고 |
DSCOM_ERR_DSNAME_LENGTH (-12105)
설명 |
데이터셋 이름의 길이가 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 데이터셋 이름을 확인한다. |
참고 |
DSCOM_ERR_MEMBER_LENGTH (-12106)
설명 |
멤버 이름의 길이가 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 멤버 이름을 확인한다. |
참고 |
DSCOM_ERR_GENERATION_LENGTH (-12107)
설명 |
GDS 이름의 길이가 유효하지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_INVALID_FILTER_KEY (-12108)
설명 |
Dataset 이름 검색을 위해 요청된 와일드카드를 잘못 지정했다. |
대응 방법 |
데이터셋 이름을 와일드카드 검색 규칙에 맞게 지정했는지 확인한다. |
참고 |
DSCOM_ERR_INVALID_PARAM (-12201)
설명 |
파라미터의 값이 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 파라미터 값을 확인한다. |
참고 |
DSCOM_ERR_INVALID_ODO_COUNT (-12202)
설명 |
ODO(OCCURS DEPENDING ON) 필드의 값이 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 ODO 필드 값을 확인한다. |
참고 |
DSCOM_ERR_INVALID_SCHEMA (-12203)
설명 |
유효하지 않은 Schema 파일이 사용되었을 경우에 발생한다. |
대응 방법 |
Schema 파일을 확인한다. |
참고 |
DSCOM_ERR_INVALID_CUSTOM (-12204)
설명 |
유효하지 않은 사용자 CPM 파일이 사용되었을 경우에 발생한다. |
대응 방법 |
CPM 파일을 확인한다. |
참고 |
DSCOM_ERR_INVALID_SACEE (-12207)
설명 |
사용자 인증 정보에 오류가 있을 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_INVALID_COND (-12208)
설명 |
Schema 파일에 유효하지 않은 COND 조건문이 지정되었을 때 발생한다. |
대응 방법 |
Schema 파일의 COND 문에 지정된 필드 이름이 올바른지 확인한다. |
참고 |
DSCOM_ERR_SYSTEM_POPEN (-12901)
설명 |
popen() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_FOPEN (-12902)
설명 |
fopen() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_FREAD (-12903)
설명 |
fread() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_FWRITE (-12904)
설명 |
fwrite() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_STRTOL (-12905)
설명 |
strtol() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_PUTENV (-12906)
설명 |
putenv() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_STAT (-12907)
설명 |
stat() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_UTIME (-12908)
설명 |
utime() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_CHMOD (-12909)
설명 |
chmod() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_UNLINK (-12910)
설명 |
unlink() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_OPENDIR (-12911)
설명 |
opendir() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
DSCOM_ERR_SYSTEM_CLOSEDIR (-12912)
설명 |
closedir() 시스템 콜 함수에서 에러가 발생한 경우이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
14. CPMLIB (-15000)
CPMLIB 모듈은 코드 페이지 변환을 담당하는 모듈이다.
다음은 CPMLIB 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
CPMNAME_IS_NULL (-15000)
설명 |
내부 함수 인자 중 cpm 이름 파라미터가 NULL인 경우에 발생한다. |
대응 방법 |
cpm 이름을 정확하게 입력했는지 확인한 후 에러가 그대로이면 시스템 관리자에게 문의한다. |
참고 |
NOT_SET_CPMDIR (-15001)
설명 |
CPMDIR 환경변수가 NULL인 경우에 발생한다. |
대응 방법 |
$CPMDIR 환경변수를 설정한다. |
참고 |
CPM_OPEN_ERROR (-15002)
설명 |
cpm 파일을 open하는 중 에러가 발생하는경우이다. |
대응 방법 |
파일 open 에러이므로 파일이 지정한 디렉터리에 위치했는지 확인한다. |
참고 |
CPM_READ_ERROR (-15003)
설명 |
cpm 파일을 read하는 중 에러가 발생하는 경우이다. |
대응 방법 |
파일 read 에러이므로 파일이 지정한 디렉터리에 알맞은 포맷의 cpm 파일이 위치했는지 확인한다. |
참고 |
CPM_WRITE_ERROR (-15004)
설명 |
cpm 파일을 생성하기 위해 파일 write하는 중 에러가 발생하는 경우이다. |
대응 방법 |
시스템 관리자에게 문의한다. |
참고 |
UCMNAME_IS_NULL (-15005)
설명 |
내부 함수 인자 중 ucm 이름 파라미터가 NULL인 경우에 발생한다. |
대응 방법 |
ucm 파일 이름을 정확하게 입력했는지 확인한 후 에러가 해결되지 않는다면 시스템 관리자에게 문의한다. |
참고 |
UCM_OPEN_ERROR (-15006)
설명 |
ucm 파일을 open하는 중 에러가 발생하는 경우이다. |
대응 방법 |
파일 open 에러이므로 파일이 지정한 디렉터리에 위치했는지 확인한다. |
참고 |
UCM_READ_ERROR (-15007)
설명 |
ucm 파일을 read하는 중 에러가 발생하는 경우이다. |
대응 방법 |
파일 read 에러이므로 파일이 지정한 디렉터리에 알맞은 포맷의 ucm 파일이 위치했는지 확인한다. |
참고 |
UCM_WRITE_ERROR (-15008)
설명 |
ucm 파일을 생성하기 위해 파일 write하는 중 에러가 발생하는 경우이다. |
대응 방법 |
시스템 관리자에게 문의한다. |
참고 |
CPMMAP_IS_NULL (-15009)
설명 |
내부 함수에 전달되는 인자가 NULL인 경우에 발생한다. |
대응 방법 |
시스템 관리자에게 문의한다. |
참고 |
CPMLIB_ERR_CPM_CONV_ERROR (-15010)
설명 |
CPM 변환 과정에서 오류가 발생했다. |
대응 방법 |
시스템에서 사용중인 CPM 파일이 올바른지, 또는 변환하고자 하는 데이터가 올바른지 확인한다. |
참고 |
CPMLIB_ERR_USRMAP_OPEN_ERROR (-15011)
설명 |
사용자 맵 파일을 여는 과정에서 오류가 발생했다. |
대응 방법 |
사용하고자 하는 사용자 맵 파일이 올바른 위치에 올바른 이름으로 있는지 확인한다. |
참고 |
CPMLIB_ERR_USRMAP_INVALID_FORMAT_ERROR (-15012)
설명 |
사용자 맵 파일의 형식이 올바르지 않다. |
대응 방법 |
사용하고자 하는 사용자 맵 파일의 형식이 올바른지 확인한다. |
참고 |
15. SAF (-17000)
SAF 모듈은 OpenFrame 시스템 보안을 담당한다.
다음은 SAF 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SAF_ERR_MEMORY_ALLOC (-17003)
설명 |
메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템에 충분한 가용 메모리가 있는지 확인한다. |
참고 |
SAF_ERR_INTERNAL (-17004)
설명 |
Tmax API 호출에 실패한 경우에 발생한다. |
대응 방법 |
Tmax 설정이 올바른지 확인한다. |
참고 |
SAF_ERR_INVALID_REQUEST (-17005)
설명 |
유효하지 않은 함수 입력 파라미터로 함수를 호출한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
SAF_ERR_NOT_IMPLEMENTED (-17006)
설명 |
OS 인증을 사용하도록 설정하고 tacfmgr를 통해서 그룹에 대한 추가/변경/삭제/조회 기능을 실행하거나 사용자에 대한 추가/삭제/변경/조회 기능을 실행하는 경우에 발생한다. |
대응 방법 |
해당 기능을 tacfmgr이 아닌 운영체제(OS)에서 제공하는 기능을 통해 사용한다. |
참고 |
SAF_ERR_NOT_INITIALIZED (-17007)
설명 |
SAF 모듈이 정상적으로 초기화되지 않은 상태에서 SAF 기능을 사용한 경우에 발생한다. |
대응 방법 |
다음의 사항을 점검하여 TACF 초기화 작업이 정상적으로 수행되었는지 확인한다.
|
참고 |
OpenFrame 환경설정 중 ofsys, tacf 서브젝트에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SAF_ERR_AUTH_CONFIGURATION (-17008)
설명 |
OpenFrame 환경설정에 saf 서브젝트, AUTH_METHOD 섹션의 OS_AUTH 및 TACF_AUTH 키 VALUE 항목이 모두 NO로 설정된 경우에 발생한다. |
대응 방법 |
인증 방법에 따라 OS 인증 또는 TACF 인증 중 하나는 YES로 설정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SAF_ERR_GROUPNAME_TOO_LONG (-17009)
설명 |
그룹 명칭의 길이가 8Byte를 초과한 경우에 발생한다. |
대응 방법 |
그룹 명칭을 8Byte 이내로 한다. |
참고 |
SAF_ERR_TACF_NOT_ACTIVE (-17010)
설명 |
TACF 인증을 사용하지 않도록 설정하고 TACF 기능을 사용한 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 saf 서브젝트, AUTH_METHOD 섹션의 TACF_AUTH 키의 VALUE 항목을 YES로 설정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SAF_ERR_DISCONNECTED (-17011)
설명 |
데이터베이스와 연결이 끊긴 경우에 발생한다. |
대응 방법 |
데이터베이스 연결에 문제가 없는지 확인한다. |
참고 |
SAF_ERR_OFCOM_CONFIGURATION (-17012)
설명 |
OpenFrame 환경설정에 ofsys 서브젝트, DIRECTORY 섹션의 DATA_DIR 키 VALUE 항목에 대한 설정 값이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 환경설정 파일을 확인한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SAF_ERR_ELEMENT_NOT_FOUND (-17014)
설명 |
메모리에 캐싱한 정보가 없는 경우에 발생한다. 단, 사용자에게는 전달되지 않는 에러 코드이다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
SAF_ERR_DUPLICATE_ELEMENT (-17015)
설명 |
메모리에 캐싱한 동일 정보를 중복하여 등록하려는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
SAF_ERR_DUPLICATE_GROUP (-17101)
설명 |
이미 존재하는 그룹을 다시 추가하려는 경우에 발생한다. |
대응 방법 |
추가하려는 그룹 명칭을 변경 후에 다시 등록한다. |
참고 |
SAF_ERR_GROUP_NOT_FOUND (-17102)
설명 |
해당 그룹의 GROUP 프로파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 그룹의 프로파일이 존재 유무를 확인한 후 존재하지 않는 경우는 보안 관리자에게 해당 그룹 프로파일 생성을 요청한다. |
참고 |
SAF_ERR_DUPLICATE_USER (-17103)
설명 |
이미 존재하는 사용자를 추가하려는 경우에 발생한다. |
대응 방법 |
추가하려는 사용자 ID를 변경 후에 다시 등록한다. |
참고 |
SAF_ERR_USER_NOT_FOUND (-17104)
설명 |
해당 사용자의 USER 프로파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 사용자 프로파일이 존재 유무를 확인한 후 존재하지 않는 경우는 보안 관리자에게 해당 사용자 프로파일 생성을 요청한다. |
참고 |
SAF_ERR_USER_REVOKED (-17105)
설명 |
REVOKE 상태의 사용자로 시스템에 로그인하려는 경우에 발생한다. |
대응 방법 |
보안 담당자에게 문의한다. |
참고 |
SAF_ERR_CLASS_NOT_FOUND (-17109)
설명 |
해당 클래스에 대한 CLASS 프로파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 클래스 프로파일의 존재 유무를 확인한 후 존재하지 않는 경우에는 보안 관리자에게 해당 클래스 프로파일 생성을 요청한다. |
참고 |
SAF_ERR_DUPLICATE_PROFILE (-17110)
설명 |
이미 존재하는 데이터셋 또는 General Resource를 추가하려는 경우에 발생한다. |
대응 방법 |
추가하려는 데이터셋 또는 General Resource의 명칭을 변경 후에 다시 등록한다. |
참고 |
SAF_ERR_PROFILE_NOT_FOUND (-17111)
설명 |
데이터셋 또는 General Resource에 해당하는 프로파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 데이터셋 또는 General Resource 프로파일의 존재 유무를 확인한 후 존재하지 않는 경우에는 보안 관리자에게 해당 데이터셋 또는 General Resource 프로파일 생성을 요청한다. |
참고 |
SAF_ERR_DUPLICATE_MEMBER (-17113)
설명 |
Group Resource에 이미 존재하는 멤버를 추가하려는 경우에 발생한다. |
대응 방법 |
중복이 발생한 멤버를 삭제한 후에 작업을 다시 실행한다. |
참고 |
SAF_ERR_DUPLICATE_ACCESS_LIST (-17114)
설명 |
추가하려는 접근 권한 목록이 이미 존재하는 경우에 발생한다. |
대응 방법 |
추가하려는 접근 권한 목록이 정확한지 다시 한번 확인한다. |
참고 |
SAF_ERR_VERIFICATION_FAILURE (-17201)
설명 |
사용자 인증에 실패한 경우에 발생한다. |
대응 방법 |
사용자의 ID, 비밀번호가 정확한지 확인한다. |
참고 |
SAF_ERR_NOT_AUTHORIZED (-17202)
설명 |
접근하려는 데이터셋 또는 General Resource에 대한 접근 권한이 없는 경우에 발생한다. |
대응 방법 |
해당 데이터셋 또는 General Resource에 대해 접근할 수 있는 권한을 보안 관리자에게 요청한다. |
참고 |
SAF_ERR_GROUP_NOT_CONNECTED (-17203)
설명 |
사용자를 특정 그룹에 CONNECT하려고 할 때 해당 그룹이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 그룹의 GROUP 프로파일이 존재하는지 확인 한다. |
참고 |
SAF_ERR_OWNER_NOT_FOUND (-17204)
설명 |
특정 사용자나 그룹을 OWNER로 지정할 때 해당 사용자나 그룹이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 사용자 또는 그룹에 대한 프로파일이 존재하는지 확인 한다. |
참고 |
SAF_ERR_NOTIFY_NOT_FOUND (-17205)
설명 |
특정 사용자를 NOTIFY 사용자로 지정할 때 해당 사용자가 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 사용자의 프로파일이 존재하는지 확인한다. |
참고 |
SAF_ERR_SUPGROUP_NOT_FOUND (-17208)
설명 |
상위 그룹으로 지정된 그룹의 프로파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
상위 그룹으로 지정된 그룹의 프로파일의 존재 유무를 확인한 후 존재하지 않으면 보안 관리자에게 신규 등록을 요청한다. |
참고 |
SAF_ERR_SUPGROUP_AND_OWNER (-17209)
설명 |
OWNER와 상위 그룹을 모두 지정했을 때 두 개의 그룹 명칭이 다른 경우에 발생한다. |
대응 방법 |
OWNER로 지정한 그룹을 상위 그룹 명칭과 동일하게 지정한다. |
참고 |
SAF_ERR_DFTGROUP_NOT_FOUND (-17210)
설명 |
기본 그룹으로 지정한 그룹의 프로파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
디폴트 그룹으로 지정한 그룹명을 확인한다. |
참고 |
SAF_ERR_NER_PASSWD_REQUIRED (-17211)
설명 |
현재 비밀번호가 만기된 경우에 발생한다. |
대응 방법 |
비밀번호를 변경한다. |
참고 |
OpenFrame TACF "운영자 안내서"의 비밀번호 변경주기의 내용을 참고한다. |
SAF_ERR_LOGIN_NOT_ALLOWED (-17212)
설명 |
지정된 요일 또는 시간대 이외에 접속을 시도한 경우에 발생한다. |
대응 방법 |
USER 프로파일에 설정된 접속 요일과 시간대를 확인 한다. |
참고 |
OpenFrame TACF "운영자 안내서"의 "USER 프로파일"에 WDAY 및 WTIME 설명을 참고한다. |
SAF_ERR_PASSWORD_INCORRECT (-17213)
설명 |
PASSWORD 명령을 실행할 때 지정한 현재 비밀번호가 잘못된 경우에 발생한다. |
대응 방법 |
현재 비밀번호를 확인한다. |
참고 |
OpenFrame TACF "운영자 안내서"의 비밀번호 변경주기의 내용을 참고한다. |
SAF_ERR_SUSPENDED_USER (-17214)
설명 |
계정 잠금 상태인 사용자가 시스템에 접근을 시도한 경우에 발생한다. |
대응 방법 |
계정 잠금 상태 해제 시간까지 대기했다가 다시 시도한다. |
참고 |
OpenFrame TACF "운영자 안내서"의 "계정 잠금 상태"의 설명을 참고한다. |
SAF_ERR_LOCK_FILE_OPEN (-17801)
설명 |
TACF에서 내부적으로 관리하는 Lock 파일 열기에 실패한 경우에 발생한다. |
대응 방법 |
시스템 운영자가 $OPENFRAME_HOME/data 디렉터리에 대해 읽기 및 쓰기 권한이 있는지 확인한다. |
참고 |
SAF_ERR_LOCK_FILE_LOCK (-17802)
설명 |
파일에 대한 잠금 설정에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
SAF_ERR_LOG_FILE_OPEN (-17803)
설명 |
TACF 로그 파일 생성에 실패한 경우에 발생한다. |
대응 방법 |
환경설정에 지정된 로그 생성 디렉터리의 권한을 확인한다. |
참고 |
SAF_ERR_LOG_FILE_WRITE (-17804)
설명 |
TACF 로그 파일 쓰기에 실패한 경우에 발생한다. |
대응 방법 |
해당 파일의 권한을 확인하고 디스크 공간이 충분한지 확인한다. |
참고 |
SAF_ERR_GETGR_SYSTEM_CALL (-17901)
설명 |
System call getgrgid() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 운영자가 운영체제에 대한 루트 권한을 갖고 있는지 확인한다. |
참고 |
SAF_ERR_CRYPT_SYSTEM_CALL (-17903)
설명 |
System call crypt() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 운영자가 운영체제에 대한 루트 권한을 갖고 있는지 확인한다. |
참고 |
SAF_ERR_SETSP_SYSTEM_CALL (-17904)
설명 |
System call setpwdb() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 운영자가 운영체제에 대한 루트 권한을 갖고 있는지 확인한다. |
참고 |
SAF_ERR_ENDSP_SYSTEM_CALL (-17905)
설명 |
System call endpwdb() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 운영자가 운영체제에 대한 루트 권한을 갖고 있는지 확인한다. |
참고 |
16. OFCOM (-22000)
OFCOM 모듈은 OpenFrame 공통 라이브러리 모듈이다.
다음은 OFCOM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
OFCOM_ERR_INVALID_REQUEST (-22001)
설명 |
수행하려는 작업에 맞지 않는 파라미터가 전달된 경우에 발생한다. |
대응 방법 |
해당하는 작업에 맞는 파라미터를 제대로 표기해서 전달한다. |
참고 |
OFCOM_ERR_MEMORY_ALLOC (-22002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
OFCOM_ERR_BUFFER_OVERFLOW (-22003)
설명 |
데이터 크기보다 작은 버퍼가 제공된 경우에 발생한다. |
대응 방법 |
데이터 크기에 맞는 버퍼를 준비해서 제공한다. |
참고 |
OFCOM_ERR_VALUE_NOT_FOUND (-22004)
설명 |
설정 파일에서 원하는 설정 값을 찾지 못한 경우에 발생한다. |
대응 방법 |
설정 파일에서 해당 설정 값이 있는지 확인한다. |
참고 |
OFCOM_ERR_PATHNAME_LENGTH (-22005)
설명 |
입력된 경로 값이 지정된 길이를 초과한 경우에 발생한다. |
대응 방법 |
입력된 경로 값이 지정된 길이를 초과하지 않는지 확인한다. |
참고 |
OFCOM_ERR_FILE_NOT_FOUND (-22006)
설명 |
지정된 파일을 찾을 수 없는 경우에 발생한다. |
대응 방법 |
해당 파일 명칭을 제대로 입력했는지 확인한다. |
참고 |
OFCOM_ERR_DIRECTORY_NOT_FOUND (-22007)
설명 |
지정된 디렉터리를 찾을 수 없는 경우에 발생한다. |
대응 방법 |
해당 디렉터리 명칭을 제대로 입력했는지 확인한다. |
참고 |
OFCOM_ERR_NOT_IMPLEMENTED (-22009)
설명 |
OFCOM 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_INTERNAL_ERROR (-22010)
설명 |
OFCOM 라이브러리 내부 에러(Internal Error)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_NOT_FOUND (-22011)
설명 |
OFCOM 라이브러리 내부 에러로 요청된 값을 가져오지 못했다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_KEY_NOT_FOUND (-22012)
설명 |
요청된 환경설정값을 가져오지 못했다. |
대응 방법 |
OpenFrame Base "환경설정 안내서"를 참조해 검색을 시도한 환경설정 값이 유효한 값인지 확인한다. |
참고 |
OFCOM_ERR_NOT_INITIALIZED (-22013)
설명 |
OFCOM 라이브러리가 초기화되지 않았다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
OFCOM_ERR_DUPLICATE_RECORD (-22014)
설명 |
환경설정값이나 오류값을 추가할 때 이미 존재하는 항목을 추가했다. |
대응 방법 |
추가하려고 시도한 환경설정값 또는 오류값을 확인하거나, OpenFrame Tool 안내서를 참고해 강제 import 명령을 사용한다. |
참고 |
OFCOM_ERR_SECTION_NOT_FOUND (-22015)
설명 |
요청된 환경설정값을 가져오지 못했다. |
대응 방법 |
OpenFrame Base "환경설정 안내서"를 참조해 검색을 시도한 환경설정 값이 유효한 값인지 확인한다. |
참고 |
OFCOM_ERR_SHM_INIT (-22101)
설명 |
공유 메모리 초기화에 실패한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SHM_OPEN (-22102)
설명 |
공유 메모리에 접근하지 못한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SHM_CLOSE (-22103)
설명 |
공유 메모리 사용 후 공유 해제가 정상적으로 수행되지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SHM_ATTACH (-22104)
설명 |
공유 메모리에 정상적으로 연결(attach)되지 못한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SHM_DETACH (-22105)
설명 |
공유 메모리를 정상적으로 분리(detach)하지 못한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SHM_STAT (-22106)
설명 |
공유 메모리 정보를 정상적으로 취득하지 못한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SHM_EXIST (-22107)
설명 |
생성하려는 공유 메모리가 이미 존재하는 경우에 발생한다. |
대응 방법 |
생성하려는 공유 메모리가 이미 존재하는지 확인하고 삭제한다. |
참고 |
UNIX 매뉴얼 내용 중 ipcs, ipcrm를 참고한다. |
OFCOM_ERR_ODBC (-22110)
설명 |
ODBC 관련 API 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
SQLSTATE 및 Native Error Message를 확인한다. |
참고 |
OFCOM_ERR_FAIL_OVER_RECONNECTED (-22111)
설명 |
데이터베이스 접속 장애가 발생해서 다시 접속되었다. |
대응 방법 |
동작상의 문제는 없으며, 추가적인 정보가 필요하다면 서버 로그를 확인한다. |
참고 |
OFCOM_ERR_ENV_OPENFRAME_HOME (-22201)
설명 |
OPENFRAME_HOME 환경변수를 찾을 수 없는 경우에 발생한다. |
대응 방법 |
OPENFRAME_HOME 환경변수를 정의하고 내보내기(Export)한다. |
참고 |
OFCOM_ERR_OPEN_CONF_FILE (-22202)
설명 |
지정된 설정 파일을 열 수 없는 경우에 발생한다. |
대응 방법 |
설정 파일의 명칭이 제대로 지정되어 있는지 확인한다. 새로운 설정 파일을 만들어 준다. |
참고 |
OFCOM_ERR_MAX_CONF_FILE (-22204)
설명 |
설정 파일의 개수가 허용된 최대 개수를 초과한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
현재 허용된 설정 파일의 최대 개수는 256개이다. |
OFCOM_ERR_WRONG_CONFIGURATION (-22205)
설명 |
설정 파일의 구문이 잘못된 경우에 발생한다. |
대응 방법 |
설정 파일의 구문에 에러가 없도록 수정한다. |
참고 |
OFCOM_ERR_INVALID_CONF_VALUE (-22206)
설명 |
유효하지 않은 설정값이 입력되었다. |
대응 방법 |
OpenFrame 환경설정 정보에 유효한 범위의 설정값을 입력한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
OFCOM_ERR_CONF_TABLE_IS_EMPTY (-22207)
설명 |
데이터베이스 내 환경설정 테이블이 비어있다. |
대응 방법 |
OpenFrame 환경설정 값을 데이터베이스에 불러온다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
OFCOM_ERR_CONF_CACHE (-22208)
설명 |
TCache에서 오류가 발생했다. |
대응 방법 |
TCache 로그를 확인하고 TCache 매뉴얼에서 관련 내용을 확인한다. |
참고 |
OFCOM_ERR_INVALID_NODENAME_ENVVAR (-22211)
설명 |
OPENFRAME_NODENAME 환경변수가 지정되지 않았거나 잘못된 값이 지정됐다. |
대응 방법 |
해당 환경 변수에 올바른 노드 이름을 지정한다. 제약사항은 Tmax의 노드 이름 원칙과 같다. |
참고 |
OFCOM_ERR_UNLINK_FAILURE (-22301)
설명 |
External RC 파일 삭제에 실패한 경우에 발생한다. |
대응 방법 |
해당 디렉터리의 파일에 대한 권한 설정을 확인한다. |
참고 |
OFCOM_ERR_OPEN_EXTRC_FILE (-22302)
설명 |
External RC 파일 열기에 실패한 경우에 발생한다. |
대응 방법 |
해당 디렉터리나 파일에 대한 권한 설정을 확인한다. |
참고 |
OFCOM_ERR_LOCK_FAILURE (-22401)
설명 |
파일 열기 및 파일 잠금에 실패한 경우에 발생한다. |
대응 방법 |
해당 디렉터리나 파일에 대한 권한 설정을 확인한다. |
참고 |
OFCOM_ERR_UNLOCK_FAILURE (-22402)
설명 |
파일 잠금 해제 또는 파일 닫기에 실패한 경우에 발생한다. |
대응 방법 |
해당 디렉터리나 파일에 대한 권한 설정을 확인한다. |
참고 |
OFCOM_ERR_STATVFS_CALL (-22503)
설명 |
statvfs() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_FOPEN_CALL (-22504)
설명 |
에러코드 파일 열기에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_OPENDIR_CALL (-22505)
설명 |
opendir() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_INVALID_PARAMETER (-22601)
설명 |
파라미터를 분석할 경우 입력 파라미터가 잘못된 경우에 발생한다. |
대응 방법 |
입력 파라미터에 문제가 없는지 확인한다. |
참고 |
OFCOM_ERR_PAREN_MISMATCHED (-22602)
설명 |
파라미터를 분석할 경우 괄호의 짝이 맞지 않는 경우에 발생한다. |
대응 방법 |
입력 파라미터에서 괄호의 짝이 맞는지 확인한다. |
참고 |
OFCOM_ERR_INVALID_POS (-22611)
설명 |
파라미터 트리를 분석할 경우 위치 서브 파라미터를 지정하는 위치 값으로 올바르지 않은 값을 지정한 경우에 발생한다. 위치 값은 "@숫자" 형식의 문자열로 지정해야 한다. 숫자는 1부터 시작한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_QUERY_LEVEL (-22612)
설명 |
파라미터 트리를 분석할 경우 특정 경로에 존재하는 서브 파라미터를 얻기 위해 지정하는 경로의 단계가 16단계를 초과하는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_EXALT_FOUND (-22613)
설명 |
파라미터 트리를 분석할 경우 동시에 지정될 수 없는 배타적인 파라미터가 동시에 지정된 경우에 발생한다. |
대응 방법 |
입력 파라미터의 문법을 확인하여 수정한다. |
참고 |
OFCOM_ERR_SUB_NOT_ALLOWED (-22614)
설명 |
파라미터 트리를 분석할 경우 서브 파라미터를 갖을 수 없는 파라미터에 서브 파라미터가 지정된 경우에 발생한다. |
대응 방법 |
입력 파라미터의 문법을 확인하여 수정한다. |
참고 |
OFCOM_ERR_SUB_ONE_ALLOWED (-22615)
설명 |
파라미터 트리를 분석할 경우 오직 하나의 서브 파라미터만 갖을 수 있는 파라미터에 여러 개의 서브 파라미터가 지정된 경우에 발생한다. |
대응 방법 |
입력 파라미터의 문법을 확인하여 수정한다. |
참고 |
OFCOM_ERR_SUB_ONE_REQUIRED (-22616)
설명 |
파라미터 트리를 분석할 경우 하나의 서브 파라미터가 필수적으로 요구되는 파라미터에 대하여 서브 파라미터를 지정하지 않은 경우에 발생한다. |
대응 방법 |
입력 파라미터의 문법을 확인하여 수정한다. |
참고 |
OFCOM_ERR_SUB_REQUIRED (-22617)
설명 |
파라미터 트리를 분석할 경우 하나 이상의 서브 파라미터가 필수적으로 요구되는 파라미터에 대하여 서브 파라미터를 전혀 지정하지 않은 경우에 발생한다. |
대응 방법 |
입력 파라미터의 문법을 확인하여 수정한다. |
참고 |
OFCOM_ERR_DUPLICATE_ERRNO (-22701)
설명 |
이미 같은 에러코드가 존재하는 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_INVALID_FORMAT (-22702)
설명 |
유효하지 않은 에러포맷인 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
OFCOM_ERR_LOG_FILE_OPEN (-22801)
설명 |
로그를 기록하기 위해 로그 파일을 open하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
OFCOM_ERR_LOG_FILE_CLOSE (-22802)
설명 |
로그를 기록하고 나서 로그 파일을 닫다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
OFCOM_ERR_LOG_FILE_WRLCK (-22803)
설명 |
로그를 기록하기 위해 로그 파일에 Lock을 실행하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
OFCOM_ERR_LOG_FILE_UNLCK (-22804)
설명 |
로그를 기록하고 나서 로그 파일에 Lock을 해제하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
OFCOM_ERR_LOG_FILE_LSEEK (-22805)
설명 |
로그 파일에서 레코드를 기록할 위치를 찾다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
OFCOM_ERR_LOG_FILE_WRITE (-22806)
설명 |
로그 파일에 Write 함수를 사용하여 레코드를 기록하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다(출력되는 에러 메시지를 참고한다). |
참고 |
OFCOM_ERR_MAX_PACKED_BYTES (-22811)
설명 |
Packed Decimal 변환 함수에 전달된 Byte 개수가 최댓값을 초과한 경우에 발생한다. |
대응 방법 |
최댓값보다 작은 Packed Decimal Byte 개수를 사용해야 한다. (최댓값: 10Byte) |
참고 |
OFCOM_ERR_MAX_ZONED_BYTES (-22812)
설명 |
Zoned Decimal 변환 함수에 전달된 Byte 개수가 최댓값을 초과한 경우에 발생한다. |
대응 방법 |
최댓값보다 작은 Zoned Decimal Byte 개수를 사용해야 한다. (최댓값: 18Byte) |
참고 |
OFCOM_ERR_MAX_BCD_DIGITS (-22813)
설명 |
Binary Coded Decimal 변환 함수에 전달된 숫자의 자릿수가 최댓값을 초과한 경우에 발생한다. |
대응 방법 |
최댓값보다 작은 자리의 숫자를 사용해야 한다. (최댓값: 18자리) |
참고 |
OFCOM_ERR_BCD_CONVERSION (-22814)
설명 |
Binary Coded Decimal 변환 함수를 수행하다가 오류가 발생했다. |
대응 방법 |
변환 함수에 전달된 BCD 버퍼에 포함된 값을 조사한다. |
참고 |
OFCOM_ERR_BCD_CONVERSION_WARNING (-22815)
설명 |
Binary Coded Decimal 변환 함수를 수행하다가 오류가 발생했다. |
대응 방법 |
변환 함수에 전달된 BCD 버퍼에 포함된 값을 조사한다. |
참고 |
OFCOM_ERR_SYSTEM_OPEN (-22901)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
OFCOM_ERR_SYSTEM_READ (-22902)
설명 |
read() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
17. SAFX (-23000)
SAFX 모듈은 OpenFrame 시스템 보안 모듈인 SAF와 인증서버간의 인터페이스를 제공하는 모듈이다.
다음은 SAFX 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SAFX_ERR_INVALID_REQUEST (-23005)
설명 |
유효하지 않은 함수 입력 파라미터로 함수를 호출한 경우이다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
SAFX_ERR_NOT_INITIALIZED (-23007)
설명 |
TACF 모듈이 정상적으로 초기화되지 않은 상태에서 SAF 기능을 사용하려는 경우이다. |
대응 방법 |
다음의 사항을 점검하여 TACF 초기화 작업이 정상적으로 수행되었는지 확인한다.
|
참고 |
OpenFrame 환경설정 중 ofsys 서브젝트에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
SAFX_ERR_MAX_ACEE_COUNT (-23009)
설명 |
시스템에 접속한 동시 사용자 수가 최대 허용인 32,768을 초과한 경우이다. |
대응 방법 |
동시 접속자의 수를 줄인다. 동시 접속자를 줄여도 동일한 에러가 발생한다면 TACF 서버를 재기동한다. |
참고 |
SAFX_ERR_INVALID_TOKEN (-23010)
설명 |
유효하지 않은 토큰을 사용한 경우이다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
18. SAFO (-24000)
SAFO 모듈은 OpenFrame 시스템 보안 모듈인 SAF와 온라인 제품간의 인터페이스를 제공하는 모듈이다.
다음은 SAFO 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SAFO_ERR_MEMORY_ALLOC (-24003)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템에 충분한 가용 메모리가 있는지 확인한다. |
참고 |
SAFO_ERR_INVALID_REQUEST (-24005)
설명 |
유효하지 않은 함수 입력 파라미터로 함수를 호출한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의 한다. |
참고 |
SAFO_ERR_NOT_INITIALIZED (-24007)
설명 |
TACF 모듈이 정상적으로 초기화되지 않은 상태에서 SAF 기능을 사용하려는 경우에 발생한다. |
대응 방법 |
다음의 사항을 점검하여 TACF 초기화 작업이 정상적으로 수행되었는지 확인한다.
|
참고 |
OpenFrame 환경설정 중 ofsys 서브젝트에 대한 자세한 설명은 OpenFrame Base "환경설정 안내서"를 참고한다. |
19. SAF BAT (-26000)
SAF BAT모듈은 OpenFrame 시스템 보안 모듈인 SAF와 배치의 인터페이스를 제공하는 모듈이다.
다음은 SAF BAT 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SAF_BATCH_ERR_INVALID_REQUEST (-26005)
설명 |
내부적으로 부적절한 입력 파라미터로 함수를 호출한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SAF_BATCH_ERR_V_NOT_PREPARED (-26101)
설명 |
초기화 작업이 진행되지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SAF_BATCH_ERR_V_NOT_CREATED (-26102)
설명 |
TACF가 초기화되지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
20. MEMM (-27000)
MEMM 모듈은 동적 메모리 할당 및 관리 모듈이다.
다음은 MEMM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SHM_OPEN (-27001)
설명 |
공유 메모리를 오픈하는데 shmget 혹은 shmat 시스템 콜 에러가 발생한 경우에 발생한다. |
대응 방법 |
제공된 공유 메모리 키가 유효한지 확인한다. |
참고 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
SHM_ATTACH (-27002)
설명 |
shmat 시스템 호출 에러가 발생한 경우에 발생한다. |
대응 방법 |
제공된 키로 생성된 공유 메모리가 프로세스에 붙을 수 있는지 확인한다. |
참고 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
SHM_GET (-27003)
설명 |
shmget 시스템 호출 에러가 발생한 경우에 발생한다. |
대응 방법 |
제공된 공유 메모리 키가 유효한지 확인한다. |
참고 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
SHM_CTL (-27004)
설명 |
shmctl 시스템 호출 에러가 발생한 경우에 발생한다. |
대응 방법 |
제공된 공유 메모리 키가 유효한지 확인한다. |
참고 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
SHM_ALREADY_INIT (-27005)
설명 |
해당 공유 메모리가 이미 초기화된 경우에 발생한다. |
대응 방법 |
이전에 같은 공유 메모리가 초기화되었는지 확인한다. |
참고 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
SHM_NOTFND (-27006)
설명 |
공유 메모리에 대한 ID를 찾을 수 없는 경우 발생한다. |
대응 방법 |
요청한 ID가 유효한지 확인한다. |
참고 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
MEMORY_ALLOCATION (-27007)
설명 |
시스템 메모리 할당 에러이다. |
대응 방법 |
프로세스에 문제가 없는지 확인한다. |
참고 |
21. TLIC (-28000)
TLIC 모듈은 OpenFrame 라이선스 체크 모듈이다.
다음은 TLIC 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
TLIC_ERR_MEMORY_ALLOC (-28003)
설명 |
메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템에 충분한 가용 메모리가 있는지 확인한다. |
참고 |
TLIC_ERR_INVALID_REQUEST (-28004)
설명 |
유효하지 않은 함수 입력 파라미터로 함수를 호출한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술지원에 문의한다. |
참고 |
TLIC_ERR_INTERNAL_ERROR (-28005)
설명 |
system() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 관리자에게 문의한다. |
참고 |
TLIC_ERR_NOT_IMPELMENTED (-28006)
설명 |
Microsoft Windows에서 HostID를 가져오려한 경우에 발생한다. |
대응 방법 |
UNIX 시스템에서 해당 프로그램을 실행한다. |
참고 |
TLIC_ERR_FILE_OPEN_FAILURE (-28010)
설명 |
라이선스 파일 열기에 실패한 경우에 발생한다. |
대응 방법 |
라이선스 파일을 생성할 경우에는 생성하려는 디렉터리에 쓰기 권한이 있는지 확인한다. 라이선스를 확인하는 경우에는 해당 파일이 $OPENFRAME_HOME/license에 존재하는지 확인한다. |
참고 |
TLIC_ERR_FILE_WRITE_FAILURE (-28011)
설명 |
라이선스 파일을 생성하려는 디렉터리에 대한 쓰기 권한이 없는 경우에 발생한다. |
대응 방법 |
해당 디렉터리에 대한 쓰기 권한을 부여한다. |
참고 |
TLIC_ERR_FILE_READ_FAILURE (-28012)
설명 |
라이선스 파일이 존재하지 않는 경우에 발생한다. |
대응 방법 |
해당 위치에 라이선스 파일이 존재하는지 확인한다. |
참고 |
TLIC_ERR_INVALID_MAGIC_NUMBER (-28020)
설명 |
OpenFrame 라이선스 파일 생성에 사용되는 내부 값이 일치하지 않는 경우에 발생한다. |
대응 방법 |
라이선스 발급자에게 문의한다. |
참고 |
TLIC_ERR_INVALID_CHECK_SUM (-28021)
설명 |
라이선스 파일이 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 라이선스를 재발급받는다. |
참고 |
TLIC_ERR_HOSTNAME_MISMATCH (-28023)
설명 |
사용이 허가된 호스트와 다른 명칭을 가진 호스트에서 OpenFrame을 사용한 경우에 발생한다. |
대응 방법 |
사용하려는 호스트의 호스트 명칭으로 라이선스를 재발급받는다. |
참고 |
TLIC_ERR_HOSTID_MISMATCH (-28024)
설명 |
사용이 허가된 호스트와 다른 ID를 가진 호스트에서 OpenFrame을 사용한 경우에 발생한다. |
대응 방법 |
사용하려는 호스트의 호스트 ID로 라이선스를 재발급받는다. |
참고 |
TLIC_ERR_LNCPU_MISMATCH (-28025)
설명 |
사용이 허가된 CPU 개수와 일치하지 않는 경우에 발생한다. |
대응 방법 |
사용하려는 호스트의 CPU 개수로 라이선스를 재발급받는다. |
참고 |
TLIC_ERR_LICENSE_EXPIRED (-28026)
설명 |
데모 라이선스의 기간이 만기된 경우에 발생한다. |
대응 방법 |
데모 라이선스를 재요청한다. |
참고 |
TLIC_ERR_PRODUCT_MISMATCH (-28027)
설명 |
발급된 라이선스와 제품이 일치하지 않는 경우에 발생한다. |
대응 방법 |
발급된 라이선스와 사용하려는 제품이 일치하는지 확인한다. |
참고 |
22. TTREE (-29000)
TTREE 모듈은 TREE 형태의 메모리 관리 모듈이다.
다음은 TTREE 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
ALLOC (-29001)
설명 |
메모리 할당하는 경우에 발생하는 에러이다. |
대응 방법 |
공유 메모리 공간이 부족하여 발생할 가능성이 크므로, 공유 메모리 크기를 늘린다. |
참고 |
INVREQ (-29002)
설명 |
유효하지 않은 요청을 하는 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
NOTFND (-29003)
설명 |
해당 키를 가진 아이템을 찾을 수 없는 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
DUPLICATED (-29004)
설명 |
저장하려는 아이템의 키를 가진 아이템이 이미 기록된 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
KEY_LENGERR (-29005)
설명 |
받으려고 하는 키 버퍼의 길이가 실제 키 길이보다 작은 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
DATA_LENGERR (-29006)
설명 |
받으려고 하는 데이터 버퍼의 길이가 실제 데이터 길이보다 작은 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
DELETED (-29007)
설명 |
삭제하려는 아이템이 이미 지워진 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
INVMEMMID (-29008)
설명 |
내부적으로 사용하는 memm 모듈의 ID가 유효하지 않은 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
ITEM_ENQBUSY (-29009)
설명 |
아이템이 이미 Lock이 설정되어 있어 접근이 불가능한 경우에 발생한다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
INTERNAL (-29011)
설명 |
모듈 내부 에러이다. |
대응 방법 |
시스템 내부 처리를 위한 에러 식별번호이기도 하므로, 문제가 발생하는 경우 상황에 대한 자세한 정황과 로그에 기술된 자세한 에러 메시지를 참조하여 시스템 관리자에게 문의한다. |
참고 |
23. SVRCOM (-32000)
SVRCOM 모듈은 Tmax 서버 공통 라이브러리 모듈이다.
다음은 SVRCOM 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SVRCOM_ERR_INTERNAL (-32001)
설명 |
SVRCOM 내부 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_INVALID_PARAM (-32002)
설명 |
libsvrcom() 함수를 호출할 때 파라미터를 잘못 설정한 경우에 발생한다. 현재는 외부 사용을 위해 만든 라이브러리가 아니므로 원칙적으로 발생하지 않아야 하는 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_INVALID_CONFIG (-32003)
설명 |
OpenFrame 설정에 문제가 발생한 경우에 발생한다. |
대응 방법 |
서버 ulog에 출력된 메시지를 바탕으로 설정 사항을 검토하고 문제점을 수정한다. 문제 수정 후 OpenFrame을 재기동한다. |
참고 |
SVRCOM_ERR_INVALID_LENGTH (-32004)
설명 |
libsvrcom() 함수를 호출할 때 파라미터로 넘긴 버퍼(결과물을 저장하도록 의도된) 크기가 충분하지 않은 경우에 발생한다. SVRCOM_fbget() 함수를 호출할 때 나타날 확률이 높다. 현재는 외부 사용을 위해 만든 라이브러리가 아니므로 원칙적으로 발생하지 않아야 하는 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_DATASET_EXIST (-32010)
설명 |
DSLOAD 서비스에서 대상 경로에 이미 파일이 존재할 때 발생한다. |
대응 방법 |
dsload 프로그램 또는 OFManager에서 지정한 대상 경로를 확인한다. |
참고 |
SVRCOM_ERR_SVR_STARTED (-32101)
설명 |
OpenFrame 서버 코딩 표준(server coding standard)에 관한 에러로 SVRCOM 라이브러리에 Tmax 서버가 기동되었다는 내용이 두 번 이상 보고된 경우에 발생한다. 현재는 외부 사용을 위해 만든 라이브러리가 아니므로 원칙적으로 발생하지 않아야 하는 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_SVR_NOT_STARTED (-32102)
설명 |
OpenFrame 서버 코딩 표준(server coding standard)에 관한 에러로 SVRCOM 라이브러리에 Tmax 서버가 기동되었다는 내용이 보고되지 않은 상태에서 후속 작업이 진행된 경우에 발생한다. 현재는 외부 사용을 위해 만든 라이브러리가 아니므로 원칙적으로 발생하지 않아야 하는 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_SVC_STARTED (-32111)
설명 |
OpenFrame 서버 코딩 표준(server coding standard)에 관한 에러로 SVRCOM 라이브러리에 Tmax 서비스가 시작되었다는 내용이 두 번 이상 보고된 경우에 발생한다. 이전 Tmax 서비스 종료가 보고되지 않았을 때 발생할 확률이 높다. 현재는 외부 사용을 위해 만든 라이브러리가 아니므로 원칙적으로 발생하지 않아야 하는 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_SVC_NOT_STARTED (-32112)
설명 |
OpenFrame 서버 코딩 표준(server coding standard)에 관한 에러로 SVRCOM 라이브러리에Tmax 서비스가 시작되었다는 내용이 보고되지 않은 상태에서 후속 작업이 진행된 경우에 발생한다. 현재는 외부 사용을 위해 만든 라이브러리가 아니므로 원칙적으로 발생하지 않아야 하는 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SVRCOM_ERR_SYSTEM (-32201)
설명 |
libsvrcom()에서 사용하는 UNIX 함수 호출 에러가 발생한 경우에 발생한다. |
대응 방법 |
해당 모듈의 에러 메시지 로그를 확인하고 UNIX 시스템 상의 문제라면 해당 문제를 해결한다. 접근 권한, 경로, 임시 공간 또는 스왑 공간(swap space)의 용량 부족 등의 문제일 수 있다. |
참고 |
SVRCOM_ERR_TPALLOC (-32300)
설명 |
Tmax 버퍼 생성을 위한 tpalloc() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 담당자에게 문의한다. |
참고 |
"Tmax Reference Guide"의 tpalloc() 또는 fballoc()에서 발생하는 에러를 참고한다. |
SVRCOM_ERR_TPFREE (-32301)
설명 |
Tmax 버퍼 소멸을 위한 tpfree() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 담당자에게 문의한다. |
참고 |
"Tmax Reference Guide"의 tpfree() 또는 fbfree()에서 발생하는 에러를 참고한다. |
SVRCOM_ERR_TPCALL (-32302)
설명 |
Tmax tpcall() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 에러가 발생한 서비스가 정상적으로 TPFAIL을 리턴한 것인지 아니면 비정상적으로 실패한 것인지 확인한다. |
참고 |
"Tmax Reference Guide"의 tpcall()에서 발생하는 에러를 참고한다. |
SVRCOM_ERR_TPGETMYNODE (-32305)
설명 |
Tmax tpgetmynode() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 담당자에게 문의한다. |
참고 |
"Tmax Reference Guide"를 참고한다. |
SVRCOM_ERR_FBPUT (-32310)
설명 |
Tmax 필드 버퍼에 새로운 필드를 추가하기 위한 fbput() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 담당자에게 문의한다. |
참고 |
“Tmax FDL Reference Guide”를 참고한다. |
SVRCOM_ERR_FBGET (-32311)
설명 |
Tmax 필드 버퍼에서 필드 값을 얻기 위한 fbget() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 담당자에게 문의한다. |
참고 |
“Tmax FDL Reference Guide”를 참고한다. |
SVRCOM_ERR_FBGETLEN (-32312)
설명 |
Tmax 필드 버퍼에서 필드 길이를 얻기 위한 fbgetlen() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 담당자에게 문의한다. |
참고 |
“Tmax FDL Reference Guide”를 참고한다. |
SVRCOM_ERR_FIELD_NOT_FOUND (-32313)
설명 |
Tmax 필드 키가 ofb.fdl에 정의되어 있지 않은 경우에 발생한다. |
대응 방법 |
환경변수의 FDLFILE이 ofb.fdl의 filepath를 정확히 지정하고 있는지 확인하고, ofb.fdl이 설치 이후 patch 등의 공식적인 이유를 제외하고 변경된 적이 없는지 확인한다. 만약 변경되었다면 마지막으로 배포된 ofb.fdl을 재설치한다. |
참고 |
OpenFrame Base "설치 안내서" 및 “Tmax FDL Reference Guide”를 참고한다. |
SVRCOM_ERR_FBNOENT (-32314)
설명 |
Tmax 필드 키가 주어진 필드 버퍼 내에 존재하지 않는 경우에 발생한다. |
대응 방법 |
필수 항목이 아닌 필드인 경우 에러가 아닌 정보를 주기 위해 에러 메시지를 리턴한 것이다. 이 에러로 인해 서버가 비정상적인 동작을 한다면, Tmax 서버 또는 클라이언트에서 서비스가 기대하는 호출 양식을 지키지 않았음을 의미한다. 해당 프로그램의 작성자에게 이에 대해 수정을 요구한다. |
참고 |
SVRCOM_ERR_TSAM_CONNECT (-32400)
설명 |
TSAM에 연결할 수 없는 경우에 발생한다. |
대응 방법 |
에러가 발생한 서버의 ulog를 통해 원인을 분석한다. DSIO나 TSAM 모듈 사용 중에 에러가 발생했을 수 있다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
SVRCOM_ERR_TSAM_TXSTART (-32401)
설명 |
TSAM 트랜잭션을 시작할 수 없는 경우에 발생한다. |
대응 방법 |
에러가 발생한 서버의 ulog를 통해 원인을 분석한다. TSAM 연결이 끊어졌을 가능성이 높다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
SVRCOM_ERR_TSAM_TXEND (-32410)
설명 |
TSAM 트랜잭션을 종료할 수 없는 경우에 발생한다. |
대응 방법 |
에러가 발생한 서버의 ulog를 통해 원인을 분석한다. TSAM 연결이 끊어졌을 가능성이 높다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
SVRCOM_ERR_TSAM_TXCOMMIT (-32411)
설명 |
TSAM 트랜잭션을 커밋할 수 없는 경우에 발생한다. |
대응 방법 |
에러가 발생한 서버의 ulog를 통해 원인을 분석한다. TSAM 연결이 끊어졌을 가능성이 높다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
SVRCOM_ERR_TSAM_TXROLL (-32412)
설명 |
TSAM 트랜잭션을 롤백할 수 없는 경우에 발생한다. |
대응 방법 |
에러가 발생한 서버의 ulog를 통해 원인을 분석한다. TSAM 연결이 끊어졌을 가능성이 높다. |
참고 |
OpenFrame Base "데이터셋 안내서"를 참고한다. |
SVRCOM_ERR_SYSTEM_STAT (-32991)
설명 |
시스템 함수 stat이 실패했다. |
대응 방법 |
관련 서버 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
SVRCOM_ERR_SYSTEM_FOPEN (-32992)
설명 |
시스템 함수 fopen이 실패했다. |
대응 방법 |
관련 서버 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
SVRCOM_ERR_SYSTEM_OPEN (-32993)
설명 |
시스템 함수 open이 실패했다. |
대응 방법 |
관련 서버 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
SVRCOM_ERR_SYSTEM_WRITE (-32994)
설명 |
시스템 함수 write가 실패했다. |
대응 방법 |
관련 서버 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
SVRCOM_ERR_SYSTEM_READ (-32995)
설명 |
시스템 함수 read가 실패했다. |
대응 방법 |
관련 서버 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
SVRCOM_ERR_SYSTEM_CLOSE (-32996)
설명 |
시스템 함수 close가 실패했다. |
대응 방법 |
관련 서버 로그와 함께 TmaxSoft 기술지원에 문의한다. |
참고 |
24. CONSOLE (-34000)
CONSOLE 모듈은 OpenFrame 콘솔 기능을 제공하는 모듈이다.
다음은 CONSOLE 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
CONSOLE_MALLOC_ERROR (-34010)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참고하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
UNIX 매뉴얼 내용 중 malloc()을 참고한다. |
CONSOLE_INVALID_REQUEST (-34011)
설명 |
콘솔 클라이언트(tconmgr 또는 concli library)의 데이터 포맷에 문제가 발생한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참고하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_INVALID_COMMAND (-34012)
설명 |
커맨드 서버가 처리할 수 있는 커맨드 유형 외의 값이 입력된 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 console 서브젝트, COMMAND 섹션의 키에 지정된 커맨드 유형을 참고하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
CONSOLE_INTERNAL_ERROR (-34014)
설명 |
내부 에러이다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참고하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_MSG_LEN_OVERFLOW (-34015)
설명 |
메시지 길이가 지정된 최댓값 4,096Byte를 초과한 경우에 발생한다. |
대응 방법 |
메시지를 분할하여 보내도록 애플리케이션을 수정한다. |
참고 |
CONSOLE_MSG_EMPTY (-34016)
설명 |
DISPLAY 명령을 수행했을 때 빈 메시지가 전달된 경우에 발생한다. |
대응 방법 |
애플리케이션을 확인한다. |
참고 |
CONSOLE_INVALID_RECV_BUFFER (-34017)
설명 |
ACCEPT 명령을 수행했을 때 메시지를 받을 버퍼에 문제가 발생한 경우에 발생한다. |
대응 방법 |
애플리케이션을 확인한다. |
참고 |
CONSOLE_CONFIG_ERROR (-34018)
설명 |
OpenFrame 환경설정에 문제가 발생한 경우에 발생한다. |
대응 방법 |
ofrcmsvr 로그를 참조하여 OpenFrame 환경설정에 ofsys 서브젝트나 console 서브젝트 섹션들에 기술된 내용을 확인한다. |
참고 |
OpenFrame 환경설정 중 ofsys, console 서브젝트에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
CONSOLE_NOT_IN_CLI_LIST (-34021)
설명 |
콘솔 서버나 커맨드 서버에 접속한 클라이언트 ID가 존재하지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_FILE_IO_ERROR (-34041)
설명 |
파일 I/O 관련하여 UNIX 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
ofrcmsvr 로그를 참조한다. |
참고 |
UNIX 매뉴얼 내용 중 open(), write() 부분 참고한다. |
CONSOLE_INVALID_FILE_DATA (-34042)
설명 |
콘솔 메시지 파일(CONSOLE_MSG_YYYYMMDD) 데이터에 문제가 발생한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_INVALID_PARAM (-34051)
설명 |
콘솔 내부 프로그램에서 파라미터가 잘못된 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPALLOC (-34052)
설명 |
콘솔에서 Tmax 메모리 할당을 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPGETCLID (-34053)
설명 |
콘솔에서 Tmax API 중 tpgetclid()를 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_DUPLICATE_CLID (-34054)
설명 |
콘솔 서버에 접속한 콘솔의 클라이언트 ID가 중복된 경우에 발생한다. 접속했던 콘솔이 비정상적으로 종료되어서 콘솔 서버에서 클라이언트 ID가 없어지지 않았을때 발생한다. |
대응 방법 |
콘솔 서버를 재기동한다. |
참고 |
CONSOLE_ERR_CLI_LIST_LOOKUP (-34055)
설명 |
콘솔에서 해당 클라이언트 ID를 찾지 못한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_INVALID_CLID (-34056)
설명 |
콘솔 서버에서 유효하지 않은 클라이언트 ID를 받은 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_EMPTY_CLI_LIST (-34057)
설명 |
콘솔 서버에서 삭제해야 하는 클라이언트 list가 없는 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_CLID_NOT_FOUND (-34058)
설명 |
콘솔 서버에서 삭제해야 하는 클라이언트 ID를 찾지 못한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_FBPUT (-34059)
설명 |
콘솔 서버에서 Tmax API 중 fbput()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_SENDTOCLI (-34060)
설명 |
콘솔 서버에서 Tmax API 중 tpsendtocli()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPCALL (-34061)
설명 |
콘솔에서 Tmax API 중 tpcall()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPSTART (-34062)
설명 |
콘솔에서 Tmax API 중 tpstart()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPSETUNSOL_FLAG (-34063)
설명 |
콘솔에서 Tmax API 중 tpsetunsol_flag()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPSETUNSOL (-34064)
설명 |
콘솔에서 Tmax API 중 tpsetunsol()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPRELAY (-34065)
설명 |
콘솔 서버에서 Tmax API 중 tprelay()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_FBGET (-34066)
설명 |
콘솔 서버에서 Tmax API 중 fbget()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPREALLOC (-34067)
설명 |
콘솔 서버에서 Tmax API 중 tprealloc()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_NEED_RECOVERY (-34068)
설명 |
콘솔의 토큰이 유효하지 않거나, 콘솔 서버가 비정상 종료되었을 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPREGCB (-34069)
설명 |
콘솔 서버에서 Tmax API 중 tpregcb()이 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_MSG_NOT_FOUND (-34070)
설명 |
콘솔이나 콘솔서버에서 메시지를 찾지 못한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_MSG_MAX_COUNT (-34071)
설명 |
OpenFrame/OSC에서 실행한 코볼 애플리케이션 내의 EXEC CICS WRITE OPERATOR CRITICAL문의 처리 할 때, 처리 가능한 최대 개수를 초과한 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정에 console 서브젝트, CONSOLE 섹션의 CRITICAL_MSG_MAX_COUNT 키에 기술된 값을 조정한다. |
참고 |
OpenFrame 환경설정에 대한 자세한 내용은 OpenFrame Base "환경설정 안내서"를 참고한다. |
CONSOLE_ERR_INVALID_USER (-34072)
설명 |
콘솔 서버에서 삭제해야 하는 클라이언트 USER 정보가 유효하지 않은 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_USER_NOT_FOUND (-34073)
설명 |
콘솔 서버에서 삭제하고자는 하는 USER명의 클라이언트를 찾지 못한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_CLI_LIST_LOOKUP_BY_USER (-34074)
설명 |
콘솔 서버의 클라이언트 list에서 해당 USER명을 가진 클라이언트를 찾지 못한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_TPGOTSIG (-34075)
설명 |
콘솔에서 Tmax API 중 tpcall()이 실패했을 때 TPGOTSIG 에러가 발생했을 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_NOT_SUPPORT (-34080)
설명 |
커맨드 유형이 NOTSUPPORT인 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
CONSOLE_ERR_EXEC_COMMAND (-34081)
설명 |
커맨드 서버가 PGM 커맨드 유형을 처리하다가 실패한 경우에 발생한다. |
대응 방법 |
클라이언트 로그와 ofrcmsvr 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
25. SPIO (-36000)
SPIO 모듈은 Spool 데이터 셋에 대한 관리 및 I/O를 담당하는 모듈이다.
다음은 SPIO 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SPIO_ERR_INVALID_REQUEST (-36001)
설명 |
SPIO 라이브러리 사용 에러(Invalid Request)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SPIO_ERR_MEMORY_ALLOC (-36002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
SPIO_ERR_INTERNAL (-36003)
설명 |
SPIO 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SPIO_ERR_NOT_IMPLEMENTED (-36004)
설명 |
구현되지 않은 기능을 호출한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SPIO_ERR_NOT_ALLOWED (-36005)
설명 |
허용되지 않은 모드가 된 경우에 발생한다. |
대응 방법 |
해당 에러 메시지를 확인한다. |
참고 |
SPIO_ERR_END_OF_FILE (-36006)
설명 |
파일을 끝까지 읽은 경우에 발생한다. |
대응 방법 |
해당 애플리케이션의 처리 구조를 확인한다. |
참고 |
SPIO_ERR_MAX_FILES (-36101)
설명 |
최대 open 가능한 파일 개수를 초과한 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SPIO_ERR_INVALID_FD (-36102)
설명 |
주어진 FD가 유효하지 않은 경우에 발생한다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SPIO_ERR_GET_RDW_FAIL (-36201)
설명 |
VARIABLE TYPE의 데이터 셋의 RDW 정보가 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 에러 메시지를 확인한다. |
참고 |
SPIO_ERR_PUT_RDW_FAIL (-36202)
설명 |
VARIABLE TYPE의 데이터 셋의 RDW 정보가 유효하지 않은 경우에 발생한다. |
대응 방법 |
해당 에러 메시지를 확인한다. |
참고 |
SPIO_ERR_INVALID_BUF_SIZE (-36203)
설명 |
애플리케이션 프로그램에서 지정한 레코드 버퍼 사이즈와 실제 데이터 셋의 길이가 일치하지 않은 경우에 발생한다. |
대응 방법 |
해당 애플리케이션 프로그램과 데이터 셋의 길이를 확인한다. |
참고 |
SPIO_ERR_SIZE_LIMIT_OVER (-36204)
설명 |
파일 크기가 최대 지정치를 넘어선 경우에 발생한다. |
대응 방법 |
해당 파일의 크기를 확인한다. |
참고 |
SPIO_ERR_SYSTEM_OPEN (-36901)
설명 |
open() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
SPIO_ERR_SYSTEM_READ (-36902)
설명 |
read() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
SPIO_ERR_SYSTEM_WRITE (-36903)
설명 |
write() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
SPIO_ERR_SYSTEM_CLOSE (-36904)
설명 |
close() 시스템 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
에러가 발생하는 경우 출력되는 시스템 에러 메시지를 참고한다. |
26. SMF (-93000)
SMF 모듈은 OpenFrame의 SMF LOG를 관리하는 모듈이다.
다음은 SMF 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
SMF_ERR_INVALID_PARAM (-93001)
설명 |
SMF의 서비스나 라이브러리에 유효하지 않은 인자가 전달되었다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SMF_ERR_INTERNAL (-93002)
설명 |
SMF 내부 에러이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SMF_ERR_SYSTEM (-93003)
설명 |
UNIX 시스템 호출에 실패하였다. |
대응 방법 |
모듈의 에러 로그를 참조하여 시스템 상황을 파악하고 적절한 조치를 취한다. |
참고 |
SMF_ERR_WRITE_LENGTH (-93100)
설명 |
SMF에서 데이터 셋에 쓸 때 레코드 길이가 잘못 주어졌다. |
대응 방법 |
현재는 사용되지 않는 에러코드이다. |
참고 |
SMF_ERR_DSN_NOMATCH (-93200)
설명 |
주어진 이름의 SMF 데이터 셋을 찾을 수 없다. |
대응 방법 |
데이터셋 이름을 다시 확인한다. smfmgr STATUS 명령을 통해 SMF 데이터 셋의 목록을 조회할 수 있다. |
참고 |
SMF_ERR_DS_INVALID_STATUS (-93210)
설명 |
SMF 데이터 셋의 상태가 기대하지 않은 이상한 상태이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
SMF_ERR_DS_NOT_AVAILABLE (-93220)
설명 |
더 이상 사용 가능한 SMF 데이터 셋이 존재하지 않는다. |
대응 방법 |
smfmgr를 통해 데이터 셋의 상태를 조회하고, 사용가능한 데이터 셋을 확보한다. (IFASMFDP의 DUMP 기능 사용 등) |
참고 |
SMF_ERR_TPALLOC (-93700)
설명 |
Tmax tpalloc() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
"Tmax Reference Guide"의 tpalloc() 또는 fballoc()에서 발생하는 에러를 참고한다. |
SMF_ERR_TPCALL (-93702)
설명 |
Tmax tpcall() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 에러가 발생한 서비스가 정상적으로 TPFAIL을 리턴한 것인지 아니면 비정상적으로 실패한 것인지 확인한다. |
참고 |
"Tmax Reference Guide"의 tpcall()에서 발생하는 에러를 참고한다. |
SMF_ERR_TPACALL (-93703)
설명 |
Tmax tpacall() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 확인하고 에러가 발생한 서비스가 정상적으로 TPAFAIL을 리턴한 것인지 아니면 비정상적으로 실패한 것인지 확인한다. |
참고 |
"Tmax Reference Guide"의 tpcall()에서 발생하는 에러를 참고한다. |
SMF_ERR_FBPUT (-93710)
설명 |
Tmax fbput() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
“Tmax FDL Reference Guide"를 참고한다. |
SMF_ERR_FBGET (-93711)
설명 |
Tmax fbget() 함수 호출에 실패한 경우에 발생한다. |
대응 방법 |
모듈의 에러 로그를 참조하여 TmaxSoft 기술 지원에 문의한다. |
참고 |
“Tmax FDL Reference Guide"를 참고한다. |
SMF_ERR_VERSION_MISMATCH (-93900)
설명 |
SMF에서 사용하고 있는 SMFINFO가 버전 변경으로 인해 더 이상 호환되지 않는다. |
대응 방법 |
ofrsmlog를 원복하고 IFASMFDP를 통해 SMF 데이터 셋을 모두 DUMP한다. 이후 SMF를 새로운 버전으로 업데이트하고, SMF를 초기화한다. |
참고 |