RDB
1. INHIBIT RDB
INHIBIT RDB 명령은 메타 데이터베이스 및 퍼블릭 데이터베이스의 액세스를 금지한다. 이 명령으로 액세스 금지된 자원에 액세스하는 응용 프로그램은 입출력 오류가 발생했다는 상태 통지가 이루어진다.
INHIBIT RDB 명령으로 폐색된 extent는 DISPLAY DBERR 명령에서 STATE가 INHIBIT이라고 표시된다.
-
사용법
-+-INHIBIT-+-RDB-+-+,DEFVOL=volser------+- '-INH-----' '-,MD=mdb-name-' '-MD=mdb-name-+-+,DSN=dsname'
오퍼랜드 설명 DEFVOL=volser
폐색할 볼륨명을 지정한다.
해당 볼륨의 모든 extent가 폐색 대상이 된다.
RDB에서 무의미한 MODE, EXT 오퍼랜드의 경우 문법 검사만 수행한 후 무시되어 INHIBIT RDB 명령에서 해당 운용 정보가 나타나지 않는다.
MD=(mdb-name)
폐색할 메타 데이터베이스명을 지정한다.
DEFVOL 오퍼랜드와 함께 사용할 경우 DEFVOL에 지정한 볼륨 내의 메타 데이터베이스를 폐색 대상으로 지정한다.
DSN과 함께 사용할 경우 메타 데이터베이스 내의 DSN에 지정한 데이터셋의 이름을 가진 퍼블릭 데이터베이스를 폐색 대상으로 지정한다.
DSN=(dsname)
폐색할 퍼블릭 데이터베이스에 해당하는 데이터셋 이름을 지정한다.
-
예제
INHIBIT RDB 명령은 운용 상태 변경 명령의 하나로 명령 수행의 성공 여부를 나타내는 메시지 외의 추가적인 표시 내용은 없다.
다음은 볼륨 V00001 상의 모든 extent를 폐색하기 위한 INHIBIT RDB 명령이다.
aimcmd -c 'INHIBIT RDB,DEFVOL=V00001'
2. PERMIT RDB
INHIBIT RDB 명령에 의해서 폐색(액세스 금지)된 extent를 지정한 단위로 해제한다.
-
사용법
-+-PERMIT-+-RDB-+-+,DEFVOL=volser------+- '-PMT-----' '-,MD=mdb-name-' '-MD=mdb-name-+-+,DSN=dsname'
오퍼랜드 설명 DEFVOL=volser
폐색 해제할 볼륨명을 지정한다.
해당 볼륨의 모든 extent가 폐색 해제 대상이 된다.
RDB에서 무의미한 MODE, EXT 오퍼랜드의 경우 문법 검사만 수행한 후 무시되어 PERMIT RDB 명령에서 해당 운용 정보가 나타나지 않는다.
MD=(mdb-name)
폐색 해제할 메타 데이터베이스명을 지정한다.
DEFVOL 오퍼랜드와 함께 사용할 경우 DEFVOL에 지정한 볼륨 내의 메타 데이터베이스를 폐색 해제 대상으로 지정한다.
DSN과 함께 사용할 경우 메타 데이터베이스 내의 DSN에 지정한 데이터셋의 이름을 가진 퍼블릭 데이터베이스를 폐색 해제 대상으로 지정한다.
DSN=(dsname)
폐색 해제할 퍼블릭 데이터베이스에 해당하는 데이터셋 이름을 지정한다.
-
예제
PERMIT RDB 명령은 운용 상태 변경 명령의 하나로 명령 수행의 성공 여부를 나타내는 메시지 외의 추가적인 표시 내용은 없다.
다음은 볼륨 V00001 상의 모든 extent를 폐색을 해제하기 위한 PERMIT RDB 명령이다.
aimcmd -c 'PERMIT RDB,DEFVOL=V00001'
3. RESTRICT RDB
RESTRICT RDB 명령은 RDBII에 대해서 지정한 단위(MDB, PDB)로 복구 수준의 규정을 부여한다.
복구 수준의 규정은 RDBII 자원에 필요한 복구 기능을 설정하고, RDBII 자원에 대한 액세스를 그 복구 수준과 일치하는 복구 수준을 가진 응용 프로그램에만 허용하는 것이다.
-
사용법
-+-RESTRICT-+-RDB-+-,MD=mdb-name-+----------------------,RCVL=(recovery-function-names)-' '-RSTR-----' |-,DBSN=pdb-name-'
오퍼랜드 설명 MD=mdb-name
메타 데이터베이스 단위로 규정을 설정할 때 해당 메타 데이터베이스 이름을 지정한다.
DBSN=pdb-name
퍼블릭 데이터베이스 단위로 규정을 설정할 때 해당 퍼블릭 데이터베이스 이름을 지정한다.
RCVL=(recovery-function-name)
복구 수준 규정을 지정한다.
복구 기능 이름(recovery-function-name)에는 다음의 다섯 가지를 조합하여 지정할 수 있다.
-
DWN : 다운(down) 복구 기능
-
CAN : 취소(cancel) 복구 기능
-
FW : 포워드(forward) 복구 기능
-
BW : 백워드(backward) 복구 기능
-
NOTUSED : 복구 기능을 사용하지 않음
복구 기능을 여러 개를 지정하는 경우 (복구기능1, 복구기능2,…)처럼 콤마(,)로 구분하여 지정해야 한다.
-
-
예제
RESTRICT RDB 명령은 운용 상태 변경 명령의 하나로 명령 수행의 성공 여부를 나타내는 메시지 외의 추가적인 표시 내용은 없다.
다음은 TSTMDB01 메타 데이터베이스에 복구 기능을 사용하지 않는 규정을 설정하기 위한 RESTRICT RDB 명령이다.
aimcmd -c 'RESTRICT MDB,MDB=TSTMDB01,RCVL=(NOTUSED)'
다음은 TSTPDB01 퍼블릭 데이터베이스에 복구 수준 규정으로 DWN, CAN 복구 기능을 설정하기 위한 RESTRICT RDB 명령이다.
aimcmd -c 'RESTRICT RDB,MDB=TSTMDB01,DBSN=TSTPDB01,RCVL=(DWN,CAN)'
이미 규정이 설정된 TSTMDB01 메타 데이터베이스에 한번 더 RESTRICT RDB 명령을 수행한다면 아래와 같은 메시지가 표시된다.
[2025-03-24T15:44:55.774304] [AIMCMD(263993)] [E] [AMA0118E] Already RESTRICTED - mdbname=TSTMDB01 aimcmd: command execution done
4. RELEASE RDB
RELEASE RDB 명령은 RESTRICT RDB 명령을 이용하여 자원에 설정된 규정을 해제한다.
-
사용법
-+-RELEASE-+-RDB-+-,MD=mdb-name-+ '-RLS-----' |-,DBSN=pdb-name-'
오퍼랜드 설명 MD=mdb-name
메타 데이터베이스 단위로 규정을 해제할 때 해당 메타 데이터베이스 이름을 지정한다.
DBSN=pdb-name
퍼블릭 데이터베이스 단위로 규정을 해제할 때 해당 퍼블릭 데이터베이스 이름을 지정한다.
-
예제
RELEASE RDB 명령은 운용 상태 변경 명령의 하나로 명령 수행의 성공 여부를 나타내는 메시지 외의 추가적인 표시 내용은 없다.
다음은 TSTMDB01 메타 데이터베이스에 설정된 복구 수준 규정을 해제하기 위한 RELEASE RDB 명령이다.
aimcmd -c 'RELEASE RDB,MD=TSTMDB01'
다음은 TSTPDB01 퍼블릭 데이터베이스에 설정된 복구 수준 규정을 해제하기 위한 RELEASE RDB 명령이다.
aimcmd -c 'RELEASE RDB,MD=TSTMDB01,DBSN=TSTPDB01'
아무 규정이 없는 TSTMDB01 메타 데이터베이스에 RELEASE DB 명령을 수행한다면 아래와 같은 메시지가 표시된다.
[2025-03-24T15:50:12.112348] [AIMCMD(268023) ] [E] [AMA0112E] UNRESTRICTED - mdbname=TSTMDB01 aimcmd: command execution done