VSAM-클러스터
VSAM 클러스터는 JCL. JCL 사용IDCAMS유틸리티를 사용하여 클러스터를 만듭니다. IDCAMS는 액세스 방법 서비스를 위해 IBM에서 개발 한 유틸리티입니다. 주로 VSAM 데이터 세트를 정의하는 데 사용됩니다.
클러스터 정의
다음 구문은 아래에 그룹화 된 주요 매개 변수를 보여줍니다. Define Cluster, Data 과 Index.
.DEFINE CLUSTER (NAME(vsam-file-name) -
BLOCKS(number) -
VOLUMES(volume-serial) -
[INDEXED / NONINDEXED / NUMBERED / LINEAR] -
RECSZ(average maximum) -
[FREESPACE(CI-Percentage,CA-Percentage)] -
CISZ(number) -
[KEYS(length offset)] -
[READPW(password)] -
[FOR(days)|TO(date)] -
[UPDATEPW(password)] -
[REUSE / NOREUSE] ) -
DATA -
(NAME(vsam-file-name.data)) -
INDEX -
(NAME(vsam-file-name.index)) -
CATALOG(catalog-name[/password]))
CLUSTER 수준의 매개 변수는 전체 클러스터에 적용됩니다. DATA 또는 INDEX 레벨의 매개 변수는 데이터 또는 인덱스 구성 요소에만 적용됩니다.
다음 표에서 각 매개 변수에 대해 자세히 설명합니다.
Sr. 아니요 | 설명이있는 매개 변수 |
---|---|
1 | DEFINE CLUSTER 클러스터 정의 명령은 클러스터를 정의하고 클러스터 및 해당 구성 요소에 대한 매개 변수 속성을 지정하는 데 사용됩니다. |
2 | NAME NAME은 클러스터를 정의 할 VSAM 파일의 이름을 지정합니다. |
삼 | BLOCKS 블록은 클러스터에 할당 된 블록 수를 지정합니다. |
4 | VOLUMES 볼륨은 클러스터 또는 구성 요소를 포함 할 하나 이상의 볼륨을 지정합니다. |
5 | INDEXED / NONINDEXED / NUMBERED / LINEAR 이 매개 변수는 생성중인 데이터 세트 유형에 따라 INDEXED, NONINDEXED 또는 NUMBERED 세 가지 값을 가질 수 있습니다. 키 시퀀스 (KSDS) 파일의 경우 INDEXED 옵션이 사용됩니다. 엔트리 시퀀스 (ESDS) 파일의 경우 NONINDEXED 옵션이 사용됩니다. 상대 레코드 (RRDS) 파일의 경우 NUMBERED 옵션이 필요합니다. Linear (LDS) 파일의 경우 LINEAR 옵션이 필요합니다. 이 매개 변수의 기본값은 INDEXED입니다. 향후 모듈에서 KSDS, ESDS, RRDS 및 LDS에 대해 자세히 논의 할 것입니다. |
6 | RECSZ 레코드 크기 매개 변수에는 평균 및 최대 레코드 크기의 두 가지 값이 있습니다. 평균은 파일에있는 논리 레코드의 평균 길이를 지정하고 최대는 레코드 길이를 나타냅니다. |
7 | FREESPACE 여유 공간은 데이터 구성 요소의 제어 간격 (CI) 및 제어 영역 (CA)에 대해 예약 할 여유 공간의 백분율을 지정합니다. 이 매개 변수의 기본값은 0 %입니다. |
8 | CISZ CISZ는 제어 간격 크기로 알려져 있습니다. 제어 간격의 크기를 지정합니다. |
9 | KEYS Keys 매개 변수는 키 시퀀스 (KSDS) 파일에서만 정의됩니다. 첫 번째 열에서 기본 키의 길이와 오프셋을 지정합니다. 이 매개 변수의 값 범위는 1-255 바이트입니다. |
10 | READPW READPW 매개 변수의 값은 읽기 수준의 암호를 지정합니다. |
11 | FOR/TO 이 매개 변수의 값은 파일을 보유하기위한 날짜 및 날짜 측면에서 시간을 지정합니다. 이 매개 변수의 기본값은 0 일입니다. |
12 | UPDATEPW UPDATEPW 매개 변수의 값은 업데이트 레벨의 비밀번호를 지정합니다. |
13 | REUSE / NOREUSE REUSE 매개 변수를 사용하면 클러스터를 삭제하고 다시 정의하지 않고 빈 상태로 재설정 할 수있는 클러스터를 정의 할 수 있습니다. |
14 | DATA - NAME 클러스터의 DATA 부분에는 파일의 실제 데이터를 포함하는 데이터 세트 이름이 포함됩니다. |
15 | INDEX-NAME 클러스터의 INDEX 부분에는 데이터 부분의 해당 레코드에 대한 기본 키와 메모리 포인터가 포함됩니다. Key Sequenced 클러스터를 사용할 때 정의됩니다. |
16 | CATALOG Catalog 매개 변수는 파일이 정의 될 카탈로그를 나타냅니다. 다음 모듈에서 카탈로그에 대해 별도로 논의 할 것입니다. |
예
다음은 JCL에서 클러스터를 정의하는 방법을 보여주는 기본 예입니다.
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1 EXEC PGM = IDCAMS
//SYSPRINT DD SYSOUT = *
//SYSIN DD *
DEFINE CLUSTER (NAME(MY.VSAM.KSDSFILE) -
INDEXED -
RECSZ(80 80) -
TRACKS(1,1) -
KEYS(5 0) -
CISZ(4096) -
FREESPACE(3 3) ) -
DATA (NAME(MY.VSAM.KSDSFILE.DATA)) -
INDEX (NAME(MY.VSAM.KSDSFILE.INDEX))
/*
메인 프레임 서버에서 위의 JCL을 실행하는 경우. MAXCC = 0으로 실행되어야하며 MY.VSAM.KSDSFILE VSAM 파일이 생성됩니다.
클러스터 삭제
VSAM 파일을 삭제하려면 IDCAMS 유틸리티를 사용하여 VSAM 클러스터를 삭제해야합니다. DELETE 명령은 카탈로그에서 VSAM 클러스터의 항목을 제거하고 선택적으로 파일을 제거하여 오브젝트가 차지하는 공간을 확보합니다. VSAM 데이터 세트가 만기되지 않은 경우 삭제되지 않습니다. 이러한 유형의 데이터 세트를 삭제하려면 PURGE 옵션을 사용하십시오.
DELETE data-set-name CLUSTER
[ERASE / NOERASE]
[FORCE / NOFORCE]
[PURGE / NOPURGE]
[SCRATCH / NOSCRATCH]
위의 구문은 Delete 문과 함께 사용할 수있는 매개 변수를 보여줍니다. 다음 표에서 각각에 대해 자세히 설명합니다.
Sr. 아니요 | 설명이있는 매개 변수 |
---|---|
1 | ERASE / NOERASE 카탈로그의 오브젝트에 대해 지정된 ERASE 속성을 대체하기 위해 ERASE 옵션이 지정됩니다. NOERASE 옵션은 기본적으로 사용됩니다. |
2 | FORCE / NOFORCE FORCE 옵션은 공백이 아니어도 SPACE 및 USERCATALOG를 삭제하도록 지정됩니다. 기본적으로 NOFORCE 옵션이 사용됩니다. |
삼 | PURGE / NOPURGE PURGE 옵션은 데이터 세트가 만료되지 않은 경우 VSAM 데이터 세트를 삭제하는 데 사용됩니다. 기본적으로 NOPURGE 옵션이 사용됩니다. |
4 | SCRATCH / NOSCRATCH SCRATCH 옵션은 볼륨 목차에서 오브젝트의 연관된 항목을 제거하도록 지정됩니다. 주로 GDG와 같은 비 vsam 데이터 세트에 사용됩니다. 기본적으로 NOSCRATCH 옵션이 사용됩니다. |
예
다음은 JCL에서 클러스터를 삭제하는 방법을 보여주는 기본 예입니다.
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD SYSOUT = *
//SYSIN DD *
DELETE MY.VSAM.KSDSFILE CLUSTER
PURGE
/*
메인 프레임 서버에서 위의 JCL을 실행하는 경우. MAXCC = 0으로 실행해야하며 MY.VSAM.KSDSFILE VSAM 파일을 삭제합니다.