자원 연관 파트

자원 연관 파트는 각각 다음과 같은 특성을 가진 연관 요소의 세트입니다.
  • 논리 파일 또는 큐 이름에 고유합니다.
  • 각각 대상 시스템에 고유한 항목의 세트를 가지고 있습니다. 각각의 항목은 시스템 이름과 경우에 따라서는 추가적인 정보와 함께 대상 플랫폼에서 파일 유형을 식별합니다.
다음 예제와 같이 연관 요소를 계층 구조 관계의 특성 및 값 세트로 간주할 수 있습니다.
  // an association element
  property:  fileName
  value:     myFile01

    // an entry, with multiple properties
    property:  system
    value:     aix
    property:  fileType
    value:     spool
    property:  systemName
    value:     employee

    // a second entry
    property:  system
    value:     win
    property:  fileType
    value:     seqws
    property:  systemName
    value:     c:\myProduct\myFile.txt
이 예제에서 논리 파일 이름 myFile01은 다음과 같은 실제 파일과 관련되어 있습니다.
  • employee(AIX®의 경우)
  • myFile.txt(Windows 2000/NT/XP의 경우)

파일 이름은 올바른 이름, 별표 또는 별표가 뒤따라오는 올바른 이름의 시작 부분이어야 합니다. 별표는 하나 이상의 문자와 동등한 와일드카드이며 이름 세트를 식별하는 방법을 제공합니다. 예를 들어, 파일 이름에 대해 다음 값을 포함하는 연관 요소는 myFile이라는 문자로 시작하는 파일 이름과 관계가 있습니다.

  myFile*

프로그램에서 사용되는 하나의 파일 이름에 대해 여러 요소가 유효한 경우 EGL은 적용되는 첫 번째 요소를 사용합니다. 예를 들어, 일련의 연관 요소가 파일 이름에 대해 순서대로 다음과 같은 값을 특징으로 할 수 있습니다.

  myFile
  myFile*
  *

파일 이름의 값이 하나의 별표뿐인 마지막 값과 연관된 요소를 생각해 보십시오. 이러한 요소는 모든 파일에 적용될 수 있지만 특정 파일과 관련하여 마지막 요소는 이전 요소가 적용되지 않는 경우에만 적용됩니다. 예를 들어, 프로그램이 myFile01을 참조하는 경우 두 번째 요소에서 지정된 연계는 세 번째 요소를 대체하여 참조가 처리되는 방식을 정의합니다.

생성 시 EGL은 적절한 첫 번째 항목과 함께 특정 연관 요소를 선택합니다. 항목은 다음 두 경우 중 하나에서 적합합니다.
  • 한 쪽의 생성 중인 대상 시스템과 다른 쪽의 system 특성 사이에 일치가 존재하는 경우 또는
  • system 특성이 다음 값을 가지는 경우:
      any

예를 들어, AIX를 위해 생성하는 경우 EGL은 aix 또는 any를 참조하는 첫 번째 항목을 사용합니다.

파일 유형

파일 유형은 연관 요소에서 지정된 항목에 필요한 특성을 판별합니다. 다음 표에는 EGL 파일 유형이 설명되어 있습니다.

파일 유형 설명
gsam GSAM 데이터베이스와 연관된 직렬 또는 인쇄 파일입니다.
ibmcobol 직렬, 색인화된 또는 상대 파일입니다. ibmcobol은 다음과 같은 유형의 코드에 대해 지원됩니다.
  • Windows 플랫폼의 EGL 디버거
  • z/OS®에 있는 원격 VSAM 파일에 대한 액세스를 제공하기 위해 Windows 또는 AIX 플랫폼에서 실행되는 EGL 생성 Java 코드
  • AIX에서 로컬인 VSAM 파일에 대한 액세스를 제공하는 EGL 생성 Java 코드

ibmcobol은 Linux의 EGL 디버거가 지원하지 않으며 Windows 또는 AIX 이외의 런타임 환경을 위해 생성되는 EGL 생성 Java 코드에 대해 지원되지 않습니다.

mmsgq 다중 세그먼트 메시지 큐와 연관된 직렬 파일입니다.
mq WebSphere® MQ 메시지 큐입니다. 이러한 큐에 대해 작업하는 방법에 대한 세부사항은 WebSphere MQ 문서를 참조하십시오.
seq CICS®가 아니라 JCL의 제어 하에서 z/OS에서 실행되거나 iSeries에서 실행되는 COBOL 프로그램이 액세스하는 직렬 파일입니다. 이 유형의 파일은 COBOL READ/WRITE문에 의해 액세스됩니다. z/OS에서는 seqrs를 파일 유형으로 지정하는 경우보다 데이터 세트 액세스가 더 빠릅니다. 하지만 seq가 지정되는 경우에는 다음과 같은 제한사항이 적용됩니다.
  • 시스템 이름은 JCL의 DD 이름과 일치하는 DD 이름이어야 함
  • 코드가 런타임 시 시스템 이름을 변경할 수 없음
seqrs CICS가 아니라 JCL의 제어 하에서 z/OS에서 실행되는 COBOL 프로그램이 액세스하는 직렬 파일입니다. 이 유형의 파일은 EGL 런타임이 액세스합니다. 파일 액세스는 seq를 파일 유형으로 지정하는 경우보다 느리지만 유연성이 더 높습니다.
  • 시스템 이름을 지정할 때 DD 이름 또는 데이터 세트 이름을 지정할 수 있습니다. 세부사항은 "연관 요소" 주제를 참조하십시오.
  • 레코드 특정 변수 resourceAssociation(파일의 경우) 또는 시스템 변수 converseVar.printerAssociation(인쇄 출력의 경우)에서 값을 변경하여 런타임 시 시스템 이름을 대체할 수 있습니다.
seqws EGL 생성 Java 프로그램이 액세스하는 직렬 파일입니다.
smsgq 단일 세그먼트 메시지 큐와 연관된 직렬 또는 인쇄 파일입니다.
spool AIX, CICS, iSeries COBOL 또는 Linux의 스풀 파일입니다.
tempaux CICS 보조 임시 스토리지 큐입니다.
tempmain CICS 기본 임시 스토리지 큐입니다.
transient CICS 임시 데이터 큐입니다.
vsam IBM® i에서 vsam 유형의 파일은 EGL 생성 COBOL 프로그램이 액세스하는 에뮬레이트된 VSAM 파일입니다.
z/OS Batch에서 해당 파일은 EGL 생성 COBOL 프로그램이 액세스하는 VSAM 데이터 세트입니다. 이 데이터 세트는 COBOL READ/WRITE문에 의해 액세스되며 vsamrs를 파일 유형으로 지정하는 경우보다 데이터 세트 액세스 속도가 빠릅니다. 하지만 vsam이 지정되는 경우에는 다음과 같은 제한사항이 적용됩니다.
  • 시스템 이름은 JCL의 DD 이름과 일치하는 DD 이름이어야 함
  • 코드가 런타임 시 시스템 이름을 변경할 수 없음
  • 파일 이름과 연관된 색인화된 레코드를 get previous문에서 사용할 수 없음
vsam은 IMS/VS에 대해 지원되지 않습니다.
CICS에서 vsam 유형의 파일은 EGL 생성 COBOL 프로그램이 액세스하는 VSAM 데이터 세트입니다. 해당 데이터 세트는 EXEC CICS 명령에 의해 액세스됩니다. CICS에서는 다음과 같이 수행할 수 있습니다.
  • 시스템 이름을 지정할 때 CICS FCT 이름을 지정합니다.
  • 레코드 특정 변수 resourceAssociation에서 값을 변경하여 런타임 시 시스템 이름을 대체할 수 있습니다.
  • 파일 이름과 연관된 색인화된 레코드를 get previous문에서 사용할 수 있습니다.

vsam은 다음과 같은 유형의 코드에 대해서도 지원됩니다.

  • Windows 또는 Linux 플랫폼에서 EGL 디버거로부터의 원격 VSAM 액세스
  • EGL 생성 Java 프로그램으로부터의 원격 VSAM 액세스
vsamrs z/OS Batch 및 IMS™ BMP의 경우 vsam 유형의 파일은 EGL 생성 COBOL 프로그램이 액세스하는 VSAM 데이터 세트입니다. 해당 데이터 세트는 EGL 런타임이 액세스합니다. 파일 액세스는 vsam을 파일 유형으로 지정하는 경우보다 느리지만 유연성이 더 높습니다.
  • 시스템 이름을 지정할 때 DD 이름 또는 데이터 세트 이름을 지정할 수 있습니다. 세부사항은 "연관 요소" 주제를 참조하십시오.
  • 레코드 특정 변수 resourceAssociation(파일의 경우)에서 값을 변경하여 런타임 시 시스템 이름을 대체할 수 있습니다.
  • 파일 이름과 연관된 색인화된 레코드를 get previous문에서 사용할 수 있습니다.

대상 런타임 환경의 올바른 파일 유형

다음 표에는 대상 런타임 환경을 기반으로 사용 가능한 올바른 파일 유형이 설명되어 있습니다. 이 표에는 대상 런타임 환경 및 레코드 유형에 따른 기본 파일 유형도 표시됩니다.
대상 런타임 환경 IndexedRecord RelativeRecord SerialRecord PrintForm
Java 생성
  • ibmcobol *
  • vsam
  • ibmcobol *
  • vsam
  • seqws*
  • ibmcobol *
  • vsam
  • seqws (1)
IMS/VS 해당사항 없음 해당사항 없음
  • smsgq*
  • mmsgq
  • smsgq*
IMS BMP
  • vsam
  • vsamrs*
  • vsam
  • vsamrs*
  • seq
  • seqrs*
  • vsam
  • vsamrs
  • gsam
  • smsgq
  • mmsgq
  • seq
  • seqrs*
  • smsgq
  • gsam
iSeries COBOL
  • vsam*
  • vsam*
  • seq*
  • vsam
  • seq*
  • spool
z/OS Batch
  • vsam
  • vsamrs*
  • vsam
  • vsamrs*
  • seq
  • seqrs*
  • vsam
  • vsamrs
  • seq
  • seqrs*
  • gsam
z/OS CICS
  • vsam*
  • tempaux
  • tempmain
  • vsam*
  • spool
  • tempaux
  • tempmain
  • transient
  • vsam*
  • spool
  • transient*
디버그
  • ibmcobol*
  • vsam
  • ibmcobol*
  • vsam
  • ibmcobol
  • seqws
  • vsam
  • seqws (1)
다음과 같은 참고가 이전의 표에 적용됩니다.
*
기본 파일 유형을 표시합니다.
(1)
기본적으로 Java로 양식을 인쇄하고 디버그는 해당 출력을 파일 대신 프린터에 전송하며 자원 연관이 사용되지 않습니다.