OpenFrame HiDB 에러 코드
본 장에서는 OpenFrame HiDB 관련 에러 코드의 범위와 해당 에러에 대해 기술한다.
2. HiDB (-20000)
HiDB 모듈은 IBM의 IMS/DB 혹은 Hitachi의 ADM/DB 제품에 대응되는 TmaxSoft의 계층형 데이터베이스 제품이다.
다음은 HiDB 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
HIDB_ERR_DUPLICATE_RECORD (-20001)
설명 |
HiDB 라이브러리 내부 에러(Duplicate Record)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_DUPLICATE_KEY (-20002)
설명 |
HiDB 라이브러리 내부 에러(Duplicate Key)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_NOT_FOUND (-20003)
설명 |
HiDB 라이브러리 내부 에러(Not Found)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_END_OF_FILE (-20004)
설명 |
HiDB 라이브러리 내부 에러(End of File)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_LENGTH_ERROR (-20005)
설명 |
HiDB 라이브러리 내부 에러(Length Error)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_INVALID_REQUEST (-20006)
설명 |
HiDB 라이브러리 사용 에러(Invalid Request)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_MEMORY_ALLOC (-20007)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
HIDB_ERR_INTERNAL (-20008)
설명 |
HiDB 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_NOT_IMPLEMENTED (-20009)
설명 |
HiDB 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_TSAM_DEADLOCK (-20010)
설명 |
DL/I 수행 중 TSAM에서 DEADLOCK이 발생하였다. |
대응 방법 |
DEADLOCK 상태가 해제되면 다시 시도한다. |
참고 |
HIDB_ERR_INVALID_PCB_TYPE (-20101)
설명 |
HiDB에서 지원하지 않는 PCB 유형을 사용한 경우에 발생한다. |
대응 방법 |
PCB 유형이 시스템에서 지원되는지 확인한다. |
참고 |
HIDB_ERR_INVALID_DLI_ACCESS (-20102)
설명 |
HiDB에서 지원하지 않는 DLI Access Method이다. |
대응 방법 |
DL/I Access Method가 시스템에서 지원되는지 확인한다. |
참고 |
HIDB_ERR_INVALID_SYS_ACCESS (-20103)
설명 |
HiDB에서 지원하지 않는 System Access Method이다. |
대응 방법 |
System Access Method가 시스템에서 지원되는지 확인한다. |
참고 |
HIDB_ERR_INVALID_LCHLD_PTRS (-20104)
설명 |
논리 자식의 POINTER 정의가 잘못된 경우에 발생한다. |
대응 방법 |
DBD 사이의 논리 관계를 정의할 때 문제가 없는지 확인한다. |
참고 |
HIDB_ERR_INVALID_LPARNT_DBD (-20105)
설명 |
논리 부모의 DBD명 정의가 잘못된 경우에 발생한다. |
대응 방법 |
DBD 사이의 논리 관계를 정의할 때 문제가 없는지 확인한다. |
참고 |
HIDB_ERR_INVALID_LCHILD_DBD (-20106)
설명 |
논리 자식의 DBD명 정의가 잘못된 경우에 발생한다. |
대응 방법 |
DBD 사이의 논리 관계를 정의할 때 문제가 없는지 확인한다. |
참고 |
HIDB_ERR_INVALID_SOURCE_DBD (-20107)
설명 |
논리 DBD를 정의할 때, 소스 DBD 정의가 잘못된 경우에 발생한다. |
대응 방법 |
DBD 사이의 논리 관계를 정의할 때 문제가 없는지 확인한다. |
참고 |
HIDB_ERR_LPARENT_SEMANTICS (-20108)
설명 |
논리 부모의 의미론적인 정의가 잘못된 경우에 발생한다. |
대응 방법 |
DBD 사이의 논리 관계를 정의할 때 문제가 없는지 확인한다. |
참고 |
HIDB_ERR_LPAIRED_SEMANTICS (-20109)
설명 |
논리 형제의 의미론적인 정의가 잘못된 경우에 발생한다. |
대응 방법 |
DBD 사이의 논리 관계를 정의할 때 문제가 없는지 확인한다. |
참고 |
HIDB_ERR_INVALID_SEGMENT_NAME (-20201)
설명 |
데이터베이스에 대한 세그먼트 이름이 잘못 지정된 경우에 발생한다. |
대응 방법 |
문제의 조작문에 등장하는 세그먼트 이름을 확인한다. |
참고 |
HIDB_ERR_INVALID_SEG_SEQUENCE (-20202)
설명 |
데이터베이스에 대한 세그먼트의 순서가 잘못 지정된 경우에 발생한다. |
대응 방법 |
문제의 조작문에 등장하는 세그먼트의 순서를 확인한다. |
참고 |
HIDB_ERR_INVALID_INDEX_NAME (-20203)
설명 |
데이터베이스에 대한 인덱스 이름이 잘못 지정된 경우에 발생한다. |
대응 방법 |
문제의 조작문에 등장하는 인덱스 이름을 확인한다. |
참고 |
HIDB_ERR_INVALID_FIELD_NAME (-20204)
설명 |
데이터베이스에 대한 필드 이름이 잘못 지정된 경우에 발생한다. |
대응 방법 |
문제의 조작문에 등장하는 필드 이름을 확인한다. |
참고 |
HIDB_ERR_INVALID_DBD_NAME (-20205)
설명 |
데이터베이스에 대한 DBD 이름이 잘못 지정된 경우에 발생한다. |
대응 방법 |
문제의 조작문에 등장하는 DBD 이름을 확인한다. |
참고 |
HIDB_ERR_INVALID_PCB_NAME (-20206)
설명 |
데이터베이스에 대한 PCB 이름이 잘못 지정된 경우에 발생한다. |
대응 방법 |
문제의 조작문에 등장하는 PCB 이름을 확인한다. |
참고 |
HIDB_ERR_NOT_CONNECTED (-20601)
설명 |
HiDB 라이브러리 사용 에러(Not Connected)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_NO_PRIMARY_INDEX (-20604)
설명 |
HiDB 라이브러리 사용 에러(No Primary Index)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_DDNAME_NOT_FOUND (-20605)
설명 |
HiDB 라이브러리 내부 에러(DDNAME Not Found)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_NO_SSA_QUALIFICATION (-20606)
설명 |
HiDB 라이브러리 내부 에러(No SSA Qualification)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_INSERT_SSA_MISSING (-20607)
설명 |
HiDB 라이브러리 내부 에러(Insert SSA Missing)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_INDEX_KEY_LENGTH (-20608)
설명 |
HiDB 라이브러리 내부 에러(Index Key Length)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_SEQ_FIELD_LENGTH (-20609)
설명 |
HiDB 라이브러리 내부 에러(Seq Field Length)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_SSA_NOT_MATCHED (-20610)
설명 |
HiDB 라이브러리 내부 에러(SSA Not Matched)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_MAX_DATASET_COUNT (-20611)
설명 |
HiDB 라이브러리 내부 에러(Max Dataset Count)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_INVALID_DATASET_TYPE (-20612)
설명 |
HiDB 라이브러리 내부 에러(Invalid Dataset Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_DATASET_NOT_INITIALIZED (-20613)
설명 |
HiDB 라이브러리 내부 에러(Dataset Not Initialized)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_INVALID_DATASET_PARAM (-20614)
설명 |
HiDB에서 사용하려는 데이터셋이 DBD에서 기술한 데이터셋의 레코드 길이, CISIZE 사양과 일치하지 않는다.. |
대응 방법 |
데이터셋의 레코드 길이 또는 CISIZE를 확인한다. |
참고 |
HIDB_ERR_INVALID_PCB_KEY_LENGTH (-20615)
설명 |
PCB에서 기술한 KEYLEN의 값이 최대 연쇄 키의 길이보다 작게 설정되었다. |
대응 방법 |
PCB의 KEYLEN을 확인한다. |
참고 |
HIDB_ERR_INVALID_SEGMENT_LENGTH (-20616)
설명 |
DBD에서 지정한 세그먼트 길이가 데이터베이스 데이터셋의 레코드 길이보다 크게 설정되었다. |
대응 방법 |
DBD의 SEGMENT 문장의 BYTES 항목에 기술한 값을 데이터베이스 데이터셋 레코드의 길이보다 같거나 작게 설정한다. 이때 데이터베이스 액세스 메소드에 따라 세그먼트 프리픽스 영역의 길이를 합산해야 한다. |
참고 |
HIDB_ERR_ALREADY_PREPARED_PSB (-20617)
설명 |
하나의 프로그램에서 동일한 PSB를 여러 번 메모리에 할당하려는 경우 발생한다. |
대응 방법 |
하나의 프로그램에서 특정 PSB의 메모리 할당은 1회만 가능하도록 해당 프로그램을 수정한다. |
참고 |
HIDB_ERR_NOT_PREPARED_PSB (-20618)
설명 |
메모리에 할당되지 않은 PSB를 할당 해제하려는 경우 발생한다. |
대응 방법 |
사전에 메모리에 할당된 PSB인지 확인하여 해당 프로그램을 수정한다. |
참고 |
HIDB_ERR_BUFFER_ALLOC_ALREADY (-20701)
설명 |
HiDB 라이브러리 내부 에러(Buffer Alloc Already)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_NOT_ALLOCATED (-20702)
설명 |
HiDB 라이브러리 내부 에러(Buffer not Allocated)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_NOT_FOUND (-20703)
설명 |
HiDB 라이브러리 내부 에러(Buffer not Found)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_DCB_TYPE (-20704)
설명 |
HiDB 라이브러리 내부 에러(Buffer DCB Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_VSAMTYPE (-20705)
설명 |
HiDB 라이브러리 내부 에러(Buffer VSAM Type)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_DEAD_LOCK (-20706)
설명 |
HiDB 라이브러리 내부 에러(Buffer Dead Lock)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_REMAIN_LOCK (-20707)
설명 |
HiDB 라이브러리 내부 에러(Buffer Remain Lock)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_MISSING_LOCK (-20708)
설명 |
HiDB 라이브러리 내부 에러(Buffer Missing Lock)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_DIRTY_UNLOCK (-20709)
설명 |
HiDB 라이브러리 내부 에러(Buffer Dirty Unlock)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_DUP_RECORD (-20710)
설명 |
HiDB 라이브러리 내부 에러(Buffer Dup Record)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_BUFFER_DIRTY_LOCKED (-20711)
설명 |
HiDB 라이브러리 내부 에러(Buffer Dirty Locked)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_DLI_CODE_BASE (-20900)
설명 |
HiDB 라이브러리 내부 에러(DLI Code Base)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
HIDB_ERR_SSA_HIERARCHY (-20901)
설명 |
SSA로 주어진 파라미터가 계층에 맞지 않는 경우에 발생한다. DL/I 상태코드 'AC’에 해당한다. |
대응 방법 |
PSB에 정의된 계층에 맞게 SSA 파라미터를 제공해야 한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_FUNCTION_CODE (-20902)
설명 |
DL/I 인터페이스에 주어진 함수 코드가 맞지 않는 경우에 발생한다. DL/I 상태코드 'AD’에 해당한다. |
대응 방법 |
DL/I 인터페이스에는 정해진 함수 코드만 사용한다. |
참고 |
HiDB에서 지원되는 함수 코드는 GU, GN, GNP, ISRT, REPL, DLET이다. |
HIDB_ERR_REQUIRE_ONE_SSA (-20903)
설명 |
주어진 요청을 처리하는 데에는 최소한 1개 이상의 SSA가 요구된다. DL/I 상태코드 'AH’에 해당한다. |
대응 방법 |
꼭 필요한 SSA를 지정해서 함수를 호출한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_OPEN_DATASET (-20904)
설명 |
데이터셋을 OEPN하다가 문제가 발생한 경우에 발생한다. DL/I 상태코드 'AI’에 해당한다. |
대응 방법 |
데이터셋이 존재하는지 확인한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_AN_INVALID_SSA (-20905)
설명 |
SSA로 주어진 문자열이 잘못된 경우에 발생한다. DL/I 상태코드 'AJ’에 해당한다. |
대응 방법 |
문법적으로 정확한 SSA 문자열을 제공한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_SSA_FIELD_NAME (-20906)
설명 |
SSA에 지정된 필드 명칭이 잘못된 경우에 발생한다. DL/I 상태코드 'AK’에 해당한다. |
대응 방법 |
작업을 수행하는 데이터베이스의 DBD를 조사해서 필드 명칭을 확인한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_NOT_ALLOWED (-20907)
설명 |
해당 데이터베이스에 허용되지 않은 요청을 수행하려는 경우에 발생한다. DL/I 상태코드 'AM’에 해당한다. |
대응 방법 |
데이터베이스에 허용된 요청만을 수행하도록 애플리케이션을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_SEQ_FLD_CHANGED (-20908)
설명 |
세그먼트를 수정할 때 순차 필드의 내용은 변경될 수 없다. DL/I 상태코드 'DA’에 해당한다. |
대응 방법 |
순차 필드의 내용을 변경하지 않도록 애플리케이션을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_SEGMENT_NOT_HELD (-20909)
설명 |
특정 세그먼트를 수정하거나 삭제할 때 이전에 HOLD 옵션으로 조회해야 하는 경우에 발생한다. DL/I 상태코드 'DJ’에 해당한다. |
대응 방법 |
수정하거나 삭제하기 전 HOLD 옵션을 주고 조회를 시도한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_VIOLATE_DLET_RULE (-20910)
설명 |
세그먼트 삭제 룰을 위반한 경우에 발생한다. DL/I 상태코드 'DX’에 해당한다. |
대응 방법 |
업무 프로그램을 수정해서 세그먼트 삭제 룰을 위반하지 않도록 한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_END_OF_DATABASE (-20911)
설명 |
세그먼트 순차 조회를 할 때 데이터베이스의 끝에 도달한 경우에 발생한다. DL/I 상태코드 'GB’에 해당한다. |
대응 방법 |
데이터베이스의 끝에 도달한 경우의 프로그램 로직을 수행하게 한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_SEGMENT_NOT_FOUND (-20912)
설명 |
주어진 SSA 조건의 세그먼트를 찾지 못한 경우에 발생한다. DL/I 상태코드 'GE’에 해당한다. |
대응 방법 |
세그먼트를 찾지 못했을 경우의 프로그램 로직을 수행하게 한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_OUT_OF_PARENTAGE (-20913)
설명 |
순차 조회를 할 때 Parentage를 벗어난 경우에 발생한다. DL/I 상태코드 'GE’에 해당한다. |
대응 방법 |
순차 조회 로직을 종료하도록 프로그램을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_NO_PARENTAGE_EST (-20914)
설명 |
Parentage를 사용하는 요청을 수행했으나, Parentage가 설정되지 않은 경우에 발생한다. DL/I 상태코드 'GP’에 해당한다. |
대응 방법 |
해당 요청을 수행하기 전 Parentage를 설정하는 요청을 먼저 수행한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_DUPLICATE_SEGMENT (-20915)
설명 |
세그먼트를 추가할 때 동일한 키를 갖는 세그먼트가 존재하는 경우에 발생한다. DL/I 상태코드 'II’에 해당한다. |
대응 방법 |
동일한 세그먼트가 이미 존재할 때의 프로그램 로직을 수행하게 한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_VIOLATE_ISRT_RULE (-20916)
설명 |
세그먼트를 삽입할 때 삽입 룰을 위반한 경우에 발생한다. DL/I 상태코드 'IX’에 해당한다. |
대응 방법 |
세그먼트 삽입 룰을 위반하지 않도록 프로그램을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_LOAD_DUPLICATE (-20917)
설명 |
데이터베이스를 로딩할 때 동일한 키를 갖는 세그먼트가 발견된 경우에 발생한다. DL/I 상태코드 'LB’에 해당한다. |
대응 방법 |
로딩하는 데이터를 검사하여 동일한 키를 갖는 세그먼트를 삭제한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_LOAD_HIERARCHY (-20918)
설명 |
데이터베이스 로딩을 할 때 세그먼트가 계층순으로 정렬되어 있지 않은 경우에 발생한다. DL/I 상태코드 'LC’에 해당한다. |
대응 방법 |
데이터베이스 백업을 만들 때 계층 순서대로 추출해서 백업을 만든다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_DUP_INDEX_SEGMENT (-20919)
설명 |
중복을 허용하지 않는 인덱스가 적용되어 있는 세그먼트에 동일한 키를 갖는 세그먼트를 추가하려는 경우에 발생한다. DL/I 상태코드 'NI’에 해당한다. |
대응 방법 |
업무 로직을 수정해서 동일한 키를 갖는 세그먼트를 추가되지 않도록 프로그램을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_NO_QUAL_SSA_FOR_ISRT (-20920)
설명 |
ISRT를 호출하는 경우 SSA 파라미터를 포함하지 않았다. DL/I 상태코드 'GD’에 해당한다. |
대응 방법 |
업무 프로그램에서 ISRT를 호출하는 경우 SSA를 기술하였는지 확인하고 업무 로직을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_INVALID_PARM_COUNT (-20921)
설명 |
DL/I 함수를 호출하는 경우 기술한 파라미터의 개수가 유효하지 않다. 예를 들어 업무 프로그램에서 CHKP를 호출한 경우 파라미터를 4개 이상 기술하였다. DL/I 상태코드 'AP’에 해당한다. |
대응 방법 |
업무프로그램에서 DL/I 를 호출하는 경우 기술한 파라미터의 개수를 확인하고 업무 로직을 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_INVALID_SEGMENT_POINTER (-20922)
설명 |
유효하지 않은 세그먼트 포인터가 지정되었다. 세그먼트 프리픽스 영역에 저장된 세그먼트 포인터가 잘못된 세그먼트 주소를 가리키는 경우 발생한다. DL/I 상태코드 'GG’에 해당한다. |
대응 방법 |
데이터베이스의 데이터가 정상적으로 로드되어 있는지 확인한다. 데이터 로드를 COBOL 애플리케이션을 통해 수행하는 경우에는 프로그램을 종료할 경우 STOP RUN 대신 GOBACK 명령을 사용해야 한다. STOP RUN 명령은 후처리 루틴으로 복귀하지 않고 프로세스가 곧바로 종료되어 로드한 데이터에 대해 Commit 처리가 수행되지 않기 때문이다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_VARIABLE_SEGMENT_LENGTH (-20923)
설명 |
유효하지 않은 가변장 세그먼트의 길이가 지정되었다. 세그먼트 데이터를 삽입 또는 갱신하는 경우 DBD의 SEGMENT 문에서 지정한 세그먼트의 최소 및 최대 길이의 범위를 벗어난 값을 지정한 경우 발생한다. DL/I 상태코드 'V1’에 해당한다. |
대응 방법 |
업무 프로그램에서 세그먼트 데이터를 삽입 또는 갱신할 때 DBD의 SEGMENT 문에서 지정한 세그먼트의 최소 및 최대 길이의 범위를 벗어난 값을 지정했는지 확인하고 수정한다. |
참고 |
OpenFrame HiDB "HiDB 안내서"를 참고한다. |
HIDB_ERR_DLI_CODE_LAST (-20999)
설명 |
HiDB 라이브러리 내부 에러(DLI Code Last)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
3. IMS (-30000)
IMS 모듈은 HiDB를 사용하기 위해 사용자가 구성해야 하는 각종 컨트롤 블록을 관리하는 모듈이다.
다음은 IMS 모듈에서 발생하는 에러 메시지와 대응 방법에 대한 설명이다.
IMS_ERR_INVALID_REQUEST (-30001)
설명 |
IMS 라이브러리 사용 에러(Invalid Request)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_MEMORY_ALLOC (-30002)
설명 |
시스템 메모리 할당에 실패한 경우에 발생한다. |
대응 방법 |
시스템 담당자에게 문의한다. |
참고 |
IMS_ERR_INTERNAL (-30003)
설명 |
IMS 라이브러리 내부 에러(Internal)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_NOT_IMPLEMENTED (-30004)
설명 |
IMS 라이브러리 내부 에러(Not Implemented)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_INVALID_PARAM_COUNT (-30005)
설명 |
IMS 라이브러리 사용 에러(Invalid Param Count)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_DUMMY_INTERFACE (-30006)
설명 |
IMS 라이브러리 사용 에러(Dummy Interface)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
설IMS_ERR_BUFFER_OVERFLOW (-30007)
설명 |
IMS 라이브러리 사용 에러(Buffer Overflow)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_CONFIGURATION (-30101)
설명 |
OpenFrame 환경설정의 ims 서브젝트에 설정에 문제가 발생한 경우에 발생한다. |
대응 방법 |
OpenFrame 환경설정의 ims 서브젝트의 내용을 확인해서 문제가 있는 부분을 수정한다. |
참고 |
ims 서브젝트에 대한 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_OPEN_DBD_FILE (-30102)
설명 |
주어진 DBD 스크립트를 open하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 파일 경로에 DBD 스크립트 파일이 존재하는지 확인한다. |
참고 |
IMS_ERR_PARSE_DBD_FILE (-30103)
설명 |
주어진 DBD 스크립트를 PARSING하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
해당 DBD 스크립트에 문법적으로 문제가 없는지 확인한다. |
참고 |
IMS_ERR_OPEN_PSB_FILE (-30104)
설명 |
주어진 PSB 스크립트를 open하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 파일 경로에 PSB 스크립트 파일이 존재하는지 확인한다. |
참고 |
IMS_ERR_PARSE_PSB_FILE (-30105)
설명 |
주어진 PSB 스크립트를 PARSING하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
해당 PSB 스크립트에 문법적으로 문제가 없는지 확인한다. |
참고 |
IMS_ERR_ACBLIB_ALLOCATE (-30106)
설명 |
IMS 라이브러리 사용 에러(ACBLIB Allocate)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_RESLIB_ALLOCATE (-30107)
설명 |
IMS 라이브러리 사용 에러(RESLIB Allocate)이다. |
대응 방법 |
TmaxSoft 기술 지원에 문의한다. |
참고 |
IMS_ERR_ACB_NOT_FOUND (-30108)
설명 |
실행시키려는 프로그램에서 사용할 ACB가 정의되어 있지 않은 경우에 발생한다. |
대응 방법 |
IMS 온라인 프로그램에서 사용하는 PSB별로 ACB를 정의해 주어야 한다. |
참고 |
IMS_ERR_RES_NOT_FOUND (-30109)
설명 |
실행시키려는 프로그램에서 사용할 리소스가 정의되어 있지 않은 경우에 발생한다. |
대응 방법 |
IMS 온라인 프로그램에서 사용하는 DBD별로 리소스를 정의해 주어야 한다. |
참고 |
IMS_ERR_RESLIB_FORMAT (-30110)
설명 |
리소스 정의 파일 형식에 문제가 생긴 경우에 발생한다. |
대응 방법 |
리소스 정의 파일의 형식에 문제가 있는지 확인해서 수정한다. |
참고 |
IMS_ERR_READ_DBD_FILE (-30111)
설명 |
DBD 컨트롤 블록을 읽다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 DBDLIB 라이브러리에 해당 DBD 컨트롤 블록이 있는지 확인한다. |
참고 |
기본 DBDLIB 라이브러리는 OpenFrame 환경설정 중 ims 서브젝트에 설정된다. 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_WRITE_DBD_FILE (-30112)
설명 |
DBD 컨트롤 블록을 쓰다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 DBDLIB 라이브러리에 쓰기 권한이 있는지 확인한다. |
참고 |
기본 DBDLIB 라이브러리는 OpenFrame 환경설정 중 ims 서브젝트에 설정된다. 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_READ_PSB_FILE (-30113)
설명 |
PSB 컨트롤 블록을 읽다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 PSBLIB 라이브러리에 해당 PSB 컨트롤 블록이 있는지 확인한다. |
참고 |
기본 PSBLIB 라이브러리는 OpenFrame 환경설정 중 ims 서브젝트에 설정된다. 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_WRITE_PSB_FILE (-30114)
설명 |
PSB 컨트롤 블록을 쓰다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 PSBLIB 라이브러리에 쓰기 권한이 있는지 확인한다. |
참고 |
기본 PSBLIB 라이브러리는 OpenFrame 환경설정의 ims 서브젝트에 설정된다. 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_DBD_OBJECT_VER (-30121)
설명 |
DBD 컨트롤 블록의 버전이 일치하지 않을 경우 발생한다. |
대응 방법 |
dbdgen 프로그램을 이용하여 해당 DBD 컨트롤 블록을 다시 생성한다. |
참고 |
IMS_ERR_PSB_OBJECT_VER (-30122)
설명 |
PSB 컨트롤 블록의 버전이 일치하지 않을 경우 발생한다. |
대응 방법 |
psbgen 프로그램을 이용하여 해당 PSB 컨트롤 블록을 다시 생성한다. |
참고 |
IMS_ERR_MDA_OBJECT_VER (-30123)
설명 |
MDA 컨트롤 블록의 버전이 일치하지 않을 경우 발생한다. |
대응 방법 |
imsdaloc 혹은 dabgen 프로그램을 이용하여 해당 MDA 컨트롤 블록을 다시 생성한다. |
참고 |
IMS_ERR_OPEN_MDA_FILE (-30131)
설명 |
주어진 MDA 스크립트를 open하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 파일 경로에 MDA 스크립트 파일이 존재하는지 확인한다. |
참고 |
IMS_ERR_PARSE_MDA_FILE (-30132)
설명 |
주어진 MDA 스크립트를 PARSING하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
해당 스크립트 파일에 문법적으로 문제가 없는지 확인한다. |
참고 |
OpenFrame HiDB "툴 참조 안내서"의 "imsdaloc"를 참고한다. |
IMS_ERR_READ_MDA_FILE (-30133)
설명 |
MDA 컨트롤 블록을 읽다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 RESLIB 라이브러리에 해당 MDA 컨트롤 블록을 확인한다. |
참고 |
기본 RESLIB 라이브러리는 OpenFrame 환경설정의 ims 서브젝트에 설정된다. 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_WRITE_MDA_FILE (-30134)
설명 |
MDA 컨트롤 블록을 쓰다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 RESLIB 라이브러리에 쓰기 권한이 있는지 확인한다. |
참고 |
기본 RESLIB 라이브러리는 OpenFrame 환경설정의 ims 서브젝트에 설정된다. 자세한 설명은 OpenFrame HiDB "환경설정 안내서"를 참고한다. |
IMS_ERR_OPEN_DAB_FILE (-30135)
설명 |
주어진 DAB 스크립트를 open하다가 문제가 생긴 경우에 발생한다. |
대응 방법 |
지정된 파일 경로에 DAB 스크립트 파일이 존재하는지 확인한다. |
참고 |
IMS_ERR_CDLI_ALREADY_SCHEDULED (-30201)
설명 |
Command Level DL/I 인터페이스에서 스케줄된 PSB를 다시 스케줄하려고 할 때 발생한다. |
대응 방법 |
프로그램에서 스케줄된 PSB를 다시 스케줄하는 코드를 제거한다. |
참고 |
IMS_ERR_CDLI_NOT_SCHEDULED (-30202)
설명 |
Command Level DL/I 인터페이스에서 PSB를 스케줄하지 않고 사용하려고 할 때 발생한다. |
대응 방법 |
프로그램에서 사용하려고 하는 PSB를 스케줄하는 코드를 추가한다. |
참고 |
IMS_ERR_CDLI_UNSUPPORTED_PCBTYPE (-30203)
설명 |
Command Level DL/I 인터페이스에서 PCB 형식이 지원되지 않는 경우에 발생한다. |
대응 방법 |
프로그램에서 사용하는 PCB의 형식이 시스템에서 지원되는지 확인한다. |
참고 |
IMS_ERR_CDLI_INVALID_SSA (-30204)
설명 |
Command Level DL/I 인터페이스에서 SSA가 올바르게 주어지지 않은 경우 발생한다. |
대응 방법 |
프로그램에서 사용하는 SSA의 형식이 올바르게 주어졌는지 확인한다. |
참고 |