IBM Storage Protect 스크립트에서 사용할 리턴 코드
리턴 코드를 사용하는 IBM Storage Protect 스크립트를 작성하여 스크립트 처리 진행 방식을 판별할 수 있습니다. 리턴 코드는 세 가지 심각도 즉, 정상, 경고, 오류 중 하나입니다.
IBM Storage Protect 스크립트는 숫자 값이 아닌 기호 리턴 코드를 사용하여 처리합니다. 숫자 값은 명령이 실행될 때 관리 클라이언트에서 표시합니다. 리턴 코드는 다음 표와 같습니다.
| 리턴 코드 | 심각도 | 숫자 값 | 설명 |
|---|---|---|---|
| RC_OK | 확인 | 0 | 명령이 성공적으로 완료되었습니다. |
| RC_UNKNOWN | 오류 | 2 | 명령을 찾을 수 없거나, 알려진 명령이 아닙니다. |
| RC_SYNTAX | 오류 | 3 | 올바른 명령이지만 하나 이상의 매개변수가 올바르게 지정되지 않았습니다. |
| RC_ERROR | 오류 | 4 | 내부 서버 오류로 인해 명령이 성공적으로 완료되지 못했습니다. |
| RC_NOMEMORY | 오류 | 5 | 서버 메모리가 부족하여 명령을 완료할 수 없습니다. |
| RC_NOLOG | 오류 | 6 | 서버의 복구 로그 공간이 메모리가 부족하여 명령을 완료할 수 없습니다. |
| RC_NODB | 오류 | 7 | 서버의 데이터베이스 공간이 부족하여 명령을 완료할 수 없습니다. |
| RC_NOSTORAGE | 오류 | 8 | 서버의 스토리지 공간이 메모리가 부족하여 명령을 완료할 수 없습니다. |
| RC_NOAUTH | 오류 | 9 | 관리자에게 해당 명령을 실행할 수 있는 권한이 없기 때문에 명령이 실패했습니다. |
| RC_EXISTS | 오류 | 1,000만 | 지정된 오브젝트가 이미 서버에 있기 때문에 명령이 실패했습니다. |
| RC_NOTFOUND | 경고 | 11 | 스펙과 일치하는 오브젝트를 찾을 수 없을 때 QUERY 또는 SQL SELECT 명령에 의해 리턴됩니다. |
| RC_INUSE | 오류 | 12 | 작동할 오브젝트가 사용 중이기 때문에 명령이 실패했습니다. |
| RC_ISREFERENCED | 오류 | 13 | 작동할 오브젝트를 일부 다른 서버 구문에서 여전히 참조하고 있기 때문에 명령이 실패했습니다. |
| RC_NOTAVAILABLE | 오류 | 14 | 작동할 오브젝트를 사용할 수 없기 때문에 명령이 실패했습니다. |
| RC_IOERROR | 오류 | 15 | 서버에서 입/출력 오류가 발생하여 명령이 실패했습니다. |
| RC_NOTXN | 오류 | 16 | 서버에서 데이터베이스 트랜잭션이 실패하여 명령이 실패했습니다. |
| RC_NOLOCK | 오류 | 17 | 서버 데이터베이스에서 잠금 충돌이 발생하여 명령이 실패했습니다. |
| RC_NOTHREAD | 오류 | 19 | 서버 메모리가 부족하여 명령을 완료할 수 없습니다. |
| RC_LICENSE | 오류 | 20 | 서버가 라이센스를 준수하지 않기 때문에 명령이 실패했습니다. |
| RC_INVDEST | 오류 | 21 | 대상 값이 올바르지 않기 때문에 명령이 실패했습니다. |
| RC_IFILEOPEN | 오류 | 22 | 필요한 입력 파일을 열 수 없기 때문에 명령이 실패했습니다. |
| RC_OFILEOPEN | 오류 | 23 | 필요한 출력 파일을 열 수 없기 때문에 명령이 실패했습니다. |
| RC_OFILEWRITE | 오류 | 24 | 필요한 출력 파일에 기록할 수 없기 때문에 명령이 실패했습니다. |
| RC_INVADMIN | 오류 | 25 | 관리자를 정의하지 않았기 때문에 명령이 실패했습니다. |
| RC_SQLERROR | 오류 | 26 | SELECT 문 조회 중 SQL 오류가 발생했습니다. |
| RC_INVALIDUSE | 오류 | 27 | 명령이 올바르지 않은 방식으로 사용되었기 때문에 명령이 실패했습니다. |
| RC_NOTABLE | 오류 | 28 | 알 수 없는 SQL 테이블 이름으로 인해 명령이 실패했습니다. |
| RC_FS_NOTCAP | 오류 | 29 | 호환되지 않는 파일 공간 이름 유형으로 인해 명령이 실패했습니다. |
| RC_INVALIDADDR | 오류 | 30 | 올바르지 않은 상위 레벨 주소 또는 하위 레벨 주소로 인해 명령이 실패했습니다. |
| RC_INVALIDCG | 오류 | 31 | 관리 클래스에 아카이브 사본 그룹이 없기 때문에 명령이 실패했습니다. |
| RC_OVERSIZE_VOL | 오류 | 32 | 볼륨 크기가 허용된 최대값을 초과했기 때문에 명령이 실패했습니다. |
| RC_DEFVOL_FAIL | 오류 | 33 | RECLAMATIONTYPE=SNAPLOCK 스토리지 풀에 볼륨을 정의할 수 없기 때문에 명령이 실패했습니다. |
| RC_DELVOL_FAIL | 오류 | 34 | RECLAMATIONTYPE=SNAPLOCK 스토리지 풀에서 볼륨을 삭제할 수 없기 때문에 명령이 실패했습니다. |
| RC_CANCELED | 경고 | 35 | 명령이 취소됩니다. |
| RC_INVPOLICY | 오류 | 36 | 정책 도메인에 올바르지 않은 정의가 있기 때문에 명령이 실패했습니다. |
| RC_INVALIDPW | 오류 | 37 | 올바르지 않은 비밀번호로 인해 명령이 실패했습니다. |
| RC_UNSUPP_PARM | 경고 | 38 | 명령 또는 매개변수가 지원되지 않으므로 명령이 실패했습니다. |
| RC_SEGPREEMPTED | 경고 | 39 | 조작할 오브젝트를 사용할 수 없으므로 명령이 실패했습니다. |
| RC_BAD_CRED | 오류 | 40 | 클라우드 서비스 제공자가 스토리지 풀에 액세스하도록 지정한 신임 정보가 올바르지 않아서 명령이 실패했습니다. |
| RC_BAD_URL | 오류 | 41 | 클라우드 URL이 올바르지 않아서 명령이 실패했습니다. |
| RC_NO_PERMISS | 오류 | 42 | 신임 정보에 버켓 또는 저장소에 액세스할 수 있는 권한이 충분하지 않아 명령이 실패했습니다. |
| RC_BUCKETAVAIL | 오류 | 43 | 명령이 성공적으로 완료되었습니다. 클라우드 컨테이너 스토리지 풀에 대한 신임 정보가 유효하지만 버켓이 아직 존재하지 않습니다. |
| RC_WRONG_REGION | 오류 | 44 | 다른 영역 또는 액세스 풀에 버켓 또는 저장소가 존재하므로 명령이 실패했습니다. |
| RC_NO_WORK | 확인 | 45 | 명령이 성공적으로 완료되었습니다. 처리할 적합한 오브젝트를 찾을 수 없습니다. |