VSAM-ESDS

ESDS는 엔트리 시퀀스 데이터 세트로 알려져 있습니다. 항목 순서 데이터 세트는 더 많은 기능이 포함 된 순차 파일 구성처럼 작동합니다. 우리는 기록에 직접 액세스 할 수 있으며 안전을 위해 암호를 사용할 수도 있습니다. 우리는 코딩해야합니다NONINDEXEDESDS 데이터 세트에 대한 DEFINE CLUSTER 명령 내부. 다음은 ESDS의 주요 기능입니다-

  • ESDS 클러스터의 레코드는 데이터 세트에 삽입 된 순서대로 저장됩니다.

  • 레코드는 다음과 같은 물리적 주소로 참조됩니다. Relative Byte Address (RBA). ESDS 데이터 세트에 80 바이트 레코드가 있고 첫 번째 레코드의 RBA가 0, 두 번째 레코드의 RBA가 80, 세 번째 레코드의 경우 160이되는 식으로 가정합니다.

  • 레코드는 RBA에 의해 순차적으로 액세스 될 수 있습니다. addressed access.

  • 레코드는 삽입 된 순서대로 보관됩니다. 새 레코드가 끝에 삽입됩니다.

  • ESDS 데이터 세트에서는 레코드를 삭제할 수 없습니다. 그러나 비활성으로 표시 될 수 있습니다.

  • ESDS 데이터 세트의 레코드는 고정 길이 또는 가변 길이 일 수 있습니다.

  • ESDS는 색인화되지 않습니다. ESDS 데이터 세트에 키가 없으므로 중복 레코드가 포함될 수 있습니다.

  • ESDS는 다른 파일과 마찬가지로 COBOL 프로그램에서 사용할 수 있습니다. JCL에서 파일 이름을 지정하고 프로그램 내부 처리를 위해 ESDS 파일을 사용할 수 있습니다. COBOL 프로그램에서 파일 구성을 다음과 같이 지정하십시오.Sequential 및 액세스 모드 Sequential ESDS 데이터 세트로.

ESDS 클러스터 정의

다음 구문은 ESDS 클러스터를 생성하는 동안 사용할 수있는 매개 변수를 보여줍니다. 매개 변수 설명은 VSAM-클러스터 모듈에서 언급 한 것과 동일합니다.

DEFINE CLUSTER (NAME(esds-file-name)     -
BLOCKS(number)                           -
VOLUMES(volume-serial)                   -
NONINDEXED                               -
RECSZ(average maximum)                   -
[FREESPACE(CI-Percentage,CA-Percentage)] -
CISZ(number)                             -
[READPW(password)]                       -
[FOR(days)|TO(date)]                     -
[UPDATEPW(password)]                     -
[REUSE / NOREUSE])                       -
DATA                                     -
   (NAME(esds-file-name.data))

다음 예는 IDCAMS 유틸리티를 사용하여 JCL에서 ESDS 클러스터를 만드는 방법을 보여줍니다.

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE CLUSTER (NAME(MY.VSAM.ESDSFILE)  -
   NONINDEXED                              -
   RECSZ(80 80)                            -
   TRACKS(1,1)                             -
   CISZ(4096)                              -                            
   FREESPACE(3 3) )                        -
   DATA (NAME(MY.VSAM.ESDSFILE.DATA))      
/*

메인 프레임 서버에서 위의 JCL을 실행하는 경우. MAXCC = 0으로 실행되어야하며 MY.VSAM.ESDSFILE VSAM 파일이 생성됩니다.

ESDS 클러스터 삭제

ESDS 클러스터는 IDCAMS 유틸리티를 사용하여 삭제됩니다. DELETE 명령은 카탈로그에서 VSAM 클러스터의 항목을 제거하고 선택적으로 파일을 제거하여 오브젝트가 차지하는 공간을 확보합니다.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

위의 구문은 ESDS 클러스터를 삭제하는 동안 사용할 수있는 매개 변수를 보여줍니다. 매개 변수 설명은 VSAM-클러스터 모듈에서 언급 한 것과 동일합니다.

다음 예는 IDCAMS 유틸리티를 사용하여 JCL에서 ESDS 클러스터를 삭제하는 방법을 보여줍니다.

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.ESDSFILE CLUSTER
/*

메인 프레임 서버에서 위의 JCL을 실행하는 경우. MAXCC = 0으로 실행해야하며 MY.VSAM.ESDSFILE VSAM 클러스터를 삭제합니다.