z/OS의 런타임 JCL 템플리트

genRunFile 빌드 디스크립터 옵션을 z/OS® 일괄처리 및 IMS™ BMP 환경에 대해 YES로 설정하는 경우 EGL은 프로그램을 실행하기 위해 샘플 런타임 JCL을 작성합니다. 파일 이름은 alias.jcx이며 여기서 alias는 프로그램의 alias 특성에 설정되어 있으며 8자로 잘리거나 alias 특성이 지정되지 않은 경우 8자로 잘린 프로그램 이름입니다. z/OS 호스트로 전송된 후 샘플 런타임 JCL을 사용자 조정할 수 있습니다. 또는 출력 코드를 생성하기 전에 z/OS의 런타임 JCL 템플리트 수정에 설명된 바와 같이 EGL이 샘플 런타임 JCL에 기본 패턴을 제공하는 데 사용하는 템플리트를 사용자 정의할 수 있습니다.

생성되는 파일의 이름과 유형은 대상 시스템에 따라 다릅니다.
  • MVS™ 일괄처리 또는 IMS BMP의 경우 생성 기능은 프로그램을 실행하기 위한 샘플 JCL을 작성합니다. 파일 이름은 alias.jcx입니다.
샘플 런타임 JCL을 작성하는 데 사용되는 템플리트는 다음 기준에 따라 선택됩니다.
  • 대상 런타임 환경
  • 프로그램이 기본 또는 호출된 프로그램인지 여부
  • 프로그램에서 DB2®의 사용
  • 프로그램에서 DL/I의 사용

런타임 JCL 템플리트

다음의 표는 z/OS 일괄처리 프로그램을 실행하는 데 사용되는 JCL 템플리트 및 프로시저를 표시합니다.
표 1. MVS 일괄처리 프로그램을 실행하는 데 사용되는 템플리트

환경

프로그램 SQL DL/I CICS® EXCI 호출 여부 템플리트 템플리트에 의해 호출된 프로시저
z/OS 일괄처리 기본 해당사항 없음 fda2mebb DLIBATCH
z/OS 일괄처리 기본 아니오 해당사항 없음 fda2mebc DLIBATCH
z/OS 일괄처리 기본 아니오 아니오 fda2mebd  
z/OS 일괄처리 기본 아니오 fda2mesx  
z/OS 일괄처리 기본 아니오 아니오 아니오 fda2mebe  
z/OS 일괄처리 기본 아니오 아니오 fda2mebx  
z/OS 일괄처리 호출 대상 템플리트의 사용은 SQL 또는 DL/I 사용의 영향을 받지 않음 * * fda2meba  

각 JCL 템플리트에는 1열에서 시작되는 ?DD? 행이 있습니다. 이 행은 생성 기능이 프로그램에서 사용하는 파일 및 데이터베이스의 DD 문을 삽입하는 위치를 표시합니다. DD 문이 배치되는 위치를 제어하려면 JCL 템플리트에서 이 행을 이동하십시오. ?DD?가 포함된 행을 제거하면 생성된 JCL에 DD 문이 포함되지 않습니다.

위 사항에 대한 예외는 fda2meba 템플리트입니다. 호출된 프로그램, 라이브러리 및 서비스의 경우 fda2meba 템플리트에는 DD 문만 있습니다. 이러한 DD 문을, 생성된 프로그램을 호출하거나 라이브러리 또는 서비스를 사용하는 기본 프로그램의 샘플 런타임 JCL에 통합할 수 있습니다.

z/OS 일괄처리의 DL/I 사용에 대한 추가 정보

프로그램에 다음의 속성 또는 함수 중 최소한 하나가 포함된 경우 DL/I 사용이 표시됩니다.
  • 프로그램에서 사용하는 PSBRecord에는 ELAWORK 이외의 데이터베이스가 포함됩니다.
  • 프로그램의 PSB가 call 문에서 전달됩니다.
  • 프로그램은 PSBRecord로부터 PSB 또는 PCB를 매개변수로 수신합니다.
  • 프로그램은 dliLib.AIBTDLI, dliLib.EGLTDLI 또는 vgLib.VGTDLI 시스템 함수를 사용합니다.
  • 프로그램은 sysLib.audit를 사용하고 PSBRecord가 프로그램에서 사용됩니다.
  • 프로그램이 명령문에서 PSBRecord의 PCB를 참조합니다.
  • 프로그램은 일련 파일을 GSAM과 연관시킵니다.

IMS BMP의 런타임 JCL 템플리트

다음의 표는 IMS BMP 프로그램을 실행하는 데 사용되는 JCL 템플리트 및 프로시저를 표시합니다.
참고: DL/I는 항상 IMS BMP 환경에 있습니다.
표 2. IMS BMP를 실행하는 데 사용되는 템플리트
환경 프로그램 SQL 템플리트 템플리트에 의해 호출된 프로시저
IMS BMP 기본 fda2meia IMSBATCH
IMS BMP 기본 아니오 fda2meib IMSBATCH
IMS BMP 호출 대상 * fda2meba  
참고: * 템플리트의 사용은 SQL 사용의 영향을 받지 않습니다.
각 JCL 템플리트에는 1열에서 시작되는 ?DD? 행이 있습니다. 이 행은 생성 기능이 프로그램에서 사용하는 파일 및 데이터베이스의 DD 문을 삽입하는 위치를 표시합니다. DD 문이 배치되는 위치를 제어하려면 JCL 템플리트에서 이 행을 이동하십시오. ?DD?가 포함된 행을 제거하면 생성된 JCL에 DD 문이 포함되지 않습니다.

파일 및 데이터베이스 할당 템플리트

호출된 프로그램, 라이브러리 및 서비스의 경우 fda2meba 템플리트에는 DD 문만 있습니다. 이러한 DD 문을, 생성된 프로그램을 호출하거나 라이브러리 또는 서비스를 사용하는 기본 프로그램의 샘플 런타임 JCL에 통합할 수 있습니다.

프로그램에서 사용하는 일부 파일 또는 템플리트에는 파일 할당 명령문을 생성하기 위해 파일 또는 데이터베이스 템플리트가 필요합니다. 다음의 표는 다음 정보에 기반하여 선택된 템플리트를 표시합니다.
  • 레코드의 유형
  • 레코드가 입력 또는 출력인지 여부
  • 자원 연관 파트에 지정된 파일 유형
표 3. 파일 할당 명령문을 생성하기 위한 템플리트
레코드 유형 입력 또는 출력 연관된 파일 유형 z/OS 일괄처리의 JCL 템플리트
DL/I 세그먼트 입력 또는 출력   fda2mdli
색인화 관련 일련 입력 VSAM, VSAMRS fda2mvsi
색인화 관련 일련 출력 VSAM, VSAMRS fda2mvso
일련 입력 SEQ, SEQRS fda2msdi
일련 출력 SEQ, SEQRS fda2msdo
일련 입력 GSAM fda2mgsi, fda2mims
일련 출력 GSAM fda2mgso, fda2mims
참고: 파일 및 데이터베이스 템플리트에서 생성되는 명령문은 프로그램 템플리트에서 ?DD? 행으로 표시된 지점에 포함됩니다.
fda2mims
fda2mims 템플리트는 GSAM의 추가 템플리트입니다. IMS BMP 작업의 경우 일련 파일 또는 프린터가 GSAM 파일과 연관되어 있으면 템플리트 fda2mims도 포함됩니다.
fda2mdli
fda2mdli 템플리트는, 대상 환경이 z/OS 일괄처리인 경우에만 포함됩니다. IMS BMP 대상 환경의 경우 데이터베이스가 IMS 제어 리젼에 이미 할당되어 있어야 합니다. 이 템플리트에는 DD 문이 주석 처리되어 있습니다. EGL은 이 명령문을 빌드하는 데 필요한 자원 연관 정보를 수집하지 않습니다. 프로그램이 생성된 후 샘플 런타임 JCL에 이러한 DD 문의 최종 사용자 조정을 제공해야 합니다.

파일 및 데이터베이스 할당 플레이스홀더 템플리트

레코드 특정 변수 record-name.resourceAssociation또는 converseVar.printerAssociation 시스템 변수를 사용하여 참조된 파일 또는 실행 단위의 초기 프로그램에서 호출 또는 전송 대상인 프로그램이 사용하는 파일 및 데이터베이스에 대한 DD 문을 포함하려면 프로그램의 생성된 샘플 런타임 JCL을 수정해야 합니다.

다음의 표는 DD 문이 포함될 수 있는 위치를 표시하기 위해 샘플 런타임 JCL에서 주석을 생성하는 템플리트를 표시합니다.

표 4. 샘플 런타임 파일에서 주석을 생성하는 템플리트
프로그램 함수 MVS 일괄처리 또는 IMS BMP의 JCL 템플리트
프로그램은 call, transfer to program 또는 transfer to transaction 문에서 대상 프로그램으로 sysVar.transferName 또는 변수 이름을 사용합니다. fda2meza
프로그램은 특정 프로그램 이름을 call, transfer to program 또는 transfer to transaction 문에서 대상 프로그램으로 사용합니다. fda2mcal
프로그램은 레코드 특정 변수 record-name.resourceAssociation 또는 converseVar.printerAssociation 시스템 변수를 설정합니다. fda2mezd