CICS에 대해 원격 VSAM 지원 설치 및 구성
TCP/IP를 사용하여 EGL 생성 Java™ 코드 또는 EGL 디버거에서 원격 z/OS® 또는 z/VSE® 시스템의 VSAM 파일에 액세스할 수 있습니다. 일반적으로 CICS® 트랜잭션을 통해 파일에 액세스하는 경우 CICS를 사용하여 조작을 제어하십시오.
원격 VSAM 지원에 대해 z/OS, z/VSE, CICS 및 Rational® Business Developer을 설정하려면 호스트 시스템에서 ELAVSHN VSAM 핸들러 모듈을 설치하여 구성해야 합니다. 다음 지시사항에서는 CICS 트랜잭션 게이트웨이가 이미 설치되어 대상 CICS 리젼에 대해 구성되었다고 가정합니다. CTG가 EGL 생성 Java 코드 또는 EGL 디버거가 TCP/IP를 통해 도달할 수 있는 플랫폼에 설치될 수 있습니다. CTG에 대한 자세한 정보는 CICS 문서를 참조하십시오.
최신 버전의 zSeries용 Rational COBOL Runtime을 설치한 경우 ELAVSHN 모듈이 이미 설치되어야 합니다. "VSAM 핸들러 확인" 섹션으로 건너뛰십시오.
z/OS에 ELAVSHN 전송
- 다음 데이터 세트를 찾으십시오.
installDir\eclipse\plugins\com.ibm.etools.egl.vsam_version\binaries\ cics\EGL.VSAM.LOAD.TRS이 데이터 세트에는 ELAVSHN가 포함된 EGL.VSAM.LOAD라는 팩형 파티션 데이터 세트가 있습니다.
- 2진 모드에서 FTP를 사용하여 EGL.VSAM.LOAD.TRS를 z/OS에
전송하십시오. 레코드 길이 1024, 블록 크기 6144
및 고정 블록 레코드 형식을 사용하십시오.
- 세션을 Initiate®하십시오.
ftp hostname - 프롬프트가 표시되면 사용자 이름 및 비밀번호를 입력하십시오.
- 다음 명령을 입력하십시오.
quote site lrecl=1024 quote site blocksize=6144 quote site recfm=fb bin put EGL.VSAM.LOAD.TRS //EGL.VSAM.LOAD.TRS
- 세션을 Initiate®하십시오.
VSAM 핸들러 추출
다음 JCL을 사용하여
EGL.VSAM.LOAD.TRS 데이터 세트의 압축을 푸십시오. 이 작업은
모든 필수 속성을 EGL.VSAM.LOAD 모듈에 할당합니다.
//VSHNMAKE JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1),NOTIFY=&SYSUID
//*
UNZIP PROC DSN=
//*
//*--------
//UNPACK EXEC PGM=TRSMAIN,PARM=UNPACK
//SYSPRINT DD SYSOUT=*
//INFILE DD DISP=SHR,
// DSN=&DSN..TRS
//OUTFILE DD DISP=(NEW,CATLG),SPACE=(CYL,(2,2,20),RLSE),
// DSN=&DSN
// PEND
//*--------
//*
//UNTERSE EXEC UNZIP,DSN=EGL.VSAM.LOAD
이 JCL의 사본이 EGL.VSAM.LOAD.TRS와 동일한 폴더에 포함됩니다. JCL의 이름은 EGL.VSAM.LOAD.JCL(VSHNMAKE)입니다.
대상 CICS 리젼 설정
- 대상 CICS 리젼에 대해 시작 JCL을 편집하고 EGL.VSAM.LOAD JCL의 항목을 DFHRPL 목록에 추가하십시오.
- 대상 CICS 리젼에 로그온하고
언어 옵션을 COBOL로 설정하여 ELAVSHN 프로그램을 정의하고
설치하십시오.
CEDA DEF PROGRAM (TEST) LANGUAGE (COBOL) - 선택사항: ELAVSHN
프로그램을 실행할 트랜잭션을 정의하고 설치하십시오. Rational COBOL
Runtime이 이 트랜잭션의 이름을 ELAV로 지정합니다. 사용자가 다른 이름을 지정할 수 있습니다.
CEDA DEF TRAN (ELAV) PROGRAM (ELAVSHN) - 대상 CICS 리젼을 다시 시작하십시오.
이는 CICS의 설정을 완료합니다.
VSAM 핸들러 확인
설정을 확인하려면
대상 CICS 리젼에 로그온하고
ELAV 트랜잭션을 실행하십시오. 다음 메시지가 표시되어야 합니다.
EGL REMOTE VSAM ACCESS. BUILD DATE yyyymmdd
이 메시지가 표시되지 않으면 이 주제의 지시사항을 검토하십시오.
VSAM 데이터 세트 속성
각 VSAM 데이터 세트는
CICS에서 FCT(또는 파일 RDO 항목)에 정의되어야 합니다. 일부 속성은
CICS가 해당 데이터 세트에 대한 액세스를 허용하는 방식에서
중요합니다. 달리 선택할 이유가 없는 한 다음 테이블에서 표시된 대로
속성을 설정하십시오. EGL 디버거를 통해
VSAM 데이터 세트에 다음 조치 중에서 수행하는 경우
이러한 값을 사용하십시오.
- 읽기
- 쓰기
- 업데이트
- 삭제
- 찾아보기
| 속성 | 값 |
|---|---|
| LSrpoolid | None |
| STRings | 010 이상 |
| 추가 | Yes |
| BRowse | Yes |
| DELete | Yes |
| 읽기 | Yes |
| 업데이트 | Yes |
EGL 구성
구성 단계는 다음과 같습니다.
- z/OS 및
z/VSE에서 원격 VSAM 파일에 액세스하는 데 유효한 사용자 ID 및 비밀번호가 필요합니다.
- EGL 생성 Java 코드에서 파일에 액세스하려고 계획하는 경우 다음과 같이 수행하십시오.
- 다음 EGL 명령을 사용하여 사용자 ID 및 비밀번호를 설정한 다음
5단계로 진행하십시오.
SysLib.setRemoteUser("auserid", "apassword"); - 5단계로 진행하십시오.
- 다음 EGL 명령을 사용하여 사용자 ID 및 비밀번호를 설정한 다음
5단계로 진행하십시오.
- EGL 디버거에서 파일에 액세스하려고 계획하는 경우 EGL 환경 설정에 ID 및 비밀번호를 저장하십시오. 를 클릭하십시오.
- EGL 생성 Java 코드에서 파일에 액세스하려고 계획하는 경우 다음과 같이 수행하십시오.
- 원격 사용자 필드에 유효한 ID를 입력하십시오.
- 원격 비밀번호 필드에 유효한 비밀번호를 입력하십시오.
- 확인을 클릭하여 환경 설정을 저장하고 종료하십시오.
- EGL 생성 Java 코드 및 디버깅에 대해 자원 연관 파트를 작성한 다음
액세스하려고 계획하는 각 VSAM 데이터 세트마다 연관 요소를
추가하십시오.
- 디버깅을 위해 system을 win으로 설정하고 런타임 시 해당 요소를 대상 플랫폼에 설정하십시오.
- fileType을 vsam 또는 ibmcobol로 설정하십시오.
- 다음 형식을 사용하여 systemName을 설정하십시오.
CTG:\\install_dns_or_ip:port\cics_region\dataset- install_dns_or_ip
- 플랫폼에 상관없이 CTG가 설치되는 위치입니다.
- port
- CTG가 청취하는 포트입니다.
- cics_region
- CTG에서 정의된 대로 대상 CICS 리젼입니다.
- dataset
- CICS 리젼에 대해 FCT 또는 File RDO 항목에 정의된 대로 VSAM 파일의 이름입니다.
예를 들어, 다음과 같습니다.CTG:\\ANETNAME:2006\ACICSREG\AVSAMFIL CTG:\\ZOSMVS01:2006\CICS01\ORDERS CTG:\\192.168.123.12:2006\CICS01\ORDERS
- 실행 시간과 디버깅에 대한 빌드 디스크립터에서 resourceAssociations 옵션이 이전 단계에서 작성한 자원 연관 파트의 이름으로 설정되는지 확인하십시오.
- ctgclient.jar 파일이
런타임 중 액세스 가능한지 확인하십시오. 다음 방법 중 하나로 ctgclient.jar 아카이브를
클래스 경로에 추가할 수도 있습니다.
- 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 를 클릭하십시오. 라이브러리 탭을 클릭하고 외부 JAR 추가를 클릭한 다음 ctgclient.jar 파일을 찾아보십시오.
- 를 클릭하십시오. 클래스 경로 순서 섹션에서 JAR 추가를 클릭하고 ctgclient.jar 파일을 찾아보십시오.