IBM Rational Developer for z Systems 버전 9.5.1

호스트 구성 안내서

SC27-8577-00

목차

참고: 이 정보를 사용하기 전에 반드시 주의사항에 있는 일반 정보를 읽으십시오.

첫 번째 개정판(2015년 12월)

이 개정판은 새 개정판에 별도로 명시하지 않는 한, IBM® Rational® Developer for z Systems™ 버전 9.5.1(프로그램 번호 5724-T07 또는 프로그램 번호 5697-CDT의 일부) 및 모든 후속 릴리스와 수정에 적용됩니다.

전화 또는 팩스로 책을 주문할 수 있습니다. IBM Software Manufacturing Solutions에서는 동부 표준시(EST) 오전 8:30과 오후 7:00 사이에 서적 주문을 받습니다. 전화 번호는 (800) 879-2755입니다. 팩스 번호는 (800) 445-9269입니다. 팩스는 Attn: Publications, 3rd floor로 보내셔야 합니다.

한국 IBM 담당자 또는 해당 지역의 IBM 지방 사무소로 책을 주문할 수도 있습니다. 다음 주소에서는 책을 구비하고 있지 않습니다.

IBM은 고객의 의견을 소중하게 생각합니다. 다음 주소로 의견을 보내주십시오.

150-945
서울특별시 영등포구
국제금융로 10, 3IFC
한국 아이.비.엠 주식회사
대표전화서비스: 02-3781-0114

다음 팩스 번호로 의견을 보내주십시오. 1-800-227-5088(미국 및 캐나다)

IBM에 정보를 보내는 경우, IBM은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.

© Copyright IBM Corporation 2000, 2015

Note to U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

이 문서의 정보

이 책에서는 IBM Rational Developer for z Systems 기능의 구성에 대해 설명합니다. 여기에는 z/OS® 호스트 시스템에서 IBM Rational Developer for z Systems 버전 9.5.1을 구성하기 위한 지시사항이 포함됩니다.

이 매뉴얼에서 사용되는 이름은 다음과 같습니다.
  • IBM Explorer for z/OSz/OS Explorer라고 합니다.
  • IBM Rational Developer for z SystemsDeveloper for z Systems라고 합니다.
  • IBM Rational Developer for z Systems 통합 디버거통합 디버거라고 합니다.
  • IBM Rational Developer for z Systems Interface for CA Endevor® SCMCA Endevor® SCM RAM이라고 합니다.
  • Common Access Repository Manager의 약어는 CARMA입니다.
  • Software Configuration and Library Manager Developer ToolkitSCLM 개발자 툴킷이라고 하며 약어는 SCLMDT입니다.
  • IBM z/OS 자동화된 단위 테스팅 프레임워크zUnit이라고 합니다.
  • z/OS UNIX 시스템 서비스z/OS UNIX라고 합니다.
  • Customer Information Control System Transaction ServerCICSTS라고 하며 약어는 CICS®입니다.
이 문서는 Developer for z Systems 호스트 시스템 구성에 대해 설명하는 문서 세트의 일부입니다. 이러한 각 문서는 특정 사용자를 대상으로 합니다. Developer for z Systems 구성을 완성하는 데 모든 문서를 읽을 필요가 없습니다.
  • IBM Rational Developer for z Systems 호스트 구성 안내서(SC27-8577)에서는 모든 계획 태스크, 구성 태스크 및 옵션(선택적 옵션 포함)에 대해 자세히 설명하며 대체 시나리오를 제공합니다.
  • IBM Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)에서는 Developer for z Systems 디자인에 대해 설명하고 Developer for z Systems, z/OS 컴포넌트 및 Developer for z Systems에 관련된 다른 제품(WLM 및 CICS)의 다양한 구성 태스크에 대한 배경 정보를 제공합니다.

이 문서의 정보는 모든 IBM Rational Developer for z Systems 버전 9.5 패키지에 적용됩니다.

이 문서의 최신 버전은 IBM Rational Developer for z Systems 호스트 구성 안내서(SA30-4578)(http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC27-8577)를 참조하십시오.

설치 지시사항, 백서, 팟캐스트 및 학습서 등을 포함한 전체 문서의 최신 버전은 IBM Rational Developer for z Systems 웹사이트의 라이브러리 페이지(http://www-01.ibm.com/software/sw-library/en_US/products/Z964267S85716U24/)를 참조하십시오.

이 책의 사용자

이 문서는 IBM Rational Developer for z Systems 버전 9.5.1을 설치하고 구성하는 시스템 프로그래머를 대상으로 합니다.

이 문서는 기본이 아닌 일부 시나리오를 포함하여 제품의 전체 설정을 수행하는 데 필요한 단계에 대해 상세히 나열합니다. 구성을 계획하고 실행하는 데 도움이 될 수 있는 배경 정보는 IBM Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)에 있습니다. 이 문서를 사용하려면 z/OS UNIX 시스템 서비스 및 MVS™ 호스트 시스템에 대해 잘 알아야 합니다.

변경사항 요약

이 절에는 IBM Rational Developer for z Systems 버전 9.5.1 호스트 구성 안내서, SC27-8577-00(2015년 12월에 업데이트됨)의 변경사항이 요약되어 있습니다.

텍스트 및 그림에 대한 기술적 변경사항이나 추가사항은 변경사항 왼쪽에 세로선으로 표시됩니다.

변경 시작새 정보:변경 끝

  • 버전 9.5.1 마이그레이션 정보
  • rdz.env의 신규 지시문 및 제거된 지시문

변경 시작제거된 정보:변경 끝

버전 9.5.1에서는 RSE 및 JES 작업 모니터 관련 기능이 IBM Rational Developer for z Systems에서 또 다른 제품인 IBM Explorer for z/OS로 이동됩니다. 여기에는 관련 문서가 포함됩니다.

변경 시작
  • RSE 특정 데이터가 모든 장에서 제거됩니다.
  • JES 특정 데이터가 모든 장에서 제거됩니다.
  • TSO 명령 서비스 특정 데이터가 모든 장에서 제거됩니다.
  • 클라이언트로 푸시 데이터가 모든 장에서 제거됩니다.
  • 운영자 명령 문서가 제거됩니다.
변경 끝

변경 시작이 문서에는 이전에 IBM Rational Developer for z Systems 버전 9.5 호스트 구성 안내서, SC23-7658-14에서 제공했던 정보가 포함되어 있습니다.변경 끝

새 정보:

  • 버전 9.5.1 마이그레이션 정보
  • 버전 9.5 마이그레이션 정보.
  • rdz.env의 신규 지시문 및 제거된 지시문
  • DEBUG STORAGE 및 SEND 운영자 명령.
  • 메시지 보내기 지원.
  • 대화식 ISPF 게이트웨이 지원.
  • PL/I 프리프로세서.

이동된 정보:

  • 통합 디버거 정보는 별도의 장으로 이동되었습니다.

제거된 정보:

  • 애플리케이션 배치 관리자는 더 이상 제공되지 않으므로 애플리케이션 배치 관리자에 대한 모든 정보가 제거됩니다.

이 문서에는 이전에 IBM Rational Developer for z Systems 버전 9.1.1 호스트 구성 안내서(SC23-7658-13)에서 제공된 정보가 포함되어 있습니다.

새 정보:

  • DBGMGR 시작 태스크 정의가 변경되었습니다.
  • 통합 디버거에 대한 새 보안 설정입니다.
  • Modify Display Process 명령의 RSE 스레드 풀에 대한 새 rejectLogon 상태입니다.
  • rdz.env의 신규 지시문 및 제거된 지시문입니다.
  • 선택적 통합 디버거에 대해 변경된 설정 지시사항입니다.

이 문서에는 이전에 IBM Rational Developer for z Systems 버전 9.1 호스트 구성 안내서(SA30-4578-12)에서 제공했던 정보가 포함되어 있습니다.

새 정보:

  • 버전 9.1.0 마이그레이션 정보.
  • RSED 시작 태스크 정의의 새 옵션입니다.
  • rdz.env의 신규 지시문 및 변경된 지시문
  • 새 운영자 명령.
  • 통합 디버거에 대한 새 옵션입니다.

이 문서에는 IBM Rational Developer for z Systems 버전 9.0.1 호스트 구성 안내서, SA30-4578-11에서 이전에 제공했던 정보가 포함되어 있습니다.

새 정보:

  • 선택적 통합 디버거에 대한 추가 설정 지시사항.

이 문서에는 IBM Rational Developer for z Systems 버전 9.0.1 호스트 구성 안내서, SA30-4578-10에서 이전에 제공된 정보가 포함되어 있습니다.

새 정보:

  • 버전 9.0.1 마이그레이션 정보.
  • 새 선택적 PARMLIB 업데이트.
  • 새 선택적 시작 태스크
  • 새 운영자 명령.
  • rdz.env의 신규 지시문 및 변경된 지시문
  • CRASRV.properties의 새 지시문.
  • CARMA CA Endevor® SCM RAM의 새 구성 파일.
  • CARMA 시작 중에 호출된 사용자 엑시트를 지원합니다.

이 문서에는 IBM Rational Developer for z Systems 버전 9.0 호스트 구성 안내서, SA30-4578-09에서 이전에 제공된 정보가 포함되어 있습니다.

새 정보:
  • 버전 9.0 마이그레이션 정보.
  • rdz.env의 신규 지시문 및 변경된 지시문
  • FEJJCNFG의 신규 지시문 및 제거된 지시문.
  • ELAXF* PROCLIB 멤버.
  • 새 JMON 및 RSED 운영자 명령
  • 호스트 기반 코드 분석에 대한 정보가 추가되었습니다.
제거된 정보:
  • LOCKD 시작 태스크는 더이상 사용되지 않으므로 잠금 디먼에 대한 모든 정보도 제거됩니다.
  • 샘플 DB2® 스토어드 프로시저가 새 ELAXF* 빌드 프로시저로 대체되었으므로 DB2 스토어드 프로시저에 대한 모든 정보는 제거됩니다.
  • 지원하지 않는 릴리스에 대한 마이그레이션 정보를 제거합니다.

이 문서에는 IBM Rational Developer for z Systems 버전 8.5.1 호스트 구성 안내서, SA30-4578-08에서 이전에 제공되었던 정보가 포함되어 있습니다.

새 정보:
  • rdz.env의 신규 지시문 및 변경된 지시문
  • CA Endevor® SCM RAM 일괄처리 조치를 위한 향상된 지원.
  • 설치 사용자 ID 요구사항.

이 문서에는 IBM Rational Developer for z Systems 버전 8.5 호스트 구성 안내서, SA30-4578-07에서 이전에 제공된 정보가 포함되어 있습니다.

새 정보:
  • FEJJCNFG의 새 선택적 지시문. FEJJCNFG, JES 작업 모니터 구성 파일을 참조하십시오.
  • rdz.env의 새 선택적 지시문
  • 새 선택적 구성 파일.
  • 새 선택적 컴포넌트.
  • 새 선택적 컴포넌트.
  • 새 선택적 컴포넌트.
  • 신규 및 개선된 운영자 명령.

문서 컨텐츠 설명

이 절에서는 이 문서에서 제공하는 정보를 요약합니다.

계획

Developer for z Systems의 설치 및 배치를 계획하려면 이 장의 정보를 이용하십시오.

기본 사용자 정의

다음 사용자 정의 단계는 기본 Developer for z Systems 설정을 위한 것입니다. 변경 시작변경 끝

CARMA(Common Access Repository Manager)

CARMA(Common Access Repository Manager)는 RAM(Repository Access Manager)용 서버 플랫폼입니다. RAM은 z/OS 시스템이 기반인 SCM(Software Configuration Manager)용 API(Application Programming Interface(API)입니다. RAM에서 SCM 기능을 랩핑하면 클라이언트는 단일 API를 사용하여 지원되는 SCM에 액세스할 수 있습니다.

Developer for z Systems에서는 자체 RAM 작성을 위해 사전 빌드된 여러 RAM 및 소스 코드 예제를 제공합니다.

IBM Rational Developer for z Systems Interface for CA Endevor® Software Configuration Manager는 Developer for z Systems 클라이언트에 CA Endevor® SCM에 대한 직접 액세스를 제공합니다.

SCLM 개발자 툴킷

SCLM 개발자 툴킷에서는 SCM의 기능을 클라이언트로 확장하는 데 필요한 도구를 제공합니다. SCLM 그 자체는 ISPF에 포함되는 호스트 기반 소스 코드 관리자입니다.

SCLM 개발자 툴킷에는 SCLM과 인터페이스하고 유산 코드 개발을 위한 전체 SCL 프로세스 액세스 및 메일프레임의 SCLM과 동기화된 워크스테이션에서 Java™ 및 J2EE 개발 전체에 대한 지원을 제공하는 Eclipse 기반 플러그인이 있습니다. 동기화 활동에는 메인프레임에서 J2EE 코드의 빌드, 어셈블링 및 배치가 포함됩니다.

통합 디버거

변경 시작Developer for z Systems 통합 디버거 호스트 컴포넌트를 사용하면 클라이언트가 다양한 LE(Language Environment®) 기반 애플리케이션을 디버깅할 수 있습니다. 변경 끝

호스트 기반 코드 분석

Developer for z Systems 클라이언트와 유사하게, Developer for z Systems 호스트는 별도의 제품으로 제공하는 코드 분석 도구인 IBM Rational Developer for z Systems 호스트 유틸리티의 실행을 지원합니다. 호스트에서 코드 분석하면 매일 일괄처리 작업에 통합할 수 있다는 이점이 있습니다.

다음 코드 분석 도구는 호스트에서 사용 가능합니다.
  • 코드 검토: 서로 다른 심각도의 규칙을 사용하여 코드 검토는 소스 코드를 스캔하고 규칙 위반을 보고합니다.
  • 코드 커버리지: 실행 프로그램을 분석하고 실행되는 행을 실행 가능한 행의 총 수와 비교하여 보고서를 생성합니다.

기타 사용자 정의 태스크

이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 필요한 서비스를 구성하려면 해당 절의 지시사항을 수행하십시오.

Developer for z Systems 구성 파일에 대한 사용자 정의:변경 시작
  • include.conf, C/C++ 컨텐츠 지원을 위해 강제로 포함됨
변경 끝
기타 제품에 대한 Developer for z Systems 관련 사용자 정의: 변경 시작
  • z/OS UNIX 서브프로젝트
  • 프리프로세서 지원 포함
  • Enterprise COBOL 및 PL/I에 대한 xUnit 지원
  • 엔터프라이즈 서비스 도구 지원
  • CICS 양방향 언어 지원
  • 엔터프라이즈 서비스 도구를 위한 진단 IRZ 메시지
  • FEKRNPLI, PL/I 원격 프리프로세서
변경 끝

설치 검증

제품 사용자 정의를 완료한 후, 이 장에 기술된 설치 검증 프로그램(IVP)을 이용하여 핵심 제품 컴포넌트 설정 여부를 검증할 수 있습니다.

보안 정의

이 절에서는 샘플 RACF® 명령에서 필수 보안 정의와 선택적 보안 정의에 대해 설명합니다.

마이그레이션 안내서

이 절에서는 제품의 이전 릴리스와 비교하여 설치 및 구성 변경사항을 강조표시합니다. 이 릴리스로 마이그레이션하기 위한 몇 가지 가이드라인도 제공합니다.

호스트 구성 참조서

변경 시작이 절에서는 Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)의 정보를 요약합니다. 변경 끝

계획

Developer for z Systems 소프트웨어 요구사항(필수 소프트웨어 및 공통 필수 소프트웨어 포함) 및 이 장의 정보를 사용하여 Developer for z Systems의 설치 및 배치를 계획하십시오. 다음 주제에 대해 설명합니다.

Developer for z Systems 하드웨어 및 소프트웨어 요구사항(필수 소프트웨어 및 공통 필수 소프트웨어 포함)의 전체 목록은 Developer for z Systems 제품 페이지시스템 요구사항 탭을 참조하십시오.

마이그레이션 고려사항

마이그레이션 안내서에서는 제품의 이전 릴리스와 비교하여 설치 및 구성 변경사항을 설명합니다. 이 정보를 사용하여 현재 Developer for z Systems 릴리스로의 마이그레이션을 계획하십시오.

참고:
  • 버전 9.5.1에서 Developer for z Systems가 IBM Explorer for z/OS의 맨 위에 설치하는 제품이 되었습니다. 지원되는 버전의 IBM Developer for z/OS가 있는지 확인하십시오.

  • System z®용 IBM Rational Developer의 이전 사용자인 경우 이 IBM Rational Developer for z Systems 버전을 설치하기 전에 관련 사용자 정의된 파일을 저장하십시오. 사용자 정의가 필요한 파일 개요는 마이그레이션 안내서의 내용을 참조하십시오.
  • Developer for z Systems의 다중 인스턴스를 실행할 계획이라면 IBM Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)에 있는 "여러 인스턴스 실행"의 내용을 참조하십시오.

계획 고려사항

제품 개요

변경 시작Developer for z Systems는 사용자의 개인용 컴퓨터에 설치된 클라이언트와 하나 이상의 호스트 시스템에 설치된 서버로 구성됩니다. 클라이언트 및 호스트 둘 다 IBM Explorer for z/OS의 맨 위에 설치됩니다. 이 문서에는 z/OS 호스트 시스템에 대한 정보가 포함됩니다.변경 끝

클라이언트는 호스트에 대한 단일 양식 그래픽 인터페이스를 이용하고, 여럿 가운데서도 호스트에서 클라이언트로 작업을 오프로드하여 호스트에 자원을 저장하는 Eclipse 기반 개발 환경을 개발자에게 제공합니다.

호스트 부분은 특별히 시작되는 태스크 및 영구적으로 활성화되는 여러 태스크로 구성됩니다. 이러한 태스크를 사용하면 클라이언트가 MVS 데이터 세트, TSO 명령, z/OS UNIX 파일과 명령, 작업 제출 및 작업 출력과 같은 z/OS 호스트 시스템의 다양한 컴포넌트에 대해 작업할 수 있습니다.

변경 시작 Developer for z Systems에서는 z/OS Explorer에 의해 제공되는 기본 액세스 기능이 강화되었습니다. Developer for z Systems가 이를 수행하도록 구성되고 이러한 공동 필수 요소 제품이 사용 가능한 경우 Developer for z Systems는 CICS 및 SCM(Software Configuration Manager)과 같은 호스트 시스템에서 서브시스템 및 기타 애플리케이션 소프트웨어와 상호작용할 수 있습니다. 변경 끝

변경 시작Developer for z Systems 자체, 시스템과 상호작용하는 방법, 필수 소프트웨어 및 공통 필수 제품에 대한 정보는 Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)의 내용을 참조하십시오. IBM Explorer for z/OS 호스트 구성 참조서(SC27-8438)에서는 Developer for z Systems의 필수 소프트웨어인 z/OS Explorer에 대해 유사한 정보를 제공합니다.변경 끝

Developer for z Systems에서 제공하는 기능에 대한 자세한 정보는 Developer for z Systems 웹 사이트(http://www-03.ibm.com/software/products/en/developerforsystemz/)를 참조하거나 로컬 IBM 담당자에게 문의하십시오.

스킬 요구사항

SMP/E 스킬은 Developer for z Systems 호스트 설치에 필요합니다.

Developer for z Systems 구성에서는 일반 시스템 프로그래밍 권한 및 전문 지식 이상이 필요하므로 기타 지원이 필요할 수도 있습니다. 표 3표 4에서는 필수 및 선택적 사용자 정의 태스크에 필요한 관리자를 나열합니다.

시간 요구조건

Developer for z Systems 호스트 시스템 컴포넌트를 설치 및 구성하는 데 필요한 시간양은 다음과 같은 여러 요인에 따라 달라집니다. 변경 시작
  • 현재 z/OS UNIX 및 TCP/IP 구성
  • 필수 소프트웨어 및 유지보수의 가용성
  • 클라이언트를 설치한 사용자가 설치를 테스트하고 발생할 수 있는 문제점을 보고할 수 있는지 여부
변경 끝

변경 시작경험상 Developer for z Systems 호스트 시스템의 설치 및 구성 프로세스를 완료하려면 1일 - 2일이 필요하며 여기에는 필수 제품인 IBM Explorer for z/OS의 설치 및 구성이 포함되지 않습니다. . 이 시간 요구사항은 경험이 풍부한 시스템 프로그래머가 아무 문제 없이 설치를 수행한 경우입니다. 문제점이 발생하거나 필요한 스킬을 사용할 수 없으면 설정에 더 많은 시간이 소요됩니다. 변경 끝

설치 전 고려사항

제품의 SMP/E 설치에 대한 상세 지시사항은 Program Directory for IBM Rational Developer for z Systems(GI11-8298)를 참조하십시오.

Developer for z Systems 서버는 SYSPLEX가 아닌 단일 시스템을 위한 제품입니다. SYSPLEX에서 서버를 사용 중인 경우 일반 사용자가 요청한 데이터(데이터 세트, 작업 출력, z/OS UNIX 파일)가 Developer for z Systems가 설치된 시스템에 있는지 있는지 확인해야 합니다. Developer for z Systems를 다른 시스템에 복제하는 데 관한 정보는 사전 배치 고려사항의 내용을 참조하십시오.

단일 호스트 시스템에서 Developer for z Systems의 인스턴스를 여러 개 실행하려면 Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)에서 "여러 인스턴스 실행"의 내용을 참조하십시오.

SETUID 권한 비트(시스템 기본값임)를 사용하여 Developer for z Systems가 설치된 파일 시스템(HFS 또는 zFS)을 마운트해야 합니다. 파일 시스템을 NOSETUID 매개변수와 마운트하면 Developer for z Systems가 사용자의 보안 환경을 작성하지 않고, 클라이언트의 연결 요청을 거부합니다. z/OS Explorer, Java 및 z/OS UNIX 바이너리를 호스트하는 파일 시스템에 대해서는 모두 해당합니다.

설치 사용자 ID

Developer for z Systems를 설치하거나 유지보수를 설치하는 데 사용되는 사용자 ID에는 다음 속성이 반드시 있어야 합니다.
  • TSO 액세스 권한(일반 리젼 크기)
    참고: 많은 메모리가 필요한 기능(예: Java)이 실행되므로 설치 검증 프로그램(IVPO)을 실행하는 사용자 ID의 경우 대용량의 리젼이 필요합니다. 리젼 크기를 131072 킬로바이트(128 메가바이트) 이상으로 설정해야 합니다.
  • 사용자 ID 및 기본 그룹 모두의 경우 보안 시스템에 대해 정의된 OMVS 세그먼트(예: RACF)
    • HOME 필드는 사용자에 할당된 홈 디렉토리를 말합니다(읽기, 쓰기 및 실행 액세스 권한 있음).
    • OMVS 세그먼트의 PROGRAM 필드는 /bin/tcsh와 같은, /bin/sh 또는 기타 유효한 z/OS UNIX 쉘이어야 합니다.
    • 사용자 ID의 기본 그룹에서는 GID가 필요합니다.
  • FACILITY 클래스에서 BPX.SUPERUSER 프로파일에 대한 UID=0 또는 읽기 권한
  • BPX.FILEATTR.APF 또는 BPX.FILEATTR.PROGCTL 프로파일이 FACILITY 클래스에서 정의되면, 이 프로파일에 대한 읽기 액세스 권한
  • /tmp 디렉토리(또는 TMPDIR 환경 변수에서 참조되는 디렉토리)에 대한 읽기, 쓰기 및 실행 액세스 권한

필수 제품

Developer for z Systems를 사용하기 위해 그 전에 설치하고 작동시켜야 하는 필수 소프트웨어 목록이 있습니다. 또한 Developer for z Systems의 특정 기능을 지원하기 위한 상호 필수 소프트웨어 목록도 있습니다. 이 필수 소프트웨어를 설치하고 런타임에 실행해야만 해당 기능이 설계된 대로 작동할 수 있습니다.

Developer for z Systems 소프트웨어 요구사항(필수 소프트웨어 및 공통 필수 소프트웨어 포함)의 전체 목록은 Developer for z Systems 웹 사이트시스템 요구사항 탭을 참조하십시오.

이 필수 제품을 미리 사용할 수 있도록 계획하십시오. 사용자 사이트의 정책에 따라 약간의 시간이 소요될 수 있습니다. 기본 설치를 위한 주요 필수 소프트웨어는 다음과 같습니다.
  • z/OS 1.12 이상
  • 변경 시작IBM Explorer for z/OS 3.0변경 끝
  • Java 6.0 이상(31 또는 64비트)의 최신 서비스 릴리스

필수 자원

Developer for z Systems에는 표 1에 표시된 시스템 자원 할당이 필요합니다. 표 2에 나열되는 자원은 선택적 서비스에 필요합니다. 사용자 사이트의 정책에 따라 소프트웨어를 얻는 데 약간의 시간이 소요될 수 있으므로 이러한 자원은 사용 가능하도록 계획하십시오.

변경 시작
표 1. 필수 자원
자원 기본값 정보
MVS 빌드 프로시저 ELAXF* PROCLIB 변경사항
변경 끝
표 2. 선택적 자원
자원 기본값 정보
IPL(CLPA) 해당사항 없음 통합 디버거
시작 태스크 DBGMGR 통합 디버거
LINKLIST 데이터 세트 FEL.SFELAUTH 및 FEL.SFELLOAD
LPA 데이터 세트 FEL.SFELLPA
보안 프로파일 AQE.**
호스트 한정 사용을 위한 포트 범위 사용 가능한 모든 포트가 사용됨
호스트 한정 사용을 위한 포트 범위 5336 통합 디버거
클라이언트-호스트 통신용 포트
  • 통합 디버거의 경우, 5335
CICS CSD 업데이트 다중 값
CICS JCL 업데이트
  • FEL.SFELLOAD
  • FEL.SFELAUTH
Developer for z Systems 구성에서는 일반 시스템 프로그래밍 권한 및 전문 지식 이상이 필요하므로 기타 지원이 필요할 수 있습니다. 표 3표 4에서는 필수 및 선택적 사용자 정의 태스크에 필요한 관리자를 나열합니다.
변경 시작
표 3. 필수 태스크에 필요한 관리자
관리자 태스크 정보
시스템 모든 사용자 정의 태스크에 일반 시스템 프로그래머 조치가 필요함 N/A
변경 끝
변경 시작
표 4. 선택적 태스크에 필요한 관리자
관리자 태스크 정보
시스템 모든 사용자 정의 태스크에 일반 시스템 프로그래머 조치가 필요함 N/A
보안 변경 시작
  • 데이터 세트 프로파일 정의
  • 프로그램으로 제어되는 데이터 세트 정의
  • xxx* 작업을 제출하기 위한 권한 정의
  • 디버깅을 위한 CICS 프로파일 정의
  • 암호화 통신을 위한 인증서 추가
  • 시작 태스크 정의
  • z/OS UNIX 서버 프로파일 정의
  • 디버깅 프로파일 정의
  • 메시지 전송을 위한 프로파일 정의
변경 끝
변경 시작
  • 호스트 구성 참조서 (SA30-4501)"보안 고려사항"
변경 끝
TCP/IP 새 TCP/IP 포트 정의 호스트 구성 참조서(SC27-8578)"TCP/IP 포트"
SCLM
  • Java EE 지원을 위한 SCLM 언어 변환기 정의
  • Java EE 지원을 위한 SCLM 유형 정의
SCLM 개발자 툴킷
CICS TS
  • CICS 리젼 JCL 업데이트
  • CICS 리젼 CSD 업데이트
  • CICS 그룹 정의
  • CICS 트랜잭션 이름 정의
  • CICS로 프로그램 정의
  • CICS로 디버거 정의
WLM
  • Developer for z Systems 태스크에 목적 지정
  • 호스트 구성 참조서(SC27-8578) (SA30-4501)"WLM 고려사항"
LDAP 클라이언트로 푸시를 위한 그룹 정의 호스트 구성 참조서(SC27-8578)의 "클라이언트로 푸시 고려사항"
변경 끝

사전 구성 고려사항

변경 시작Developer for z Systems 자체, 시스템과 상호작용하는 방법, 필수 소프트웨어 및 공통 필수 제품에 대한 정보는 Rational Developer for z Systems 호스트 구성 참조서 안내서(SC27-8578)의 내용을 참조하십시오. IBM Explorer for z/OS 호스트 구성 참조서(SC27-8438)에서는 z Systems의 개발자를 위한 필수 소프트웨어인 z/OS Explorer에 대해 유사한 정보를 제공합니다. 이 정보는 현재 사용자의 요구사항 및 향후 성장을 지원하는 설정 작성에 도움이 될 수 있습니다. 변경 끝

워크로드 관리

전통적인 z/OS 애플리케이션과 달리 Developer for z Systems는 워크로드 관리자(WLM)가 쉽게 식별할 수 있는 단일 애플리케이션이 아닙니다. Developer for z Systems는 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. WLM 구성을 계획하려면 호스트 구성 참조서(SC27-8578)에서 "WLM 고려사항"의 내용을 참조하십시오.

참고: Developer for z Systems는 서로 통신하는 여러 태스크 및 클라이언트로 구성됩니다. 이러한 태스크는 다양한 타이머를 사용하여 참여자와의 통신 유실을 발견합니다. Developer for z Systems에 대한 CPU 로드가 너무 많거나 워크로드 관리(WLM) 설정이 잘못된 시스템에서는 (제한시간 창에서 CPU 시간 부족으로 인해) 제한시간 문제가 발생할 수 있습니다.

자원 사용량 및 시스템 한계

Developer for z Systems에서는 주소 공간, z/OS UNIX 프로세스 및 스레드와 같은 여러 시스템 자원을 사용합니다. 이러한 자원의 사용 가능성은 여러 시스템 정의로 제한됩니다. 시스템 구성을 계획할 수 있도록 핵심 자원의 사용량을 측정하려면, 호스트 구성 참조서(SC27-8578)에서 "튜닝 고려사항"의 내용을 참조하십시오. Developer for z Systems는 스토리지 자원 제한사항을 과감하게 변경하며 31 비트 또는 64 비트 모드 각각에서 실행될 수 있습니다.

필수 제품에 대해 요구되는 구성

MVS 시스템 프로그래머, 보안 관리자, TCP/IP 관리자에게 문의하여 필수 제품 및 소프트웨어가 설치, 테스트 및 작동하는지 여부를 확인합니다. 여기서는 간과할 수 있는 몇 가지 필수 사용자 정의 태스크에 대해 설명합니다.
  • 모든 Developer for z Systems 사용자는 Java 디렉토리에 대해 읽기와 실행 액세스를 가지고 있어야 합니다.
  • z/OS UNIX 서브프로젝트의 원격(호스트 기본) 조치에서는 z/OS UNIX 버전의 REXEC 또는 SSH가 호스트 시스템에서 활성화되어 있어야 합니다.

사용자 ID 고려사항

Developer for z Systems 사용자의 사용자 ID에는 다음 속성이 있어야 합니다.

  • TSO 액세스 권한(일반 리젼 크기)
    참고: 많은 메모리가 필요한 기능(예: Java)이 실행되므로 설치 검증 프로그램(IVPO)을 실행하는 사용자 ID의 경우 대용량의 리젼이 필요합니다. 리젼 크기를 131072 킬로바이트(128 메가바이트) 이상으로 설정해야 합니다.
  • 사용자 ID 및 기본 그룹 모두의 경우 보안 시스템에 대해 정의된 OMVS 세그먼트(예: RACF)
    • HOME 필드는 사용자에 할당된 홈 디렉토리를 말합니다(읽기, 쓰기 및 실행 액세스 권한 있음).
    • OMVS 세그먼트의 PROGRAM 필드는 /bin/tcsh와 같은, /bin/sh 또는 기타 유효한 z/OS UNIX 쉘이어야 합니다.
    • 시스템 기본값이 사용되도록 ASSIZEMAX 필드는 설정하지 말아야 합니다.
    • 사용자 ID에는 UID 0이 필요하지 않습니다.
      예제(명령 LISTUSER userid NORACF OMVS):
      USER=userid
      
      OMVS INFORMATION
      ----------------
      UID= 0000003200
      HOME= /u/userid
      PROGRAM= /bin/sh
      CPUTIMEMAX= NONE
      ASSIZEMAX= NONE
      FILEPROCMAX= NONE
      PROCUSERMAX= NONE
      THREADSMAX= NONE
      MMAPAREAMAX= NONE
    • 사용자 ID의 기본 그룹에서는 GID가 필요합니다.
      예제(명령 LISTGRP group NORACF OMVS):
      GROUP group
      
      OMVS INFORMATION
      ----------------
      GID= 0000003243
  • 변경 시작z/OS Explorer 및 Developer for z Systems 설치 및 구성 디렉토리와 파일(기본값은 /usr/lpp/ibm/zexpl/*, /etc/zexpl/*, /var/zexpl/*, /usr/lpp/ibm/rdz/*/var/rdz/*)에 대한 읽기 및 실행 액세스 권한변경 끝
  • 변경 시작z/OS Explorer WORKAREA 디렉토리(기본값 /var/zexpl/WORKAREA) 및 사용자 로그 디렉토리(기본값 /var/zexpl/logs)에 대한 읽기, 쓰기 및 실행 액세스 권한변경 끝
  • 변경 시작z/OS Explorer 설치 데이터 세트(기본값 FEK.SFEK*FEL.SFEL*)에 대한 읽기 액세스 권한변경 끝
  • /tmp 디렉토리 또는 TMPDIR 환경 변수에서 참조되는 디렉토리에 대한 읽기, 쓰기 및 실행 액세스 권한

서버 고려사항

변경 시작z/OS Explorer 및 Developer for z Systems는 영구적으로 활성화된 여러 서버로 구성되며, 이는 시작 태스크이거나 사용자 작업이 될 수 있습니다. 이 서버는 요청된 서비스 자체를 제공하거나 기타 서버(z/OS UNIX 스레드 또는 사용자 작업으로서)를 시작하여 서비스를 제공합니다. 특별한 시작 순서는 없습니다. 유일한 요구사항은 첫 번째 사용자가 연결을 시도하기 전에 서버를 구동시켜 실행하는 것입니다. z/OS Explorer 및 Developer for z Systems 서버와 서비스가 사용하는 보안 메커니즘은 데이터 세트 및 보안 상태로 상주하는 파일 시스템에 따라 다릅니다. 이는 신뢰할 수 있는 시스템 관리자만 프로그램 라이브러리와 구성 파일을 업데이트할 수 있어야 함을 의미합니다.
  • 디버그 관리자(DBGMGR)는 디버그 관련 서비스를 제공합니다.
  • 변경 시작JES 작업 모니터(JMON)는 모든 JES 관련 서비스를 제공합니다. JMON은 z/OS Explorer의 일부입니다.변경 끝
  • 변경 시작RSE(Remote Systems Explorer)는 클라이언트를 호스트 시스템에 연결하고 특정 서비스를 위해 기타 서버를 시작하는 등 핵심 서비스를 제공합니다. RSE는 z/OS Explorer의 일부입니다. RSE는 다음 두 개의 논리 엔티티로 구성됩니다.
    • RSE 디먼(RSED) - 연결 설정을 관리하며, 단일 서버 모드에서 실행할 책임이 있습니다.
    • RSE 서버 - 각 클라이언트 요청을 처리합니다.
    변경 끝
변경 끝
호스트 구성 참조서(SC27-8578)"TCP/IP 포트"에서 설명한 대로, 클라이언트가 연결하려면 특정 호스트 시스템 서비스 및 이들의 포트를 사용할 수 있어야 하며, 호스트 시스템을 보호하는 방화벽에 정의되어 있어야 합니다. Developer for z Systems에서 사용하는 기타 모든 포트는 호스트와의 트래픽만 있습니다. 다음은 기본 Developer for z Systems 설정에서 외부 통신에 필요한 포트를 나열한 것입니다.
  • 클라이언트-호스트 통신 설정을 위한 RSE 디먼(TCP 사용), 기본 포트는 4035.
  • 클라이언트-호스트 통신을 위한 RSE 서버(TCP 사용). 기본적으로 사용 가능한 포트가 사용되지만, 사용 가능한 포트는 지정된 범위로 제한될 수 있습니다.

사전 배치 고려사항

Developer for z Systems에서는 다른 시스템으로 설치 복사를 지원하므로, 각 시스템에 SMP/E를 설치하지 않아도 됩니다.

다음 데이터 세트, 디렉토리 및 파일은 기타 시스템으로의 배치에 필수사항입니다. 다른 위치로 파일을 복사한 경우, 이 파일은 다음 목록에서 대응부를 대체해야 합니다.
참고: 다음 목록은 필수 소프트웨어 및 공동 필수 소프트웨어(z/OS Explorer 포함)의 배치 요구사항에 대해 다루지 않습니다.

Developer for z Systems

변경 시작
  • FEL.SFELAUTH(*)
  • FEL.SFELLMOD(*)
  • FEL.SFELLOAD(*)
  • FEL.SFELLPA(*)
  • FEL.SFELPROC(*)
  • FEL.#CUST.CNTL(*)
  • FEL.#CUST.PARMLIB(*)
  • FEL.#CUST.PROCLIB(*)
  • /usr/lpp/ibm/rdz/*
  • /var/rdz/*
  • 정의, 데이터 세트, 파일 및 FEL.#CUST.JCL에서 사용자 정의 작업으로 발생한 디렉토리
변경 끝
Developer for z Systems 호스트 유틸리티
  • AKG.SAKGPROC(*)
  • /usr/lpp/rdzutil/*
참고:
  • 변경 시작FEL/usr/lpp/ibm/rdzDeveloper for z Systems 설치 중에 사용되는 상위 레벨 규정자와 경로입니다. FEL.#CUST, /etc/zexpl/var/rdz는 제품 사용자 정의 도중 사용되는 기본 위치입니다. 여기서, /etc/zexpl은 z/OS Explorer 구성 디렉토리입니다.변경 끝
  • AKG/usr/lpp/ibm/rdzutilDeveloper for z Systems 호스트 유틸리티 설치 중에 사용되는 상위 레벨 규정자와 경로입니다.
  • 변경 시작제품의 z/OS UNIX 파트를 용이하게 배치하려면 개인 파일 시스템(HFS 또는 zFS)에 Developer for z Systems를 설치해야 합니다. z/OS Explorer와 결합할 수도 있습니다. 개인 파일 시스템을 사용할 수 없는 경우, z/OS UNIX tar 명령과 같은 아카이브 도구를 사용하여 한 시스템에서 다른 시스템으로 z/OS UNIX 디렉토리를 전송하십시오. 이 메소드는 Developer for z Systems 파일 및 디렉토리에 대한 속성(예: 프로그램 제어)을 유지하기 위한 것입니다.
    Developer for z Systems 설치 디렉토리를 아카이브 및 복원하는 다음 샘플 명령에 대한 자세한 정보는 UNIX System Services Command Reference(SA22-7802)를 참조하십시오.
    • 아카이브: cd /SYS1/usr/lpp/ibm/rdz; tar -cSf /u/userid/rdz.tar
    • 복원: cd /SYS2/usr/lpp/ibm/rdz; tar -xSf /u/userid/rdz.tar
    변경 끝

클라이언트 체크리스트

클라이언트가 올바로 작업하려면 Developer for z Systems 클라이언트 사용자가 TCP/IP 포트 번호와 같은 특정 호스트 시스템 사용자 정의의 결과를 알고 있어야 합니다. 이 체크리스트를 사용하여 필요한 정보를 수집하십시오.

표 5의 체크리스트는 필수 사용자 정의 단계의 필요한 결과를 표시합니다. 표 6에서는 선택적 사용자 정의 단계의 필수 결과를 표시합니다.

표 5. 클라이언트 체크리스트: 필수 부분
사용자 정의
변경 시작(필수 소프트웨어) RSE 디먼 TCP/IP 포트 번호입니다. 기본값은 4035입니다.

이 포트는 z/OS Explorer 구성 동안 설정됩니다.

변경 끝
 
표 6. 클라이언트 체크리스트: 선택적 부분
사용자 정의
ELAXF* 프로시저가 시스템 프로시저 라이브러리에 없는 경우 이들의 위치입니다. 기본값은 FEL.#CUST.PROCLIB입니다.

ELAXF* 원격 빌드 프로시저에 있는 JCLLIB 노트를 참조하십시오.

 
ELAXF* 프로시저 이름이 변경된 경우 프로시저 또는 단계 이름입니다.

ELAXF* 원격 빌드 프로시저에서 변경에 대한 노트를 참조하십시오.

 
시스템 프로시저 라이브러리에 없는 경우 AKGCR 프로시저의 위치입니다. 기본값은 AKG.#CUST.PROCLIB입니다.

코드 검토에 있는 JCLLIB 노트를 참조하십시오.

 
시스템 프로시저 라이브러리에 없는 경우 AKGCC 프로시저의 위치입니다. 기본값은 AKG.#CUST.PROCLIB입니다.

코드 커버리지에 있는 JCLLIB 노트를 참조하십시오.

 
FEKRNPLI 포함 프리프로세서 exec 문의 위치입니다. 기본값은 FEL.#CUST.CNTL입니다.

프리프로세서 지원 포함의 내용을 참조하십시오.

 
LINKLIST에 없는 경우, 디버거 로드 모듈의 위치. 기본값은 FEL.SFELAUTH입니다. 통합 디버거의 내용을 참조하십시오.  
rdz.env의 LINKLIST 또는 STEPLIB에 없는 경우, 단위 테스트 로드 모듈의 위치입니다. 기본값은 FEL.SFELLOAD입니다.

Enterprise COBOL 및 PL/I에 대한 xUnit 지원의 내용을 참조하십시오.

 
시스템 프로시저 라이브러리에 없는 경우 AZUZUNIT 프로시저의 위치입니다. 기본값은 FEL.#CUST.PROCLIB입니다.

Enterprise COBOL 및 PL/I에 대한 xUnit 지원에 있는 JCLLIB 노트를 참조하십시오.

 
단위 테스트 출력 형식 지정에 사용되는 샘플 *.xsd*.xsl XML 파일의 위치입니다. 기본값은 /usr/lpp/ibm/rdz/samples/zunit/xsd/usr/lpp/ibm/rdz/samples/zunit/xsl입니다.

Enterprise COBOL 및 PL/I에 대한 xUnit 지원의 내용을 참조하십시오.

 
(공동 필수 요소) 호스트 연결 에뮬레이터의 TN3270 포트 번호입니다. 기본값은 23입니다.

호스트 구성 참조서(SC27-8578)에 있는 "TCP/IP 포트"의 내용을 참조하십시오.

 
(공동 필수 요소) REXEC 또는 SSH 포트 번호로서, 기본값은 512 또는 22입니다.

z/OS UNIX 서브프로젝트의 내용을 참조하십시오.

 
(공동 필수 요소) 디버그 도구 서버 포트 번호(기본값 없음)입니다.

(선택적) DB2 및 IMS 디버그 지원을 참조하십시오.

 
CARMA RAM 샘플의 SFELSAMP 샘플 라이브러리 위치입니다. 기본값은 FEL.SFELSAMP입니다.

CARMA Developer’s Guide(SC23-7660)를 참조하십시오.

 
CARMA SCLM RAM 데이터 세트 할당을 위한 CRA#ASLM JCL의 위치입니다. 기본값은 FEL.#CUST.JCL입니다.

SCLM RAM에 있는 CRA#ASLM 노트를 참조하십시오.

 

기본 사용자 정의

변경 시작다음 사용자 정의 단계는 다양한 Developer for z Systems 서비스에 공통입니다. 사용자 정의 요구사항에 대한 특정 컴포넌트 장을 참조하십시오. 변경 끝

요구사항 및 체크리스트

이 사용자 정의 태스크를 완료하려면 보안 관리자 및 TCP/IP 관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
  • LPA 데이터 세트
  • APF 권한 데이터 세트
  • 다양한 PARMLIB 업데이트
  • 다양한 보안 소프트웨어 업데이트
  • 내부 및 클라이언트-호스트 통신을 위한 여러 TCP/IP 포트
  • 변경 시작(선택사항) SVC를 활성화하기 위한 IPL변경 끝
사용자 사이트에서 설치를 확인하고 Developer for z Systems 사용을 시작하려면 다음 태스크를 수행하십시오. 특별히 언급되지 않는 한 모든 태스크가 필수입니다.
  1. 사용자 정의할 수 있는 샘플 사본을 작성한 후 Developer for z Systems의 작업 환경을 작성하십시오. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
  2. z/OS UNIX 시스템 한계를 업데이트하고, 제품 등록을 업데이트하고, 시작된 태스크를 시작하고, APF 권한 및 LINKLIST 데이터 세트를 정의한 후 선택적으로 SVC 및 LPA 데이터 세트를 정의하십시오. 자세한 정보는 PARMLIB 변경사항의 내용을 참조하십시오.
  3. 시작 태스크 프로시저를 작성하고 프로시저를 컴파일 및 링크하십시오. 자세한 정보는 PROCLIB 변경사항의 내용을 참조하십시오.
  4. 변경 시작보안 정의를 업데이트하십시오. 자세한 정보는 보안 정의의 내용을 참조하십시오. 변경 끝
  5. 변경 시작Developer for z Systems 구성 파일을 사용자 정의하십시오. 세부사항은 다음을 참조하십시오. 변경 끝

사용자 정의 설치

Developer for z Systems에는 여러 개의 샘플 구성 파일 및 샘플 JCL이 포함되어 있습니다. 유지보수 적용 시 사용자 정의를 겹쳐쓰지 않도록 하기 위해, 이 멤버 모두와 z/OS UNIX 파일을 다른 위치로 복사하고 사본을 사용자 정의하십시오.

Developer for z Systems의 일부 기능에서는 z/OS UNIX에 특정 디렉토리가 존재해야 하며, 이 디렉토리는 제품 사용자 정의 도중 작성되어야 합니다. 설치를 쉽게 하기 위해, 사본 및 필수 디렉토리를 작성하는 샘플 작업 FELSETUP이 제공됩니다.

구성 파일과 구성 JCL에 대해 사용자 정의 할 수 있는 사본을 작성하고 필요한 z/OS UNIX 디렉토리를 작성하려면, FEL.SFELSAMP 데이터 세트에서 샘플 FELSETUP 멤버를 사용자 정의하고 제출하십시오. 필요한 사용자 정의 단계는 멤버 안에 설명되어 있습니다.

이 작업은 다음 태스크를 수행합니다.
  • FEL.#CUST.PARMLIB를 작성하여 샘플 구성 파일로 채웁니다.
  • FEL.#CUST.PROCLIB를 작성하여 샘플 SYS1.PROCLIB 멤버로 채웁니다.
  • FEL.#CUST.JCL을 작성하여 샘플 구성 JCL로 채웁니다.
  • FEL.#CUST.CNTL을 작성하여 샘플 서버 시작 스크립트로 채웁니다.
  • FEL.#CUST.ASM을 작성하여 샘플 어셈블러 소스 코드로 채웁니다.
  • FEL.#CUST.SQL을 작성하여 샘플 SQL 명령 파일로 채웁니다.
  • 변경 시작z/OS Explorer 구성 디렉토리인 /etc/zexpl/*를 샘플 구성 파일로 채우십시오.변경 끝
  • 다양한 Developer for z Systems 기능의 작업 디렉토리로 /var/rdz/*를 작성하여 샘플 파일로 채웁니다.
참고:
  • 특별히 표시하지 않으면 본 간행물의 구성 단계에서는 FELSETUP 작업에서 작성된 멤버와 파일 위치를 사용합니다. 업데이트할 수 없는 원래 샘플은 FEL.SFELSAMP/usr/lpp/ibm/rdz/samples/에 있습니다.
  • 어느 샘플 멤버를 어느 데이터 세트로 복사해야 하는지에 대한 자세한 정보, 작성되는 디렉토리, 권한 비트마스크 및 여러 샘플 파일이 복사되는 위치에 대한 자세한 정보는, FEL.SFELSAMP(FELSETUP)의 주석을 참조하십시오.
  • 기존 설정의 마이그레이션에 도움을 주기 위해 FEL.SFELSAMP(FELSETUP)의 주석에서도 Rational Developer for z Systems 버전 간의 변경사항에 대해 설명합니다.
  • 동일한 파일 시스템(HFS 또는 zFS)에 z/OS Explorer 및 Developer for z Systems z/OS UNIX 파일 모두를 보관하지만 구성 파일은 /etc/zexpl에 배치하려는 경우, 기호 링크를 사용하여 이 문제점을 해결할 수 있습니다. 다음 샘플 z/OS UNIX 명령은 기존 파일 시스템(/usr/lpp/ibm/rdz/cust)에서 새로운 디렉토리를 작성하고, 이에 대한 기호 링크(/etc/zexpl)를 정의합니다.
    					mkdir /usr/lpp/ibm/rdz/cust
    					ln -s /usr/lpp/ibm/rdz/cust /etc/zexpl

PARMLIB 변경사항

다음 섹션에서 나열한 PARMLIB 정의에 대한 자세한 정보는 MVS 초기화 및 튜닝 참조서(SA22-7592)를 참조하십시오. 샘플 콘솔 명령에 대한 자세한 정보는 MVS 시스템 명령(SA22-7627)을 참조하십시오.

BPXPRMxx에서 z/OS UNIX 한계 설정

SCLM 개발자 툴킷은 특정 사용자 활동 동안 사용자 소유의 다중 프로세스를 동시에 시작합니다.

IPL 동안 사용해야 하는 BPXPRMxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 OMVS=xx를 정의하십시오.

MAXPROCUSER는 단일 z/OS UNIX 사용자 ID가 동시에 활성화할 수 있는 최대 프로세스 수를 지정합니다. SYS1.PARMLIB(BPXPRMxx)MAXPROCUSER50 이상으로 설정하십시오. Developer for z Systems를 사용하는 각각 클라이언트에 대하여 활성화되어야 하므로 이 설정은 시스템 범용 한계로 사용됩니다.

이러한 값은 다음과 같은 콘솔 명령으로 동적으로 검사하고 설정할 수 있습니다(다음 IPL까지). 변경 시작
  • DISPLAY OMVS,O
  • SETOMVS MAXPROCUSER=50
변경 끝
참고:
  • 여기에서 제안하는 MAXPROCUSER 값은 고유한 z/OS UNIX 사용자 ID(UID)를 가지고 있는 사용자에 기초를 둡니다. 사용자가 똑같은 UID를 공유하면 이 값을 늘리십시오.
  • Developer for z Systems의 SMP/E 설치 도중, 코드를 별도의 파일 시스템(HFS의 zFS)에 두고 BPXPRMxx를 업데이트하여 시스템 IPL 도중 이 파일 시스템을 마운트하는 것이 좋습니다. 이 업데이트를 계속 수행해야 하는 경우 샘플 마운트 명령 반복이 포함됩니다.
    MOUNT FILESYSTEM('#dsn')
       MOUNTPOINT('-PathPrefix-usr/lpp/rdz')
       MODE(RDWR)                 /* can be MODE(READ) */
       TYPE(ZFS) PARM('AGGRGROW') /* zFS, with extents */
    /* TYPE(HFS) */               /* HFS, auto. extent */
  • Developer for z Systems 호스트 유틸리티의 SMP/E 설치 도중, 코드를 별도의 파일 시스템(HFS의 zFS)에 두고 BPXPRMxx를 업데이트하여 시스템 IPL 도중 이 파일 시스템을 마운트하는 것이 좋습니다. 이 업데이트를 계속 수행해야 하는 경우 샘플 마운트 명령 반복이 포함됩니다.
    MOUNT FILESYSTEM('#dsn')
       MOUNTPOINT('-PathPrefix-usr/lpp/rdzutil')
       MODE(RDWR)                 /* can be MODE(READ) */
       TYPE(ZFS) PARM('AGGRGROW') /* zFS, with extents */
    /* TYPE(HFS) */               /* HFS, auto. extent */

COMMNDxx에 시작 태스크 추가

변경 시작Developer for z Systems 서버에 대한 시작 명령을 SYS1.PARMLIB(COMMANDxx)에 추가하여 다음 시스템 IPL에서 자동으로 시작하도록 하십시오. IPL 동안 사용해야 하는 COMMNDxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 CMD=xx를 정의하십시오.변경 끝

선택적 통합 디버거의 경우, Developer for z Systems DBGMGR 서버가 사용자의 시스템에서 활성 상태여야 합니다.

서버를 정의 및 구성한 후에는 다음 콘솔 명령을 사용하여 동적으로(다음 IPL 때까지) 시작될 수 있습니다. 변경 시작
  • S DBGMGR
변경 끝
참고: 서버의 경우, 특별한 시작 순서는 없습니다. 유일한 요구사항은 첫 번째 사용자가 연결을 시도하기 전에 서버를 구동시켜 실행하는 것입니다.

IEASVCxx의 SVC 정의

선택적 통합 디버거의 경우, Developer for z Systems SVC(Supervisor Call)가 시스템에 정의되어 있어야 합니다.

설치 정의 SVC는 SYS1.PARMLIB(IEASVCxx)에 정의되며 IPL의 활성화를 필요로 합니다. 관련된 로드 모듈이 IPL 시에 LPA에 로드되어야 합니다. 그러나 통합 디버거 통해 디버그 관리자 시작 태스크를 사용하여 동적 설치 또는 업데이트를 수행할 수 있습니다. IPL 동안 사용해야 하는 IEASVCxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 SVC=xx를 정의하십시오.

Developer for z Systems SVC를 정의햐려면 IEASVCxx에 다음을 지정하십시오.
SVCPARM 251,REPLACE,TYPE(3),EPNAME(AQESVC03) /* RDz debug */
SVC 번호 251이 기본값이지만 z/OS에서 규정한 200 - 255 범위 내의 모든 값을 사용할 수 있습니다. 통합 디버거는 어떠한 SVC 번호가 사용되고 있는지 발견합니다.
참고: 버전 9.1.1 이전의 Developer for z Systems 버전에서는 현재 더 이상 사용되지 않는 다른 SVC인 AQESVC01을 사용했습니다. 호스트 시스템에 Developer for z Systems 버전 9.1.1 이상만 설치되어 있는 경우에는 이를 제거할 수 있습니다.

IFAPRDxx의 제품 인에이블먼트

Developer for z Systems를 제품 코드 5697-CDT, z/OS용 IBM Enterprise COBOL Suite, V1.1 이상의 일부로 구매했으며 제품 코드 5697-CDT의 다른 프로그램에 대해서는 아직 이를 수행하지 않은 경우 IFAPRDxx parmlib 멤버에 항목을 포함하여 관련 프로그램을 사용으로 설정하십시오. IPL 동안 사용해야 하는 IFAPRDxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 PROD=xx를 정의하십시오.

IFAPRDxx에서 다음을 지정하여 z/OS용 Enterprise COBOL Suite(제품 코드 5697-CDT)를 정의하십시오.
PRODUCT OWNER('IBM CORP') 
NAME('IBM COBOL SUITE')
ID(5697-CDT)
VERSION(*) RELEASE(*) MOD(*)
FEATURENAME(*)
STATE(ENABLED)
또는 선택적으로 Developer for z Systems를 z/OS용 Enterprise COBOL Suite의 일부가 아니라 별도로 구매한 경우 독립형 제품 코드, 5724-T07을 사용하여 Developer for z Systems에 대한 IFAPRDxx parmlib 멤버에 항목을 포함할 수 있습니다.
PRODUCT OWNER('IBM CORP') 
NAME('IBM RDZ')
ID(5724-T07)
VERSION(*) RELEASE(*) MOD(*)
FEATURENAME(*)
STATE(ENABLED)
IFAPRDxx parmlib 멤버가 업데이트된 후 다음 콘솔 명령을 사용하여 다음 IPL까지 동적으로 활성화될 수 있습니다.
SET PROD=xx
참고: Developer for z Systems는 다음과 같은 기능을 등록합니다.
  • RDZ-RSED(Developer for z Systems의 경우)
  • RDZ-CC(Developer for z Systems 호스트 유틸리티의 코드 커버리지의 경우)
  • RDZ-CR(Developer for z Systems 호스트 유틸리티의 코드 검토의 경우)

LPALSTxx의 LPA 정의

변경 시작선택적 CARMA(Common Access Repository Manager) 서비스는 CARMA 서버에 대해 다른 서버 시작 메소드를 지원합니다. CRASTART 시작 메소드에서는 FEL.SFELLPA 로드 라이브러리의 모듈이 LPA(Link Pack Area)에 있어야 합니다. 변경 끝

LPA 데이터 세트는 SYS1.PARMLIB(LPALSTxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 LPALSTxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 LPA=xx를 정의하십시오.

LPA 정의는 다음 콘솔 명령을 사용하여 (다음 IPL 때까지) 동적으로 설정될 수 있습니다.
  • 변경 시작SETPROG LPA,ADD,DSN=FEL.SFELLPA,MASK=* 변경 끝
참고:
  • LPALSTxx에 나열된 데이터 세트는 마스터 카탈로그 또는 LPALSTxx 멤버에서 식별된 사용자 카탈로그에서 카탈로그화해야 합니다.
  • LPALSTxx에 새 데이터 세트를 추가하려면 CLPA(LPA 작성)에서 IPL을 활성화해야 합니다.
  • LPA로 로드되는 모든 라이브러리는 APF 권한을 받았고 프로그램 제어를 받는 것으로 자동 간주됩니다. 이 라이브러리를 대신하여 적합한 보안 제어를 가지고 있는지 확인하십시오.
  • LPA 배치를 위해 디자인한 라이브러리를 LPA에 배치하지 않도록 선택하고 대신 LINKLIST 또는 STEPLIB를 사용하는 경우 APF 권한 부여 및 프로그램 제어 상태를 정의했는지 확인하십시오.

PROGxx에 APF 권한 부여

선택적 디버그 관리자가 작동하려면 FEL.SFELAUTHFEL.SFELLPA 로드 라이브러리의 모듈이 APF 인증을 받아야 합니다. FEL.SFELLPA가 디버그 관리자용 STEPLIB에 있어야 하므로 명시적 APF 권한이 필요합니다.

선택적 SCLM 개발자 툴킷 서비스가 작동하려면, REXX 런타임 라이브러리(REXX.*.SEAGLPA)가 APF 권한을 받아야 합니다.

기본적으로 APF 권한 부여는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 PROGxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 PROG=xx를 정의하십시오.

APF 권한 부여는 다음 콘솔 명령을 사용하여 동적으로 설정할 수 있습니다(다음 IPL까지). 여기서 volser는 데이터 세트가 상주하는 볼륨입니다(SMS가 관리되지 않는 경우). 변경 시작
  • SETPROG APF,ADD,DSN=FEL.SFELAUTH,SMS
  • SETPROG APF,ADD,DSN=FEL.SFELLPA,SMS
  • SETPROG APF,ADD,DSN=REXX.V1R4M0.SEAGLPA,VOL=volser
변경 끝
참고:
  • REXX 제품 패키지에 대한 대체 라이브러리를 사용하는 경우, 기본 REXX 런타임 라이브러리 이름은 이전 샘플에서 사용된 대로 REXX.*.SEAGLPA 대신 REXX.*.SEAGALT입니다.
  • REXX.*.SEAGLPA와 같은 LPA 라이브러리는 LPA에 위치할 때 자동적으로 APF 권한을 받으므로 명시적 정의가 필요하지 않습니다.
  • 변경 시작필수 소프트웨어 및 공동 필수 제품(예: z/OS Explorer) 일부에서도 APF 권한 부여가 필요합니다. 자세한 정보는 관련 제품 사용자 정의 안내서를 참조하십시오. 변경 끝

PROGxx의 LINKLIST 정의

Developer for z Systems의 LINKLIST 정의는 3가지 카테고리로 그룹화될 수 있습니다.
  • Developer for z Systems 기능에 필요한 Developer for z Systems 로드 라이브러리. 이 정의에 대해서는 이 절에서 기술합니다.
  • Developer for z Systems 기능에 필요한 필수 로드 라이브러리. 이 정의는 필수 LINKLIST 및 LPA 정의에서 설명합니다.
  • 기타 제품에 필요한 Developer for z Systems 로드 라이브러리. 이 정의는 기타 제품에 대한 LINKLIST 정의에서 설명합니다.
변경 시작
표 7. 기능과 로드 모듈 일치
로드 라이브러리 로드 모듈 사용법 STEPLIB
FEL.SFELAUTH AQE* 및 CEE* 통합 디버거 ELAXFGO 프로시저 또는 CICS
FEL.SFELLMOD IRZ* 및 IIRZ* 엔터프라이즈 서비스 도구를 위한 진단 IRZ 메시지 CICS, IMS 또는 MVS 일괄처리
FEL.SFELLOAD AZU* 및 IAZU* Enterprise COBOL 및 PL/I에 대한 xUnit 지원 rdz.env 또는 MVS 일괄처리
  BWB* SCLM 개발자 툴킷 rdz.env
  CRA* CARMA(Common Access Repository Manager) CRASUB* 또는 crastart*.conf
  ELAX* ELAXF* 원격 빌드 프로시저

(오류 피드백 및 포함 프리프로세서)

ELAXF* 프로시저
  FEJB* CICS 양방향 언어 지원 CICS
FEL.SFELLPA CRA* CARMA(Common Access Repository Manager) CRASRV.properties
  AQE* 통합 디버거 적용할 수 없음(LPA 필수)
변경 끝

표시된 Developer for z Systems 서비스가 올바로 작동하려면, 서비스와 관련되는 표 7에서 기술된 모든 모듈이 STEPLIB 또는 LINKLST(또는 LPA)를 통해 이용할 수 있어야 합니다. SFELLMOD 라이브러리는 Developer for z Systems 자체에서 사용되지 않고 Developer for z Systems가 생성한 코드에서 사용됨을 유의하십시오. STEPLIB를 사용하여 STEPLIB(또는 CICS의 경우 DFHRPL)를 반드시 정의해야 하는 위치를 알도록 선택하는 경우 표 7의 STEPLIB 열을 참조하십시오. 그러나 다음을 참조해야 합니다.

  • z/OS UNIX에서 STEPLIB를 사용하면 성능이 저하됩니다.
  • 하나의 STEPLIB 라이브러리에 APF 권한이 부여되면, 모두에게 권한이 부여된 것입니다. 라이브러리는 STEPLIB의 권한이 부여되지 않은 라이브러리와 혼합되면 APF 권한을 유실합니다.
  • JCL의 STEPLIB DD에 추가되는 라이브러리는 JCL로 시작되는 z/OS UNIX 프로세스로 전파되지 않습니다.

사이트가 IBM 권장사항을 따랐다면 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 PROGxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 PROG=xx를 정의하십시오.

필수 정의는 다음과 유사합니다. 여기서 listname가 활성화될 LINKLIST의 이름이고 volser는 마스터 카탈로그에 카탈로그되지 않은 경우 데이터 세트가 상주하는 볼륨입니다.
  • LNKLST ADD NAME(listname) DSNAME(FEL.SFELAUTH) VOLUME(volser)
  • LNKLST ADD NAME(listname) DSNAME(FEL.SFELLOAD)
LINKLIST 정의는 다음 콘솔 명령 그룹을 사용하여 동적으로 작성할 수 있습니다(다음 IPL까지). 여기서, volser는 데이터 세트가 상주하는 볼륨입니다(마스터 카탈로그에서 SMS가 카탈로그화되지 않는 경우).
  1. LNKLST DEFINE,NAME=LLTMP,COPYFROM=CURRENT
  2. LNKLST ADD NAME=LLTMP,DSN=FEL.SFELAUTH,VOL=volser
  3. LNKLST ADD NAME=LLTMP,DSN=FEL.SFELLOAD
  4. LNKLST ACTIVATE,NAME=LLTMP

필수 LINKLIST 및 LPA 정의

선택적 서비스 사용을 지원하려면 다음 추가 라이브러리가 STEPLIB 또는 LINKLIST/LPALIB를 통해 사용할 수 있어야 합니다. 이 목록에는 Developer for z Systems가 상호작용하는 제품(예: z/OS Explorer) 고유의 데이터 세트가 포함되지 않습니다.
  • 시스템 로드 라이브러리
    • SYS1.LINKLIB
  • Language Environment 런타임
    • CEE.SCEERUN
    • CEE.SCEERUN2
  • C++의 DLL 클래스 라이브러리
    • CBC.SCLBDLL
  • 변경 시작ISPF의 TSO/ISPF Client Gateway(SCLMDT용)
    • ISP.SISPLOAD
    • ISP.SISPLPA
    변경 끝
  • 변경 시작REXX 런타임 라이브러리(SCLMDT용)
    • REXX.*.SEAGLPA
    변경 끝
  • 시스템 로드 라이브러리(통합 디버거에 필요)
    • SYS1.MIGLIB
  • 시스템 로드 라이브러리(z/OS 1.13 이상의 통합 디버거용)
    • SYS1.SIEAMIGE
  • 시스템 로드 라이브러리(Enterprise COBOL 및 PL/I 단위 테스트용)
    • SYS1.CSSLIB
    • SYS1.SIXMLOD1
참고:
  • REXX 제품 패키지에 대한 대체 라이브러리를 사용하는 경우, 기본 REXX 런타임 라이브러리 이름은 이전 샘플에서 사용된 대로 REXX.*.SEAGLPA 대신 REXX.*.SEAGALT입니다.
  • LPA로 로드되는 모든 라이브러리는 APF 권한을 받았고 프로그램 제어를 받는 것으로 자동 간주됩니다. 이 라이브러리를 대신하여 적합한 보안 제어를 가지고 있는지 확인하십시오.
  • LPA 배치(예: REXX.*.SEAGLPA)용으로 디자인된 라이브러리는 LINKLIST 또는 STEPLIB를 통해 액세스하는 경우 추가 프로그램 제어 또는 APF 권한 부여가 필요할 수 있습니다.
  • 필수 소프트웨어 및 공동 필수 제품(예: z/OS Explorer) 일부에서도 STEPLIB 또는 LINKLIST/LPALIB 정의가 필요합니다. 자세한 정보는 관련 제품 사용자 정의 안내서를 참조하십시오.

기본적으로 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. LPA 데이터 세트는 SYS1.PARMLIB(LPALSTxx)에 정의되어 있습니다.

STEPLIB를 사용하려면 RSE 구성 파일 rdz.env의 STEPLIB 지시문에 LINKLIST/LPALIB를 통해 사용할 수 없는 라이브러리를 정의해야 합니다. 그러나 다음 사항을 알아 두십시오.
  • z/OS UNIX에서 STEPLIB를 사용하면 성능이 저하됩니다.
  • 하나의 STEPLIB 라이브러리가 APF 권한을 받으면, 나머지 STEPLIB 라이브러리 모두가 승인을 받은 것입니다. 라이브러리는 STEPLIB의 권한이 부여되지 않은 라이브러리와 혼합되면 APF 권한을 유실합니다.
  • JCL의 STEPLIB DD에 추가되는 라이브러리는 JCL로 시작되는 z/OS UNIX 프로세스로 전파되지 않습니다.

기타 제품에 대한 LINKLIST 정의

Developer for z Systems 클라이언트에는 엔터프라이즈 서비스 도구라는 코드 생성 컴포넌트가 있습니다. 생성된 코드에서 진단 오류 메시지를 실행하려면, FEL.SFELLMOD 로드 라이브러리에 있는 IRZM*IIRZ* 모듈 모두를 STEPLIB 또는 LINKLIST를 통해 사용할 수 있어야 합니다.

기본적으로 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다.

STEPLIB를 사용하도록 선택하면, 코드(IMS 또는 일괄처리 작업)을 실행하는 태스크의 STEPLIB 지시문에서 LINKLIST를 통해 사용할 수 없는 라이브러리를 정의해야 합니다. 그러나, 하나의 STEPLIB 라이브러리가 APF 권한을 받으면 다른 모든 STEPLIB 라이브러리도 승인을 받은 것입니다. 라이브러리는 STEPLIB의 권한이 부여되지 않은 라이브러리와 혼합되면 APF 권한을 유실합니다.

PROCLIB 변경사항

이 절에서는 다음 PROCLIB 변경사항에 대해 설명합니다.변경 시작변경 끝

다음 절에 표시되는 시작 태스크 및 원격 빌드 프로시저는 사용자의 JES 서브시스템에 정의되는 시스템 프로시저 라이브러리에 있어야 합니다. 다음 절의 지시사항에서는 IBM 기본 프로시저 라이브러리(SYS1.PROCLIB)가 사용됩니다.

DBGMGR, 디버그 관리자 시작 태스크

멤버 내에 설명된 대로 FEL.#CUST.PROCLIB(DBGMGR) 샘플 시작 태스크 멤버를 사용자 정의한 후 SYS1.PROCLIB로 복사하십시오. 다음 코드 샘플에 표시된 대로 이 정보를 제공하십시오.
  • 시간대 오프셋: 기본값(EST5DST)
  • 외부(클라이언트-호스트) 통신에 사용하는 포트, 기본값 5335
  • 내부(호스트 한정) 통신에 사용하는 포트, 기본값 5336
  • 통합 디버거에서 사용되는 SVC 번호, 기본값 251
  • 로드 라이브러리의 상위 레벨 규정자(기본값 FEL)
그림 1. DBGMGR: 디버그 관리자 시작 태스크
//*
//* RDz Debug Manager
//*
//DBGMGR   PROC PRM=,                  * PRM=DEBUG TO START TRACING
//            LEPRM='RPTOPTS(ON)', 
//            TZ='EST5EDT',
//            CLIENT=5335,
//            HOST=5336,
//            SVC=251,
//            HLQ=FEL
//*
//DBGMGR   EXEC PGM=AQEZPCM,REGION=0M,TIME=NOLIMIT,
//            PARM=('&LEPRM ENVAR("TZ=&TZ")/&HOST &CLIENT &SVC &PRM')
//STEPLIB  DD DISP=SHR,DSN=&HLQ..SFELAUTH
//         DD DISP=SHR,DSN=&HLQ..SFELLPA
//SYSPRINT DD SYSOUT=*
//SYSOUT   DD SYSOUT=* 
//         PEND 
//*
참고:
  • 이 매개변수는 선택적 시작 태스크입니다. 이는 Developer for z Systems의 통합 디버거 기능에 의해 사용됩니다. 자세한 정보는 통합 디버거의 내용을 참조하십시오.
  • 샘플 JCL의 초기 이름은 FEL.SFELSAMP(AQEJCL)이고, 사용자 정의 설치에서는 FEL.#CUST.PROCLIB(DBGMGR)로 이름이 바뀝니다.
  • 이 태스크를 위해 추천된 WLM(Workload Manager) 목적의 경우 호스트 구성 참조서(SC27-8578)의 "WLM 고려사항"을 참조하십시오.
  • 통합 디버거 SVC가 이미 로드된 경우 여기에 지정된 SVC 번호는 무시되고 활성 SVC 번호가 사용됩니다.

ELAXF* 원격 빌드 프로시저

Developer for z Systems에서는 CICS BMS 맵, IMS MFS 화면, COBOL, PL/I, 어셈블러 및 C/C++ 프로그램의 JCL 생성, 원격 프로젝트 빌드 및 원격 구문 검사 기능에 사용할 수 있는 샘플 JCL 프로시저를 제공합니다. 이러한 프로시저를 사용하면 설치 시 자체 표준을 적용할 수 있으며 개발자는 동일한 컴파일러 옵션 및 컴파일러 레벨로 동일한 프로시저를 사용하게 됩니다.

샘플 프로시저 및 해당 기능이 표 8에 나열되어 있습니다.

표 8. 샘플 ELAXF* 프로시저
멤버 목적
ELAXFADT 상위 레벨 어셈블러 프로그램 어셈블링 및 디버깅을 위한 샘플 프로시저
ELAXFASM 상위 레벨 어셈블러 프로그램 어셈블링을 위한 샘플 프로시저
ELAXFBMS CICS BMS 오브젝트 및 이와 연관된 복사, dsect 또는 포함 구성원을 작성하는 샘플 프로시저
ELAXFCOC COBOL 컴파일, 통합 CICS 변환 및 통합 DB2 변환을 수행하기 위한 샘플 프로시저
ELAXFCOP COBOL 프로그램에 임베드된 EXEC SQL문의 DB2 프리프로세스를 위한 샘플 프로시저
ELAXFCOT COBOL 프로그램에 임베드된 EXEC CICS 문의 CICS 변환을 수행하는 샘플 프로시저
ELAXFCPC C 컴파일을 위한 샘플 프로시저
ELAXFCPP C++ 컴파일을 위한 샘플 프로시저
ELAXFCP1 SCM 프리프로세서 명령문(-INC 및 ++INCLUDE)으로 COBOL 컴파일을 수행하기 위한 샘플 프로시저
ELAXFDCL TSO 모드로 프로그램을 실행하기 위한 샘플 프로시저
ELAXFGO GO 단계를 수행하는 샘플 프로시저
ELAXFLNK C/C++, COBOL. PLI 및 상위 레벨 어셈블러 프로그램 링크를 위한 샘플 프로시저
ELAXFMFS IMS MFS 화면을 작성하는 샘플 프로시저
ELAXFPLP PLI 프로그램에 임베드된 EXEC SQL문의 DB2 프리프로세스를 위한 샘플 프로시저
ELAXFPLT PLI 프로그램에 임베드된 EXEC CICS 문의 CICS 변환을 수행하기 위한 샘플 프로시저
ELAXFPL1 PL/I 컴파일링, 통합 CICS 변환과 통합 DB2 변환을 위한 샘플 프로시저
ELAXFPP1 SCM 프리프로세서 명령문(-INC 및 ++INCLUDE)으로 PL/I 컴파일을 수행하는 샘플 프로시저
ELAXFSP 스토어드 프로시저를 DB2에 등록하는 샘플 프로시저
ELAXFSQL SQL을 호출하기 위한 샘플 프로시저
ELAXFTSO TSO 모드에서 생성된 DB2 코드를 실행하고 디버깅하기 위한 샘플 프로시저
ELAXFUOP CICS 또는 IMS 서브시스템에서 실행되는 프로그램을 빌드할 때 UOPT 단계를 생성하는 샘플 프로시저

프로시저의 이름과 프로시저에 있는 단계의 이름은 Developer for z Systems 클라이언트에 포함되는 기본 특성과 일치합니다. 프로시저의 이름 또는 프로시저에 있는 단계의 이름이 변경되면, 모든 클라이언트에서 상응하는 특성 파일을 업데이트해야 합니다. 프로시저와 단계 이름을 변경해서는 안됩니다.

샘플 빌드 프로시저 멤버 FEL.#CUST.PROCLIB(ELAXF*)를 멤버 내에 설명된 대로 사용자 정의하여 SYS1.PROCLIB로 복사하십시오. 표 9에 설명된 대로 다양한 제품 라이브러리에 올바른 상위 레벨 규정자를 제공하십시오.

표 9. ELAXF* 상위 레벨 규정자 체크리스트
제품 기본 HLQ
Developer for z Systems FEK  
CICS CICSTS52.CICS  
DB2 DSNA11  
IMS IMS  
COBOL IGY.V5R2M0  
PL/I PLI.V4R2M0  
C/C++ CBC  
LE CEE  
시스템 LINKLIB SYS1  
시스템 MACLIB SYS1  
일부 ELAXF* 프로시저 참조 데이터는 고정 하위 레벨 규정자가 없는 이름을 설정합니다. 그 예로는 DB2 관리자가 컴파일하는 DB2 유틸리티를 보유하는 DB2 실행 라이브러리가 있습니다. 표 10을 사용하여 기본 데이터 세트 이름을 사용자 사이트에서 사용하는 이름으로 맵핑합니다.
표 10. ELAXF*. 완전한 데이터 세트 체크리스트
제품 기본 DSN
Developer for z Systems - SQL 샘플 FEL.#CUST.SQL  
DB2 실행 라이브러리 DSNA11.RUNLIB.LOAD  

ELAXF* 프로시저를 시스템 프로시저 라이브러리로 복사할 수 없으면 Developer for z Systems 사용자에게 JCLLIB 카드를 클라이언트의 작업 특성에(JOB 카드 바로 뒤에) 추가하도록 요청하십시오.

//MYJOB    JOB <job parameters>
//PROCS    JCLLIB ORDER=(FEL.#CUST.PROCLIB)

보안 정의

Developer for z Systems에 대한 보안 정의를 작성하려면, 샘플 FELRACFAQERACF 멤버를 사용자 정의하고 제출하십시오. 이러한 작업을 제출하는 사용자는 보안 관리자 권한(예: RACF SPECIAL)이 있어야 합니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FELRACFAQERACFFEL.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

보안 정의에서는 Developer for z Systems의 보안 관련 정의에 대한 다음 목록에 대해 자세히 설명합니다. 변경 시작
  • 보안 설정 및 클래스 활성화
  • 디버그 관리자를 보안 z/OS UNIX 서버로 정의
  • 통합 디버거에 대한 액세스 정의
  • 데이터 세트 프로파일 정의
변경 끝

rdz.env, 환경 구성 파일

변경 시작z/OS Explorer RSE 서버 프로세스(RSE 디먼, RSE 스레드 풀 및 RSE 서버)는 rdz.env의 정의를 사용하여 Developer for z Systems 환경 변수에 대해 학습합니다.변경 끝

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않는 한, rdz.env/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.

다음 샘플 rdz.env 파일은 사용하는 시스템 환경에 맞게 사용자 정의할 수 있습니다. 기본값은 명시적으로 지정되지 않은 모든 변수에 대해 제공됩니다. 파일의 구문은 표준 z/OS UNIX 쉘 구문 규칙을 따릅니다. 예를 들어, US 코드 페이지를 사용할 때 주석은 숫자 부호(#)로 시작하며 등호(=) 중심으로 주위의 공백은 지원되지 않습니다.

참고: 변경사항을 적용하려면, z/OS Explorer RSED 시작 태스크를 다시 시작해야 합니다.
그림 2. rdz.env: 환경 구성 파일
#RDZ_HOME=/usr/lpp/ibm/rdz
#RDZ_HLQ=FEL

## debug
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddebug.miner.autoreconnect=0"#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddebug.miner.localhost=localhost"##  C/C++
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dinclude.c=/etc/zexpl/include.conf"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dinclude.cpp=/etc/zexpl/include.conf"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DCPP_CLEANUP_INTERVAL=60000"

## remote index search
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DRIS_BUFFER=8"#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_REMOTE_INDEX_SEARCH=true"
## system
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_DELETE_IN_SUBPROJECT=true"

## zUnit unit test
#STEPLIB=$STEPLIB:$RDZ_HLQ.SFELLOAD
#STEPLIB=$STEPLIB:SYS1.CSSLIB:SYS1.SIXMLOD1

## RTC user build
#RDZ_UBLD_DD=$CGI_ISPCONF/ISPF.conf
#RDZ_UBLD_STEPLIB=$STEPLIB

## SCLM Developer Toolkit
#_SCLMDT_CONF_HOME=/var/rdz/sclmdt
#STEPLIB=$STEPLIB:$RDZ_HLQ.SFELAUTH:$RDZ_HLQ.SFELLOAD
#_SCLMDT_TRANTABLE=FEL.#CUST.LSTRANS.FILE
#ANT_HOME=/usr/lpp/Apache/Ant/apache-ant-1.7.1  

다음과 같은 정의는 선택사항입니다. 생략되면 기본값이 사용됩니다.

변경 시작
RDZ_HOME
Developer for z Systems 홈 디렉토리입니다. 기본값은 /usr/lpp/ibm/rdz입니다. 주석 해제 후 Developer for z Systems 설치에 맞도록 변경하십시오.
RDZ_HLQ
Developer for z Systems를 설치하는 데 사용되는 상위 레벨 규정자. 기본값은 FEK입니다. 주석 해제 후 Developer for z Systems 데이터 세트의 위치와 일치하도록 변경하십시오.
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddebug.miner.autoreconnect=0"
디버그 관리자에 자동으로 다시 연결합니다. 기본값은 1이며, 이는 디버그 관리자 서버와의 연결이 설정되지 않았거나 끊어졌을 때 디버그 마이너가 디버그 관리자에 재연결을 한 번 시도함을 암시합니다. 디버그 마이너가 디버그 관리자에 연결을 시도하는 간격을 제한하려면 주석 처리 취소하고 다른 값을 지정하십시오.
표 11. 디버그 관리자에 자동으로 다시 연결
debug.miner.autoreconnect 다시 연결 동작
-1 다시 연결하지 않음
0(기본값) 성공할 때까지 매분마다 다시 연결 시도
1-86400 지정된 횟수까지 다시 연결 시도. 최대값은 86400(24시간)입니다.
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddebug.miner.localhost=localhost"
localhost TCP/IP 정의의 대체 정의. 디버그 마이너는 localhost 스펙을 사용하여 디버그 관리자에 연결을 시도합니다. localhost가 로컬 루프백 주소(IVPv4의 경우 127.0.0.1, IPv6의 경우 ::1)로 변환되지 않으면 이 시도가 실패합니다. 필요할 때 주석 처리 취소하고 로컬 루프백 주소를 지정하십시오.
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dinclude.c=/etc/zexpl/include.conf"
이 변수는 C 코드로 된 컨텐츠 지원에 대한 강제 포함 목록이 들어 있는 완전한 z/OS UNIX 파일을 나타냅니다. 강제 포함은 해당 파일 또는 멤버가 프리프로세서 지시문을 사용하여 소스 코드에 포함되는 지에 관계없이 파일이나 디렉토리, 데이터 세트 또는 컨텐츠 지원 오퍼레이션을 수행할 때 구문 분석되는 데이터 세트 멤버로 구성됩니다. 구성 파일의 이름을 지정하려면 주석 해제 후 사용자 정의하십시오.
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dinclude.cpp=/etc/zexpl/include.conf"
이 변수는 C++ 코드로 된 컨텐츠 지원에 대한 강제 포함 목록이 들어 있는 완전한 z/OS UNIX 파일을 나타냅니다. 강제 포함은 해당 파일 또는 멤버가 프리프로세서 지시문을 사용하여 소스 코드에 포함되는 지에 관계없이 파일이나 디렉토리, 데이터 세트 또는 컨텐츠 지원 오퍼레이션을 수행할 때 구문 분석되는 데이터 세트 멤버로 구성됩니다. 구성 파일의 이름을 지정하려면 주석 해제 후 사용자 정의하십시오.
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DCPP_CLEANUP_INTERVAL=60000"
사용되지 않는 C/C++ 헤더 파일의 정리 간격(밀리초 단위). 기본값은 60000이며, 1분을 의미합니다. 정리 간격을 변경하려면 주석 해제 후 사용자 정의하십시오. 0 값을 지정하면 C/C++ 헤더 파일이 캐싱되지 않으므로, 편집기에서 원격 컨텐츠 지원의 성능이 줄어듭니다.
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DRIS_BUFFER=8"
원격 색인 작성 도중 사용되는 버퍼 크기(메가바이트 단위). 기본값은 8MB입니다. 버퍼 크기를 변경하려면, 주석 해제 후 사용자 정의하십시오. 올바른 값은 1 - 2000(양쪽 포함) 사이의 정수입니다. 버퍼가 크면 색인 작성이 가속화되지만, 스레드 풀의 Java 힙에서 더 많은 부분을 사용합니다. 색인 작성이 완료되기 전 버퍼가 가득 차면 자동으로 색인에 비웁니다.
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_REMOTE_INDEX_SEARCH=true"
클라이언트의 원격 색인 검색 메뉴 항목을 사용 안함으로 설정합니다. 기본값은 false입니다. 사용자가 호스트 시스템 데이터 세트에 대한 원격 색인을 작성하지 않도록 하려면 주석을 해제하고 true를 지정하십시오.
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_DELETE_IN_SUBPROJECT=true"
z/OS 서브프로젝트의 컨텍스트 메뉴에서 삭제 메뉴 항목을 사용 안함으로 설정합니다. 기본값은 false입니다. 사용자가 z/OS 서브프로젝트의 컨텍스트 메뉴에서 삭제 메뉴 항목을 사용하지 않도록 하려면 주석을 해제하고 true를 지정하십시오.
STEPLIB
LINKLIST/LPALIB에 없는 MVS 데이터 세트에 액세스합니다. 기본값은 NONE입니다.
다음 STEPLIB 지시문 중 하나 이상을 주석 해제하고 사용자 정의하면 LINKLIST/LPALIB에 필수 소프트웨어 라이브러리가 없어도 됩니다. 다음 목록에서 라이브러리의 사용법에 대한 자세한 정보는 PARMLIB 변경사항의 내용을 참조하십시오. 변경 시작
# SCLM 개발자 툴킷
STEPLIB=$STEPLIB:$RSE_HLQ.SFELAUTH:$RSE_HLQ.SFELLOAD
# zUnit, Enterprise COBOL 및 PL/I에 대한 xUnit 지원
STEPLIB=$STEPLIB:$RSE_HLQ.SFELLOAD:SYS1.CSSLIB:SYS1.SIXMLOD1
변경 끝
참고:
  • z/OS UNIX에서 STEPLIB를 사용하면 성능이 저하됩니다.
  • 하나의 STEPLIB 라이브러리가 APF 권한을 받으면, 나머지 STEPLIB 라이브러리 모두가 승인을 받은 것입니다. 라이브러리는 STEPLIB의 권한이 부여되지 않은 라이브러리와 혼합되면 APF 권한을 유실합니다.
  • LPA 배치를 위해 디자인된 라이브러리는 LINKLIST 또는 STEPLIB를 통해 액세스될 경우 추가 프로그램 제어나 APF 권한 부여가 필요할 수도 있습니다.
  • 서버 JCL에서 STEPLIB DD 문을 코딩해도 요청된 STEPLIB 연결이 설정되지 않습니다.
RSE_UBLD_DD
TSO 또는 ISPF 명령을 호출하는 Developer for z Systems 클라이언트에서 IBM Rational Team Concert™ 사용자 빌드를 위한 JCL을 생성할 때 사용되는 DD문을 지정합니다. 기본적으로 Developer for z Systemsrdz.envCGI_ISPCONF에서 참조하는 ISPF.conf의 정의를 사용합니다. 주석 해제한 후, 지정된 파일에서 DD 정의를 사용하도록 변경하십시오. 이 경우 ISPF의 TSO/ISPF 클라이언트 게이트웨이 구성 파일인 ISPF.conf에 지정된 구문 규칙을 따라야 합니다. 이것은 선택적 지시문입니다.
RSE_UBLD_STEPLIB
TSO 또는 ISPF 명령을 호출하는 Developer for z Systems 클라이언트에서 IBM Rational Team Concert 사용자 빌드를 위한 JCL을 생성할 때 사용되는 STEPLIB문을 지정합니다. 기본적으로 Developer for z Systemsrdz.envSTEPLIB 정의를 사용합니다. 주석 해제한 후, 지정된 STEPLIB 정의를 사용하도록 변경하십시오. 이것은 선택적 지시문입니다.
_SCLMDT_CONF_HOME
변경 시작SCLM 개발자 툴킷 기본 구성 디렉토리. 기본값은 /var/rdz/sclmdt입니다. SCLM 프로젝트 정보를 저장하기 위해 SCLMDT가 사용하는 CONFIG 디렉토리의 위치와 일치하도록 변경하십시오. 이 지시문은 SCLMDT가 사용되는 경우에만 사용됩니다.
참고: SCLMDT는 SCLMDT_CNF_HOME에 지정된 경로에 /CONFIG/CONFIG/PROJECT를 추가합니다. 자체적으로 추가하지 마십시오.
변경 끝
STEPLIB
STEPLIB는 필요한 정의 절에서 이전에 설명되었습니다.
_SCLMDT_TRANTABLE
변경 시작긴/짧은 이름 변환 VSAM의 이름. 기본값은 FEL.#CUST.LSTRANS.FILE입니다. 주석 해제 후 ISP.SISPSAMP(FLM02LST) SCLM 샘플 작업에서 사용되는 이름과 일치하도록 변경하십시오. 이 지시문은 SCLM 개발자 툴킷에서 긴/짧은 이름 변환이 사용되는 경우에만 사용됩니다.변경 끝
ANT_HOME
변경 시작Ant 설치를 위한 홈 디렉토리. 기본값은 usr/lpp/Apache/Ant/apache-ant-1.7.1입니다. Ant 설치에 적합하도록 변경하십시오. 이 지시문은 Java EE 빌드 지원이 SCLM 개발자 툴킷과 함께 사용하는 경우에만 사용됩니다.변경 끝
변경 끝

특정 컴포넌트

Developer for z Systems는 각각 사용자 정의 태스크가 있는 서로 연관되지 않은 다양한 기능으로 구성됩니다. 해당 절의 지시사항에 따라 필요한 서비스를 구성하십시오.

Developer for z Systems 독립형 컴포넌트에 대한 사용자 정의:
Developer for z Systems 구성 파일에 대한 사용자 정의:변경 시작변경 끝

설치 검증

변경 시작다양한 설치 검증 프로그램(IVP)에 대한 상세한 설명은 설치 검증에 있습니다. 변경 끝

CARMA(Common Access Repository Manager)

CARMA(Common Access Repository Manager)는 RAM(Repository Access Manager)용 서버 플랫폼입니다. RAM은 z/OS 기반인 SCM(Software Configuration Manager)용 API(Application Programming Interface)입니다. RAM에서 SCM 기능을 랩핑하면 클라이언트는 단일 API를 사용하여 지원되는 SCM에 액세스할 수 있습니다.

Developer for z Systems에서는 자체 RAM 작성을 위해 사전 빌드된 여러 RAM 및 소스 코드 예제를 제공합니다.

호스트 시스템 기반 SCM에서는 서비스에 액세스하는 데 단일 사용자 주소 공간이 필요하며, CARMA가 각 사용자에 대해 CARMA 서버를 시작해야 합니다. 여러 사용자를 지원하는 단일 서버를 작성할 수 없습니다.

요구사항 및 체크리스트

이 사용자 정의 태스크를 완료하려면 보안 관리자 및 TCP/IP 관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
  • (선택사항) 내부 통신을 위한 TCP/IP 포트 범위
  • (선택사항) CARMA VSAM 파일로의 개발자 업데이트 기능을 허용하는 보안 규칙
  • (선택사항) 사용자가 CRA* 작업을 제출할 수 있는 보안 규칙
  • (선택사항) LPA 업데이트
사용자 사이트에서 CARMA를 사용하여 시작하려면 다음 태스크를 수행하십시오. 특별히 언급되지 않는 한 모든 태스크가 필수입니다.
  1. CARMA를 시작하는 메소드를 선택하고 활성화되어야 하는 RAM을 선택하십시오. 사전 구성된 설정대로 RAM 및 서버 시작 메소드의 여러 조합을 사용할 수 있습니다. 자세한 정보는 서버 시작 메소드 및 활성 RAM 선택의 내용을 참조하십시오.
  2. CARMA VSAM 데이터 세트를 작성하십시오. 자세한 정보는 CARMA VSAM 데이터 세트CARMA RAM(Repository Access Manager)의 내용을 참조하십시오.
  3. CARMA와의 인터페이스에 대한 RSE 구성 파일의 초기 사용자 정의. 완전한 사용자 정의는 CARMA를 시작하기 위해 선택한 메소드에 따라 달라집니다. 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
  4. 선택한 CARMA 시작 메소드 및 선택한 RAM에 따라 관련 구성 파일의 필수 사용자 정의를 수행하십시오. 세부사항은 다음을 참조하십시오.
  5. 선택적으로, CA Endevor® SCM 특정 구성 멤버를 사용자 정의하십시오. 세부사항은 CRACFG, CRASCL, CRASHOW 및 CRATMAP, CA Endevor® SCM RAM 구성 파일CA Endevor® SCM RAM 일괄처리 조치의 내용을 참조하십시오.
  6. 선택적으로 데이터 세트 할당 exec를 업데이트하십시오. 세부사항은 CRANDVRA, CA Endevor® SCM RAM 초기 할당 exec, CRAALLOC: 사용자 정의 RAM 할당 exec(선택사항) 사용자 정의 할당 exec의 내용을 참조하십시오.
  7. 선택적으로 시작 사용자 엑시트를 작성하십시오. 세부사항은 (선택사항) CARMA 사용자 엑시트를 참조하십시오.
  8. 선택적으로, IRXJCL 대신 CRAXJCL을 작성하십시오. 자세한 정보는 (선택사항) IRXJCL 대 CRAXJCL의 내용을 참조하십시오.
참고: 이 장에서 참조하는 샘플 멤버는 FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의 및 제출할 때 다른 위치를 지정한 경우가 아니면 FEL.#CUST.*/etc/zexpl에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

서버 시작 메소드 및 활성 RAM 선택

Developer for z Systems는 CARMA 서버를 시작하기 위한 여러 가지 방법을 지원합니다. Developer for z Systems는 또한 여려 가지 RAM(Repository Access Manager)을 제공합니다. 이 RAM은 두 그룹(프로덕션 RAM과 샘플 RAM)으로 나뉠 수 있습니다. 이 서적에서는 RAM과 서버 시작 메소드의 가능한 여러 조합에 대해 설명합니다. 설명한 구성 시나리오 각각은 사전 구성된 설정으로 사용 가능합니다.

CARMA 서버 시작

Developer for z Systems는 CARMA 서버를 시작하기 위한 여러 가지 방법을 지원합니다. 각 메소드에는 장점과 단점이 있습니다.

CRASTART

"CRASTART" 메소드는 CARMA 서버를 RSE 내 하위 태스크로 시작합니다. 이 메소드는 CARMA 서버를 시작하는 데 필요한 프로그램 호출과 데이터 세트 할당을 정의하는 개별 구성 파일을 사용하여 매우 유연한 설정을 제공합니다. 이 메소드는 최고의 성능을 제공하고 가장 적은 자원을 사용하지만 CRASTART 모듈이 LPA에 있어야 합니다.

일괄처리 제출

"일괄처리 제출" 방법은 작업을 제출하여 CARMA 서버를 시작합니다. 제공된 샘플 구성 파일에서 사용되는 기본 메소드입니다. 이 방법의 이점은 작업 출력에서 CARMA 로그에 쉽게 액세스할 수 있다는 것입니다. 또한 개발자 자신이 유지관리하는 각 개발자에 대한 사용자 정의 서버 JCL을 사용할 수 있습니다. 그러나 이 메소드에서는 CARMA 서버를 시작하는 개발자당 하나의 JES 이니시에이터를 사용합니다.

프로덕션 RAM

프로덕션 유형의 RAM은 프로덕션 환경에서 SCM에 액세스할 때 사용할 수 있는 완전히 동작하는 사전 빌드된 RAM입니다.

CA Endevor® SCM RAM

변경 시작IBM Rational Developer for z Systems Interface for CA Endevor® Software Configuration Manager는 Developer for z Systems 클라이언트에 CA Endevor® SCM에 대한 직접 액세스를 제공합니다.변경 끝

CA Endevor® SCM 패키지 RAM

CA Endevor® SCM 패키지 RAM은 Developer for z Systems 클라이언트에게 CA Endevor® SCM 패키지에 대한 직접 액세스를 제공합니다.

샘플 RAM

샘플 RAM은 사용자 CARMA 환경의 구성을 테스트하기 위한 목적으로 그리고 자체 RAM 개발을 위한 예제로서 제공됩니다. 소스 코드가 포함됩니다.

주의: 프로덕션 환경에서 제공된 샘플 RAM을 사용하지 마십시오.

PDS RAM

PDS RAM은 원격 시스템 보기에 있는 MVS 파일 -> 내 데이터 세트와 유사한 데이터 세트 목록을 제공합니다.

스켈레톤 RAM

스켈레톤 RAM은 자체 RAM 개발을 위한 시작점으로서 사용할 수 있는 기능적 프레임워크를 제공합니다.

SCLM RAM

SCLM RAM은 ISPF의 소프트웨어 구성 관리자인 SCLM의 기초 항목을 제공합니다. 기본적으로 SCLM RAM은 사용할 수 없습니다.

사전 구성된 RAM 및 서버 시작 조합

사전 구성된 설정대로 RAM 및 서버 시작 메소드의 여러 조합을 사용할 수 있습니다. 표시된 시나리오는 사용자 환경에 적합하도록 약간만 사용자 정의하면 됩니다.

각각 시나리오의 여러 단계에 대한 자세한 정보는 CARMA 구성 세부사항에 있습니다.

지금 또는 이후에 CARMA 설정으로 RAM을 추가할 수 있습니다. 기존 설정으로 RAM 추가에 대한 자세한 정보는 (선택사항) 다중 RAM 지원의 내용을 참조하십시오.

CA Endevor® SCM RAM을 사용한 CRASTART

이 절의 정보에서는 다음 스펙으로 CARMA를 설정하는 방법에 대해 설명합니다.
  • 서버 시작: CRASTART 방법. 이 방법에서는 CRASTART가 LPA에 있어야 합니다.
  • RAM: CA Endevor® SCM RAM

다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계를 생략할 수 있습니다.

CARMA VSAM 데이터 세트 작성

CARMA 관련 VSAM 데이터 세트를 정의하고 채우려면 다음 JCL 작업을 사용자 정의하고 제출하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.

이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트의 내용을 참조하십시오.

  • FEL.#CUST.JCL(CRA$VCAD)
  • FEL.#CUST.JCL(CRA$VCAS)
  • FEL.#CUST.JCL(CRA$VMSG)

CRASRV.properties 사용자 정의

RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작하십시오.

기본 파일 위치를 사용하는 경우, clist.dsname 지시문 값을 *CRASTART로 바꾸고 crastart.configuration.file 값을 crastart.endevor.conf로 바꾸면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.

그림 3. CRASRV.properties: CA Endevor® SCM RAM을 사용하는 CRASTART
clist.dsname=*CRASTART
crastart.configuration.file=crastart.endevor.conf

crastart.endevor.conf 사용자 정의

CRASTART는 /etc/zexpl/crastart.endevor.conf에 있는 정의를 사용하여 CARMA 서버를 시작하는 데 올바른 TSO/ISPF 환경을 작성합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.

사용자 정의 지시사항은 파일 내의 문서를 참조하십시오. CRASTART 시작 메소드에 대한 자세한 정보는 crastart*.conf, CRASTART 서버 시작의 내용을 참조하십시오.

참고: 페이지 너비 제한사항으로 인해, 다음 샘플의 일부 라인은 다음 라인으로 줄바꿈됩니다. 들여쓰기로 시작하는 모든 라인은 이전 라인 끝에 추가되어야 합니다.
그림 4. crastart.endevor.conf: CA Endevor® SCM RAM 사용하는 CRASTART
* RAM에서 사용하는 DD
TYPEMAP = FEL.#CUST.PARMLIB(CRATMAP)
SHOWVIEW= FEL.#CUST.PARMLIB(CRASHOW)
CRACFG  = FEL.#CUST.PARMLIB(CRACFG)
* CRABCFG 및 CRABSKEL을 주석 해제하여 일괄처리 조치 사용
*CRABCFG = FEL.#CUST.PARMLIB(CRABCFG)
*CRABSKEL= FEL.#CUST.CNTL
* Package Ship을 사용하기 위해 주석 해제하고 올바른 DSN을 제공
*APIHJC  = #shiphjc 
CONLIB  = CA.NDVR.CSIQLOAD                                  
-COMMAND=ALLOC FI(JCLOUT)   SYSOUT(A) WRITER(INTRDR) RECFM(F) LRECL(80) 
  BLKSIZE(80)
-COMMAND=ALLOC FI(EXT1ELM)  NEW DELETE DSORG(PS) RECFM(V,B) LRECL(4096) 
  BLKSIZE(27998) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(EXT2ELM)  NEW DELETE DSORG(PS) RECFM(V,B) LRECL(4096) 
  BLKSIZE(27998) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(EXT1DEP)  NEW DELETE DSORG(PS) RECFM(V,B) LRECL(4096) 
  BLKSIZE(27998) SPACE(5,5) TRACKS UNIT(SYSALLDA)
C1EXMSGS= SYSOUT(H)
C1MSGS1 = SYSOUT(H)
MSG3FILE= DUMMY

* CARMA 서버에서 사용하는 DD(CRASERV)
* TASKLIB 사용 시 APF 권한 부여에 주의
TASKLIB = FEL.SFELLOAD,CA.NDVR.CSIQAUTH,CA.NDVR.CSIQAUTU
CRADEF  = FEL.#CUST.CRADEF
CRAMSG  = FEL.#CUST.CRAMSG
CRASTRS = FEL.#CUST.CRASTRS
CARMALOG= SYSOUT(H)
SYSPRINT= SYSOUT(H)

* ISPF에서 사용하는 DD(NDVRC1을 통해)
-COMMAND=ALLOC FI(ISPCTL0) NEW DELETE DSORG(PS) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(ISPCTL1) NEW DELETE DSORG(PS) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(ISPPROF) NEW DELETE DSORG(PO) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA) DIR(5)
ISPTABL = -ISPPROF
ISPTLIB = -ISPPROF,ISP.SISPTENU
ISPMLIB = ISP.SISPMENU
ISPPLIB = ISP.SISPPENU
ISPSLIB = ISP.SISPSENU

* TSO에서 사용하는 DD(IKJEFT01)
SYSPROC = FEL.SFELPROC                                       * CRANDVRA
SYSTSIN = DUMMY
SYSTSPRT= SYSOUT(H)

PROGRAM=IKJEFT01 %CRANDVRA NDVRC1 PGM(CRASERV) PARM(&CRAPRM1.
   &CRAPRM2. &CRAPRM3. &CRAPRM4. &CRAPRM5. &CRAPRM6. &CRAPRM7.
   &CRAPRM8. )

(선택사항) 추가적 CA Endevor® SCM RAM 사용자 정의

CA Endevor® SCM RAM에는 필요한 경우 사용자 정의할 수 있는 추가 컴포넌트가 있습니다.

샘플 RAM을 사용한 CRASTART

이 절의 정보에서는 다음 스펙으로 CARMA를 설정하는 방법에 대해 설명합니다.
  • 서버 시작: CRASTART 방법. 이 방법에서는 CRASTART가 LPA에 있어야 합니다.
  • RAM: 샘플 RAM, 프로덕션 용도에 사용할 수 없습니다.

다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계는 건너뛸 수 있습니다.

CARMA VSAM 데이터 세트 작성

다음 JCL 작업을 사용자 정의 및 제출하여 CARMA 관련 VSAM 데이터 세트를 정의하고 채웁니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.

이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트CARMA RAM(Repository Access Manager)의 내용을 참조하십시오.

CARMA

  • FEL.#CUST.JCL(CRA$VDEF)
  • FEL.#CUST.JCL(CRA$VMSG)
  • FEL.#CUST.JCL(CRA$VSTR)

샘플 RAM

  • FEL.#CUST.JCL(CRA#VPDS)

CRASRV.properties 사용자 정의

RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.

기본 파일 위치를 사용하는 경우, clist.dsname 지시문 값을 *CRASTART로 변경하기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.

그림 5. CRASRV.properties: 샘플 RAM을 사용하는 CRASTART
clist.dsname=*CRASTART
crastart.configuration.file=crastart.conf

crastart.conf 사용자 정의

CRASTART/etc/zexpl/crastart.conf의 정의를 사용하여 CARMA 서버를 시작하는 데 올바른 TSO/ISPF 환경을 작성합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.

사용자 정의 지시사항은 파일 내의 문서를 참조하십시오. CRASTART 시작 메소드에 대한 자세한 정보는 crastart*.conf, CRASTART 서버 시작의 내용을 참조하십시오.

그림 6. crastart.conf: 샘플 RAM을 사용하는 CRASTART
* RAM에서 사용하는 DD
CRARAM1 = FEL.#CUST.CRARAM1                                * PDS RAM
* CARMA 서버에서 사용하는 DD(CRASERV)
TASKLIB = FEL.SFELLOAD
CRADEF  = FEL.#CUST.CRADEF
CRAMSG  = FEL.#CUST.CRAMSG
CRASTRS = FEL.#CUST.CRASTRS
CARMALOG= SYSOUT(H)
SYSPRINT= SYSOUT(H)

* ISPF에서 사용하는 DD(ISPSTART)
-COMMAND=ALLOC FI(ISPCTL0) NEW DELETE DSORG(PS) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(ISPCTL1) NEW DELETE DSORG(PS) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(ISPPROF) NEW DELETE DSORG(PO) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA) DIR(5)
ISPTABL = -ISPPROF
ISPTLIB = -ISPPROF,ISP.SISPTENU
ISPMLIB = ISP.SISPMENU
ISPPLIB = ISP.SISPPENU
ISPSLIB = ISP.SISPSENU

* TSO에서 사용하는 DD(IKJEFT01)
SYSPROC = #hlq.SFELPROC                                   * CRAALLOC
SYSTSIN = DUMMY
SYSTSPRT= SYSOUT(H)

PROGRAM=IKJEFT01 %CRAALLOC ISPSTART PGM(CRASERV) PARM(&CRAPRM1.
   &CRAPRM2. &CRAPRM3. &CRAPRM4. &CRAPRM5. &CRAPRM6. &CRAPRM7.
   &CRAPRM8. )
참고: 페이지 폭 제한으로 인해 샘플의 일부 라인은 다음 라인으로 줄바꿉니다. 들여쓰기로 시작하는 모든 라인은 이전 라인 끝에 추가되어야 합니다.

(선택사항) 추가 사용자 설치 RAM의 사용자 정의

사용자 설치 RAM에는 필요한 경우 사용자 정의할 수 있는 추가 컴포넌트가 있습니다.

CA Endevor® SCM RAM을 사용한 일괄처리 제출

이 절의 정보에서는 다음 스펙으로 CARMA를 설정하는 방법에 대해 설명합니다.
  • 서버 시작: 일괄처리 제출 방법. 이 방법에서는 JES 이니시에이터가 필요합니다.
  • RAM: CA Endevor® SCM RAM

다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계를 생략할 수 있습니다.

CARMA VSAM 데이터 세트 작성

다음 JCL을 사용자 정의 및 제출하여 CARMA 관련 VSAM 데이터 세트를 정의 및 채웁니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.

이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트의 내용을 참조하십시오.

  • FEL.#CUST.JCL(CRA$VCAD)
  • FEL.#CUST.JCL(CRA$VCAS)
  • FEL.#CUST.JCL(CRA$VMSG)

CRASRV.properties 사용자 정의

RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.

기본 파일 위치를 사용하는 경우, clist.dsname 지시문의 값을 FEL.#CUST.CNTL(CRASUBCA)로 바꾸기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.

그림 7. CRASRV.properties: CA Endevor® SCM RAM을 사용하는 일괄처리 제출
clist.dsname='FEL.#CUST.CNTL(CRASUBCA)'

CRASUBCA 사용자 정의

FEL.#CUST.CNTL(CRASUBCA) CLIST 및 임베디드 JCL은 CARMA 서버를 제출합니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.

사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 일괄처리 제출 시작 메소드에 대한 자세한 정보는 CRASUB*, 일괄처리 제출 서버 시작의 내용을 참조하십시오.

그림 8. CRASUBCA: CA Endevor® SCM RAM을 사용한 일괄처리 제출
PROC 8 CRAPRM1 CRAPRM2 CRAPRM3 CRAPRM4 CRAPRM5 CRAPRM6 CRAPRM7 CRAPRM8
SUBMIT * END($$)
//CRA&PORT JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1) 
//*
//RUN      EXEC PGM=IKJEFT01,DYNAMNBR=125,REGION=0M,TIME=NOLIMIT 
//* 
//* RAM에서 사용하는 DD
//TYPEMAP  DD DISP=SHR,DSN=FEL.#CUST.PARMLIB(CRATMAP)
//SHOWVIEW DD DISP=SHR,DSN=FEL.#CUST.PARMLIB(CRASHOW)
//CRACFG   DD DISP=SHR,DSN=FEL.#CUST.PARMLIB(CRACFG)
//* CRABCFG 및 CRABSKEL을 주석 해제하여 일괄처리 조치 사용
//*CRABCFG  DD DISP=SHR,DSN=FEL.#CUST.PARMLIB(CRABCFG)
//*CRABSKEL DD DISP=SHR,DSN=FEL.#CUST.CNTL
//* Package Ship을 사용하기 위해 주석 해제하고 올바른 DSN을 제공
//*APIHJC  DD DISP=SHR,DSN=#shiphjc 
//CONLIB   DD DISP=SHR,DSN=CA.NDVR.CSIQLOAD
//JCLOUT   DD SYSOUT=(A,INTRDR),DCB=(LRECL=80,RECFM=F,BLKSIZE=80)
//EXT1ELM  DD DISP=(NEW,DELETE),UNIT=SYSALLDA,
//            RECFM=VB,LRECL=4096,BLKSIZE=27998,SPACE=(TRK,(5,5))
//EXT2ELM  DD DISP=(NEW,DELETE),UNIT=SYSALLDA,
//            RECFM=VB,LRECL=4096,BLKSIZE=27998,SPACE=(TRK,(5,5))
//EXT1DEP  DD DISP=(NEW,DELETE),UNIT=SYSALLDA,
//            RECFM=VB,LRECL=4096,BLKSIZE=27998,SPACE=(TRK,(5,5))
//C1MSGS1  DD SYSOUT(H)
//C1EXMSGS DD SYSOUT(H)
//MSG3FILE DD DUMMY
//*
//* CARMA 서버에서 사용하는 DD(CRASERV)
//* STEPLIB 사용 시 APF 권한 부여에 주의
//STEPLIB  DD DISP=SHR,DSN=FEL.SFELLOAD
//         DD DISP=SHR,DSN=CA.NDVR.CSIQAUTH
//         DD DISP=SHR,DSN=CA.NDVR.CSIQAUTU
//CRADEF   DD DISP=SHR,DSN=FEL.#CUST.CRADEF
//CRAMSG   DD DISP=SHR,DSN=FEL.#CUST.CRAMSG
//CRASTRS  DD DISP=SHR,DSN=FEL.#CUST.CRASTRS
//CARMALOG DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//*
//* ISPF에서 사용하는 DD(NDVRC1을 통해)
//ISPPROF  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(1,1,5))
//ISPCTL0  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(5,5))
//ISPCTL1  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(5,5))
//ISPMLIB  DD DISP=SHR,DSN=ISP.SISPMENU
//ISPPLIB  DD DISP=SHR,DSN=ISP.SISPPENU
//ISPSLIB  DD DISP=SHR,DSN=ISP.SISPSENU
//ISPTLIB  DD DISP=SHR,DSN=ISP.SISPTENU
//*
//* TSO에서 사용하는 DD(IKJEFT01)
//SYSPROC  DD DISP=SHR,DSN=FEL.SFELPROC                      * CRANDVRA
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD *
%CRANDVRA NDVRC1 PGM(CRASERV) PARM(&CRAPRM1 &CRAPRM2 &STR(+)
&CRAPRM3 &STR(+)
&CRAPRM4 &STR(+)
&CRAPRM5 &STR(+)
&CRAPRM6 &STR(+)
&CRAPRM7 &STR(+)
&CRAPRM8 &STR(+) )
$$
EXIT CODE(0)

(선택사항) 추가적 CA Endevor® SCM RAM 사용자 정의

CA Endevor® SCM RAM에는 필요한 경우 사용자 정의할 수 있는 추가 컴포넌트가 있습니다.
  • 변경 시작CARMA 시작 처리에는 선택적 사용자 엑시트가 있습니다. 자세한 정보는 (선택사항) CARMA 사용자 엑시트를 참조하십시오.변경 끝
  • CA Endevor® SCM RAM에는 사용자 정의할 수 있는 여러 구성 파일(FEL.#CUST.PARMLIB(CRACFG), FEL.#CUST.PARMLIB(CRASHOW)FEL.#CUST.PARMLIB(CRATMAP))이 있습니다. 자세한 정보는 CRACFG, CRASCL, CRASHOW 및 CRATMAP, CA Endevor® SCM RAM 구성 파일의 내용을 참조하십시오.
  • CA Endevor® SCM RAM에는 사용자 정의할 수 있는 할당 exec(FEL.SFELPROC(CRANDVRA))가 있습니다. 자세한 정보는 CRANDVRA, CA Endevor® SCM RAM 초기 할당 exec의 내용을 참조하십시오.
  • CA Endevor® SCM RAM은 일괄처리 모드에서 CA Endevor® SCM 조치 수행을 지원합니다. 일괄처리 조치에는 사용자 정의해야 하는 구성 파일(FEL.#CUST.PARMLIB(CRABCFG)), 스켈레톤 JCL(FEL.#CUST.CNTL(CRABATCA)) 및 선택적 기본 작업 카드(FEL.#CUST.CNTL(CRABJOBC))가 필요합니다. 자세한 정보는 CA Endevor® SCM RAM 일괄처리 조치의 내용을 참조하십시오.

샘플 RAM을 사용한 일괄처리 제출

이 절의 정보에서는 다음 스펙으로 CARMA를 설정하는 방법에 대해 설명합니다.
  • 서버 시작: 일괄처리 제출 방법, 여기에서는 JES 이니시에이터가 필요합니다.
  • RAM: 샘플 RAM이며, 프로덕션 용도에 사용할 수 없습니다.

다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계를 생략할 수 있습니다.

VSAM 데이터 세트 작성

다음 JCL 작업을 사용자 정의 및 제출하여 CARMA 관련 VSAM 데이터 세트를 정의하고 채웁니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.

이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트CARMA RAM(Repository Access Manager)의 내용을 참조하십시오.

CARMA

  • FEL.#CUST.JCL(CRA$VDEF)
  • FEL.#CUST.JCL(CRA$VMSG)
  • FEL.#CUST.JCL(CRA$VSTR)

샘플 RAM

  • FEL.#CUST.JCL(CRA#VPDS)

CRASRV.properties 사용자 정의

RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.

변경 시작기본 파일 위치를 사용하는 경우, clist.dsname 지시문의 값을 FEL.#CUST.CNTL(CRASUBMT)로 바꾸기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오. 변경 끝

그림 9. CRASRV.properties: 샘플 RAM을 사용하는 일괄처리 제출
clist.dsname='FEL.#CUST.CNTL(CRASUBMT)'

CRASUBMT 사용자 정의

FEL.#CUST.CNTL(CRASUBMT) CLIST 및 임베디드 JCL은 CARMA 서버를 제출합니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.

사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 일괄처리 제출 시작 메소드에 대한 자세한 정보는 CRASUB*, 일괄처리 제출 서버 시작의 내용을 참조하십시오.

그림 10. CRASUBMT: 샘플 RAM을 사용하는 일괄처리 제출
PROC 8 CRAPRM1 CRAPRM2 CRAPRM3 CRAPRM4 CRAPRM5 CRAPRM6 CRAPRM7 CRAPRM8
SUBMIT * END($$)
//CRA&PORT JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
//* 
//RUN      EXEC PGM=IKJEFT01,DYNAMNBR=125,REGION=0M,TIME=NOLIMIT 
//* 
//* RAM에서 사용하는 DD
//CRARAM1  DD DISP=SHR,DSN=FEL.#CUST.CRARAM1            * PDS RAM
//*
//* CARMA 서버에서 사용하는 DD(CRASERV)
//STEPLIB  DD DISP=SHR,DSN=FEL.SFELLOAD
//CRADEF   DD DISP=SHR,DSN=FEL.#CUST.CRADEF
//CRAMSG   DD DISP=SHR,DSN=FEL.#CUST.CRAMSG
//CRASTRS  DD DISP=SHR,DSN=FEL.#CUST.CRASTRS
//CARMALOG DD SYSOUT=* 
//SYSPRINT DD SYSOUT=*
//* 
//* ISPF에서 사용하는 DD(ISPSTART)
//ISPPROF  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(1,1,5))
//ISPCTL0  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(5,5))
//ISPCTL1  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(5,5))
//ISPMLIB  DD DISP=SHR,DSN=ISP.SISPMENU 
//ISPPLIB  DD DISP=SHR,DSN=ISP.SISPPENU 
//ISPSLIB  DD DISP=SHR,DSN=ISP.SISPSENU 
//ISPTLIB  DD DISP=SHR,DSN=ISP.SISPTENU 
//* 
//* TSO에서 사용하는 DD(IKJEFT01)
//SYSPROC  DD DISP=SHR,DSN=#hlq.SFELPROC                * CRAALLOC
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD *
%CRAALLOC ISPSTART PGM(CRASERV) PARM(&CRAPRM1 &CRAPRM2 &STR(+)
&CRAPRM3 &STR(+) 
&CRAPRM4 &STR(+) 
&CRAPRM5 &STR(+) 
&CRAPRM6 &STR(+) 
&CRAPRM7 &STR(+) 
&CRAPRM8 &STR(+) )
$$ 
EXIT CODE(0)

(선택사항) 추가 사용자 설치 RAM의 사용자 정의

사용자 설치 RAM에는 필요한 경우 사용자 정의할 수 있는 추가 컴포넌트가 있습니다.

CARMA 구성 세부사항

본 서적에서 설명하는 다른 구성 시나리오에서는 많은 CARMA 구성 파일을 공유합니다. 이러한 구성 파일의 세부사항에 대해서는 여기에서 문서화하고 여러 시나리오에서 참조합니다.

CRASRV.properties, CARMA에 대한 RSE 인터페이스

CARMA 서버는 호스트 시스템을 사용하여 하나 이상의 SCM(Software Configuration Manager)에 액세스하는 기타 제품을 위한 표준 API를 제공합니다. 그러나, 클라이언트 컴퓨터와의 직접 통신을 위한 메소드는 제공하지 않습니다. 이 통신의 경우 RSE 서버와 같은 기타 제품을 사용합니다. RSE 서버는 CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않는 한, CRASRV.properties/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
참고: 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
그림 11. CRASRV.properties – CARMA 구성 파일변경 시작
# CRASRV.properties - CARMA 구성 옵션
#
clist.dsname=''
crastart.configuration.file=crastart.conf
#port.start=0
#port.range=100
#user.exit='FEL.SFELSAMP(CRAEXIT)'
#startup.script.name=carma.startup.rex
#crastart.stub=CRASTART
#crastart.syslog=Partial
#crastart.timeout=420
#crastart.steplib=FEL.SFELLPA
#crastart.tasklib=TASKLIB
변경 끝
clist.dsname
CARMA 서버의 시작 방법을 정의합니다. 다른 시작 방법에 대한 자세한 정보는 서버 시작 메소드 및 활성 RAM 선택의 내용을 참조하십시오.
  • *CRASTART는 CARMA 서버가 CRASTART를 사용하여 RSE 내부의 하위 태스크로서 시작되어야 함을 표시합니다. *CRASTART를 지정하면 crastart.* 지시문도 지정하거나 기본값을 사용해야 합니다.
  • *ISPF는 CARMA 서버가 ISPF의 TSO/ISPF Client Gateway를 사용하여 시작되어야 함을 표시합니다. 이 시작 방법은 더 이상 사용되지 않습니다.
  • 기타 값은 TSO와 유사한 이름 지정 규칙을 사용하여 CRASUBMT CLIST의 위치를 정의합니다. 작은따옴표(')를 사용하는 데이터 세트 이름은 절대 참조이고, 작은따옴표(')가 없는 데이터 세트 이름은 TSO 접두부가 아니라 클라이언트의 사용자 ID가 접두부입니다. 후자의 경우 모든 CARMA 사용자가 자신의 CRASUBMT CLIST를 유지보수해야 합니다.

기본값은 CARMA가 구성되지 않았음을 표시하기 위한 널 문자열입니다.

crastart.configuration.file
CRASTART 구성 파일의 이름을 지정합니다. 기본값은 crastart.conf입니다. 이 파일은 CARMA 서버를 시작할 때 필요한 데이터 세트 할당 및 프로그램 호출을 지정합니다. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다. 파일 이름은 여러 방법으로 지정될 수 있습니다.
  • 널 문자열. 변수가 지정되지 않았음을 의미합니다. 기본값이 사용됩니다.
  • 파일 이름만. 이것이 기본 방법입니다. CARMA는 파일을 찾기 위해 사용자 구성 디렉토리(기본값은 /etc/zexpl)를 검색합니다.
  • 상대 경로. 디렉토리와 파일 이름이며 앞에 슬래시(/)가 없습니다. CARMA는 제공된 경로에 구성 디렉토리(기본값은 /etc/zexpl/)를 추가하여 절대 경로를 작성합니다.
  • 절대 경로. 디렉토리와 파일 이름이며 앞에 슬래시(/)가 있습니다. CARMA는 지정된 파일 위치를 사용합니다.
#port.start
port.start 값이 0(0)일 때, CARMA는 CARMA와 RSE 서버 사이의 통신에 임시 포트를 사용합니다. 이 시나리오에서, TCP/IP는 사용하지 않는 임의 포트 번호를 지정합니다. port.start 값이 0이 아닐 경우 CARMA와 RSE 서버 사이의 통신에 사용되는 포트 범위의 시작점으로 해석됩니다. 이 경우 port.range 변수도 정의해야 합니다. 기본 포트는 0 입니다. 포트 범위의 시작을 지정하려면 주석 해제한 후 사용자 정의하십시오. 이 포트에 대한 통신은 사용자 호스트 시스템에만 한정됩니다.
참고: 포트를 선택하기 전에, 포트가 NETSTATNETSTAT PORTL 명령을 이용하여 사용자 시스템에서 이용 가능한지 확인하십시오. 자세한 정보는 호스트 구성 참조서(SC27-8578)에 있는 "예약된 TCP/IP 포트"의 내용을 참조하십시오.
#port.range
port.start가 0이 아닐 경우 CARMA 통신에 사용되는 포트 범위로서 port.start에서 시작합니다. 기본값은 100입니다. 포트 범위의 크기를 지정하려면 주석 해제한 후 사용자 정의하십시오. 예를 들어, port.start가 5227이고 port.range가 100일 때, 포트 5227부터 5326까지(양쪽 포함) CARMA에서 사용할 수 있습니다. 각 CARMA 연결에서는 포트를 독점적으로 사용하므로, 포트 범위를 지정하면 동시 CARMA 세션의 최대 수가 한정됩니다.
#user.exit
CARMA 시작 중에 실행할 사용자 지정 코드를 정의합니다. 실행할 코드의 데이터 세트 이름을 주석 해제하고 지정하십시오.

따옴표(')를 사용하는 데이터 세트 이름은 절대 참조이고, 따옴표(')가 없는 데이터 세트 이름은 TSO 접두부가 아니라 클라이언트의 사용자 ID가 접두부입니다. 후자의 경우 모든 CARMA 사용자가 자신의 종료 코드를 유지보수해야 합니다.

샘플 사용자 종료는 FEL.SFELSAMP(CRAEXIT)로 제공됩니다. 또한 이 샘플은 사용자 엑시트로 전달된 시작 인수를 설명합니다. 자세한 정보는 (선택사항) CARMA 사용자 엑시트를 참조하십시오.

startup.script.name
CARMA 시작 스크립트를 정의합니다. 기본값은 carma.startup.rex 입니다. 이 REXX exec는 CARMA 서버의 시작을 트리거합니다. 파일 이름은 여러 방법으로 지정될 수 있습니다.
  • 널 문자열. 변수가 지정되지 않았음을 의미합니다. 이 경우에, 기본값이 사용됩니다.
  • 파일 이름만. 이것이 기본 방법입니다. CARMA는 파일을 찾기 위해 PATH 환경 변수에 있는 디렉토리를 검색합니다. Developer for z Systems 실행 파일(기본값은 /usr/lpp/ibm/rdz/bin)을 보유하는 디렉토리는 PATH 환경 변수에 자동으로 추가됩니다.
  • 상대 경로. 디렉토리와 파일 이름이며 앞에 슬래시(/)가 없습니다. CARMA는 제공된 경로에 구성 디렉토리(기본값은 /etc/zexpl/)를 추가하여 절대 경로를 작성합니다.
  • 절대 경로. 디렉토리와 파일 이름이며 앞에 슬래시(/)가 있습니다. CARMA는 지정된 파일 위치를 사용합니다.
#crastart.stub
SRASTART 호출을 위한 z/OS UNIX 스텁. 기본값은 CRASTART입니다. 이 스텁은 z/OS UNIX 프로세스에서 MVS 기반 CRASTART 로드 모듈을 이용 가능하도록 합니다. 특정 경로를 지정하려면 주석을 해제하고 사용자 정의하십시오. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다. 파일 이름은 여러 방법으로 지정될 수 있습니다.
  • 널 문자열. 변수가 지정되지 않았음을 의미합니다. 기본값이 사용됩니다.
  • 파일 이름만. 이것이 기본 방법입니다. CARMA는 파일을 찾기 위해 PATH 환경 변수에 있는 디렉토리를 검색합니다. Developer for z Systems 실행 파일(기본값은 /usr/lpp/ibm/rdz/bin)을 보유하는 디렉토리는 PATH 환경 변수에 자동으로 추가됩니다.
  • 상대 경로. 디렉토리와 파일 이름이며 앞에 슬래시(/)가 없습니다. CARMA는 제공된 경로에 구성 디렉토리(기본값은 /etc/zexpl/)를 추가하여 절대 경로를 작성합니다.
  • 절대 경로. 디렉토리와 파일 이름이며 앞에 슬래시(/)가 있습니다. CARMA는 지정된 파일 위치를 사용합니다.
#crastart.syslog
CRASTART가 CARMA 서버를 시작하는 동안 시스템 로그에 기록되는 정보의 양을 지정합니다. 기본값은 Partial입니다. 올바른 값은 다음 표에 나열되어 있습니다.
A(모두) 모든 추적 정보가 SYSLOG에 기록됩니다.
P(일부) 연결, 연결 끊기 및 오류 정보만 SYSLOG에 기록됩니다.
기타 오류 조건만 SYSLOG에 기록됩니다.

시스템 로그 메시지의 필수 상세 레벨을 지정하려면 주석을 해제하고 사용자 정의하십시오. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다.

#crastart.timeout
활동 부족으로 인해 CARMA 서버가 종료한 전 시간(초)입니다. 기본값은 420(7분)입니다. 필요한 제한시간 값을 지정하려면 주석을 해제하고 사용자 정의하십시오. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다.
참고: SMFPRMxx parmlib 멤버에서 JWT 매개변수가 CRASRV.propertiescrastart.timeout 값보다 낮은 값으로 설정되면 모듈 CRASERV에 대해 시스템 이상 종료 522가 발생합니다. 필요한 경우 서버가 자동으로 재시작되므로 이 발생은 CARMA 오퍼레이션에 영향이 없습니다.
#crastart.steplib
rdz.env의 STEPLIB 지시문을 통해 액세스할 때 CRASTART 모듈의 위치. 기본값은 FEL.SFELLPA입니다. CRASTART 모듈이 LPA 또는 LINKLIST의 일부가 될 수 없는 경우 이 지시문의 주석을 해제하고 사용자 정의하십시오. CRASTART 모듈이 LPA에 없으면 프로그램 제어 및 APF 문제가 발생할 수 있습니다. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다.
#crastart.tasklib
crastart.conf의 TASKLIB DD 이름에 대한 대체 이름입니다. 기본값은 TASKLIB입니다. DD 이름 TASKLIB가 SCM 또는 RAM에 대해 특별한 의미가 있고 STEPLIB 대체로서 사용할 수 없는 경우, 이 지시문을 주석 해제하고 사용자 정의하십시오. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다.

crastart*.conf, CRASTART 서버 시작

RSE는 CRASTART 로드 모듈을 시작하고, 여기에서는 crastart*.conf에 있는 정의를 사용하여 일괄처리 TSO 및 ISPF 명령을 실행하는 데 올바른 환경을 작성합니다. Rational Developer for z Systems는 이 환경을 사용하여 CARMA 서버, CRASERV를 실행합니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 crastart*.conf/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.

참고: 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
Developer for z Systems에서는 여러 crastart*.conf 구성 파일을 제공합니다. 이러한 샘플 파일 각각은 특정 사용자 정의 시나리오를 위해 미리 구성됩니다.
  • crastart.endevor.conf는 CA Endevor® SCM RAM을 사용한 CRASTART 시작에 맞도록 구성됩니다.
  • crastart.conf는 샘플 RAM을 사용한 CRASTART 시작에 맞도록 구성됩니다.
crastart*.conf 파일의 기능은 JCL 작업 스트림의 개념과 비슷하지만, 더 제한적입니다.
  • 다음과 같은 샘플은 유효한 라인 형식을 보여줍니다.
    • * comment
    • ddname=dsn1,dsn2,dsn3 * comment
    • ddname=SYSOUT(c) * comment
    • ddname=DUMMY * comment
    • -COMMAND=<any bpxwdyn command> * comment
    • PROGRAM = progname parms * comment
    참고: BPXWDYN 명령은 Using REXX and z/OS UNIX System Services(SA22-7806)에서 설명하며 복합 할당 생성이 가능합니다.
  • 모든 입력은 대문자로 변경됩니다.
  • 라인 연속은 지원하지 않습니다.
  • 한 라인의 길이 제한은 없습니다.
  • 등호(=) 주위에는 하나 이상의 공백이 허용됩니다.
  • DD 할당은 관련된 PROGRAM 명령문보다 선행해야 합니다.
  • 여기에서 할당된 DD 이름은 프로그램 실행 종료시 해제됩니다. 누적되지 않습니다.
  • 피호출 프로그램에서 할당한 DD 이름은 해제되지 않습니다.
  • 여러 데이터 세트가 DD 이름에 연결될 수 있습니다. 데이터 세트 이름은 쉼표(,)로 구분되어야 하고 표시된 순서대로 접합을 검색합니다.
  • 모든 데이터 세트 할당은 -COMMAND를 사용하여 수행된 할당을 제외하고, DISP=SHR로 수행됩니다.
  • 인라인 데이터는 지원되지 않습니다. 모든 데이터는 카탈로그 파일에 있어야 합니다.
  • 변수는 등호(=) 오른쪽에서만 사용될 수 있습니다.
  • 다음 변수가 지원됩니다.
    &CRAUSER. 클라이언트 사용자 ID
    &CRADATE. Dyyyyddd 형식(7자 율리우스)의 Current® 날짜
    &CRATIME. Thhmmss 형식(시 분 초)의 현재 시간
    &CRAPRM1. 포트 번호
    시스템 기호 SYS1.PARMLIB(IEASYMxx) 시스템 기호
    -<ddname> 하이픈 뒤에 오는 이전에 정의된 DD 이름은 JCL의 *.ddname 후방 참조처럼 작용합니다. 원래 DD는 –COMMAND 명령문을 사용하여 할당해야 합니다.
    참고: 구성 파일을 해석할 때 TSO가 활성화되지 않으므로 TSO 접두부에 대한 변수는 없습니다. 사용 불가능한 기타 변수 또는 TSO 접두부가 필요한 경우, (선택사항) 사용자 정의 할당 exec의 내용을 참조하십시오.

그림 12에서는 ISPF 서비스를 포함하는 기본 crastart*.conf 스켈레톤을 보여줍니다.

그림 12. crastart*.conf: CRASTART를 사용하는 CARMA 서버 시작
* RAM에서 사용하는 DD

* CARMA 서버에서 사용하는 DD(CRASERV)
TASKLIB = FEL.SFELLOAD
CRADEF  = FEL.#CUST.CRADEF
CRAMSG  = FEL.#CUST.CRAMSG
CRASTRS = FEL.#CUST.CRASTRS
CARMALOG= SYSOUT(H)
SYSPRINT= SYSOUT(H)

* ISPF에서 사용하는 DD(ISPSTART)
-COMMAND=ALLOC FI(ISPCTL0) NEW DELETE DSORG(PS) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(ISPCTL1) NEW DELETE DSORG(PS) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA)
-COMMAND=ALLOC FI(ISPPROF) NEW DELETE DSORG(PO) RECFM(F,B) LRECL(80)
  BLKSIZE(32720) SPACE(5,5) TRACKS UNIT(SYSALLDA) DIR(5)
ISPTABL = -ISPPROF
ISPTLIB = -ISPPROF,ISP.SISPTENU
ISPMLIB = ISP.SISPMENU
ISPPLIB = ISP.SISPPENU
ISPSLIB = ISP.SISPSENU

* TSO에서 사용하는 DD(IKJEFT01)
SYSPROC = #hlq.SFELPROC                                   * CRAALLOC
SYSTSIN = DUMMY
SYSTSPRT= SYSOUT(H)

PROGRAM=IKJEFT01 %CRAALLOC ISPSTART PGM(CRASERV) PARM(&CRAPRM1.
   &CRAPRM2. &CRAPRM3. &CRAPRM4. &CRAPRM5. &CRAPRM6. &CRAPRM7.
   &CRAPRM8. )
참고:
  • 페이지 폭 제한으로 인해 샘플의 일부 라인은 다음 라인으로 줄바꿉니다. 들여쓰기로 시작하는 모든 라인은 이전 라인 끝에 추가되어야 합니다.
  • PROGRAM 행을 변경하는 경우, 문자열 처리를 단순화하기 위해 PARM() 명령문의 닫기 괄호(")") 앞에 최소 하나의 공백이 있는지 확인하십시오.
  • 자체 DD 명령문 및 데이터 세트 접합을 추가하여 CARMA TSO 환경을 사용자 정의할 수 있으므로, TSO 로그온 프로시저와 유사합니다.
  • DD 이름 TASKLIB는 JCL의 STEPLIB와 유사하게 동작합니다. DD 이름은 CRASRV.properties에서 crastart.tasklib에 대해 지정된 값과 일치해야 하며, 여기에 대해서는 CRASRV.properties, CARMA에 대한 RSE 인터페이스에서 설명합니다.
  • 정규 APF 규칙은 TASKLIB 할당에 적용됩니다. APF의 허가를 받지 않은 라이브러리가 접합의 일부인 경우 라이브러리도 APF의 권한을 잃게 됩니다.
  • SMFPRMxx parmlib 멤버의 JWT 매개변수가 CRASRV.propertiescrastart.timeout 값보다 낮은 값으로 설정되면 모듈 CRASERV에 대해 시스템 이상 종료 522가 발생합니다. 필요한 경우 서버가 자동으로 다시 시작되므 시스템 이상 종료는 CARMA 오퍼레이션에 영향이 없습니다.
  • 변경 시작서버가 끝날 때 CARMA 서버 시작에 대한 세부사항은 rsecomm.log에 표시됩니다. rsecomm.log의 상세 레벨 설정에 대한 자세한 정보는 IBM Explorer for z/OS 호스트 구성 안내서(SC27-8437)의 내용을 참조하십시오.변경 끝

CRASTART 로그 파일 수집

CRASTART는 RSE의 하위 프로세스로서 TSO 환경을 작성하며, 별도의 주소 공간에서 실행됩니다. 사소한 조치에서는 SYSOUT(*)에 보내진 CARMA 결과물을 유지할 필요가 없으며, 로그 파일 수집이 복잡해집니다. 이 어려움은 다음 샘플 할당에 표시한 대로 사용자 특정 데이터 세트에 로그 파일을 기록하면 해결할 수 있습니다.

-COMMAND=ALLOC FI(CARMALOG) MOD CATALOG DSORG(PS) RECFM(F,B) LRECL(133)
  BLKSIZE(27930) SPACE(5,5) TRACKS UNIT(SYSALLDA) 
  DA(&CRAUSER..&SYSNAME..CRA.CARMALOG)
참고:
  • 페이지 폭 제한으로 인해 샘플의 일부 라인은 다음 라인으로 줄바꿉니다. 들여쓰기로 시작하는 모든 라인은 이전 라인 끝에 추가되어야 합니다.
  • 사용자 특정 로그 파일을 작성할 수 있도록 이 로그 파일은 -COMMAND 명령문을 사용하여 할당되어야 합니다.
  • 더 많은 유연성이 필요한 경우 할당 exec에 로그 데이터 세트를 할당할 수도 있습니다. 예를 들어, 특정 사용자의 데이터 세트에 로그를 전송하는 경우. 할당 exec에 대한 자세한 정보는 (선택사항) 사용자 정의 할당 exec의 내용을 참조하십시오.
SYSOUT에 로그 파일을 기록하는 경우, z/OS UNIX 프로세스가 할당하는 SYSOUT는 JES에서 특수 출력으로 처리됨을 기억하십시오. 이것은 APPC 트랜잭션에서 할당하는 SYSOUT과 유사합니다.
  • CARMA 서버가 계속 활동하는 동안, SDSF에서 DA 명령을 사용하여 출력을 볼 수 있습니다. 작업에는 작업 이름 및 STC 작업 ID로서 뒤에 임의의 1자리 숫자가 오는 사용자의 사용자 ID가 있습니다. 사용자는 작업 소유자입니다.
  • 출력이 HOLD 출력 클래스로 기록된 경우, CARMA 서버가 끝날 때 연결을 종료하는 사용자 또는 비활성으로 인해 출력은 SDSF에서 APPC ONHALL 명령을 사용하여 출력을 볼 수 있습니다. 작업 이름, 작업 ID 및 작업 소유자는 그대로 유지됩니다. 각 DD에서는 별개의 스풀 파일로 표시되며, DD임을 나타내는 표시는 없습니다.
  • 변경 시작SEARCHALL=ONFEJJCNFG에서 활성화되고 출력이 HOLD 출력 클래스의 스풀에 상주하는 경우 JES 작업 모니터도 출력을 표시합니다. SEARCHALL 지시문에 대한 자세한 정보는 IBM Explorer for z/OS 호스트 구성 안내서(SC27-8437)를 참조하십시오.변경 끝

CRASUB*, 일괄처리 제출 서버 시작

RSE는 CLIST CRASUB*를 시작하고, 그 결과 임베디드 JCL을 제출하여 일괄처리 TSO 및 ISPF 명령을 실행하기에 올바른 환경을 작성합니다. Rational Developer for z Systems는 이 환경을 사용하여 CARMA 서버, CRASERV를 실행합니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRASUB*FEL.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

참고: 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
Developer for z Systems에서는 여러 CRASUB* JCL 작업을 제공합니다. 이러한 샘플 파일 각각은 특정 사용자 정의 시나리오를 위해 미리 구성됩니다.
  • CRASUBCA는 CA Endevor® SCM RAM을 사용한 일괄처리 시작에 맞게 구성됩니다.
  • CRASUBMT는 샘플 RAM을 사용한 일괄처리 시작에 맞게 구성됩니다.

그림 13에서는 ISPF 서비스를 포함하는 기본 CRASUB* 스켈레톤을 표시합니다.

그림 13. CRASUB*: 일괄처리 제출을 사용하는 CARMA 시작
PROC 8 CRAPRM1 CRAPRM2 CRAPRM3 CRAPRM4 CRAPRM5 CRAPRM6 CRAPRM7 CRAPRM8
/* SET CRAPRM2=420
SUBMIT * END($$)
//CRA&PORT JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
//* 
//RUN      EXEC PGM=IKJEFT01,DYNAMNBR=125,REGION=0M,TIME=NOLIMIT 
//* 
//* RAM에서 사용하는 DD
//*
//* CARMA 서버에서 사용하는 DD(CRASERV)
//STEPLIB  DD DISP=SHR,DSN=FEL.SFELLOAD
//CRADEF   DD DISP=SHR,DSN=FEL.#CUST.CRADEF
//CRAMSG   DD DISP=SHR,DSN=FEL.#CUST.CRAMSG
//CRASTRS  DD DISP=SHR,DSN=FEL.#CUST.CRASTRS
//CARMALOG DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//*
//* ISPF에서 사용하는 DD(ISPSTART)
//ISPPROF  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(1,1,5))
//ISPCTL0  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(5,5))
//ISPCTL1  DD DISP=(NEW,DELETE,DELETE),UNIT=SYSALLDA,
//            LRECL=80,RECFM=FB,SPACE=(TRK,(5,5))
//ISPMLIB  DD DISP=SHR,DSN=ISP.SISPMENU
//ISPPLIB  DD DISP=SHR,DSN=ISP.SISPPENU
//ISPSLIB  DD DISP=SHR,DSN=ISP.SISPSENU
//ISPTLIB  DD DISP=SHR,DSN=ISP.SISPTENU
//*
//* TSO에서 사용하는 DD(IKJEFT01)
변경 시작//SYSPROC  DD DISP=SHR,DSN=#FEL.SFELPROC               * CRAALLOC변경 끝
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD *
%CRAALLOC ISPSTART PGM(CRASERV) PARM(&CRAPRM1 &CRAPRM2 &STR(+)
&CRAPRM3 &STR(+) 
&CRAPRM4 &STR(+) 
&CRAPRM5 &STR(+) 
&CRAPRM6 &STR(+) 
&CRAPRM7 &STR(+) 
&CRAPRM8 &STR(+) )
$$
EXIT CODE(0)
참고:
  • SYSTSIN 데이터를 변경하는 경우, 문자열 처리를 단순화하기 위해 PARM() 명령문의 닫기 괄호(")") 앞에 최소 하나의 공백이 있는지 확인하십시오.
  • 자체 DD 명령문 및 데이터 세트 접합을 추가하여 CARMA TSO 환경을 사용자 정의할 수 있으므로, TSO 로그온 프로시저와 유사합니다.
  • 선택적으로 CRASUB* CLIST에서 SET CRAPRM2=420 행을 주석 해제하고 수정하여 CARMA의 제한시간 값을 변경할 수 있습니다. 제한시간 값은 CARMA가 클라이언트로부터 다음 명령을 기다리는 시간(초)입니다. 0 값을 설정하면 기본 제한시간 값이 현재 420초(7분)이 됩니다.
  • 변경 시작서버가 끝날 때 CARMA 시작 프로세스에 대한 세부사항은 rsecomm.log에 표시됩니다. rsecomm.log의 상세 레벨 설정에 대한 자세한 정보는 IBM Explorer for z/OS 호스트 구성 안내서(SC27-8437)의 내용을 참조하십시오.변경 끝

CARMA VSAM 데이터 세트

CARMA 서버에는 세 VSAM 데이터 세트에 대한 읽기 액세스 권한이 필요합니다. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 이 VSAM 데이터 세트를 작성하고 채우는 샘플 멤버는 FEL.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

참고:
  • (사용자 정의) RAM의 정의를 기존 VSAM 구성과 병합해야 하는 경우, FEL.#CUST.JCL(CRA#UADD) 샘플 작업을 참조하십시오. 이 작업은 변하는 각 CARMA VSAM 파일에 맞게 사용자 정의되고 제출되어야 합니다. 다른 CARMA VSAM 파일을 사용하는 레코드 구조에 대한 자세한 정보는 Common Access Repository Manager Developer's Guide(SC23-7660)를 참조하십시오.
  • VSAM에서 순차 데이터 세트로 활성 정의를 추출하려면 FEL.#CUST.JCL(CRA#UQRY) 샘플 작업을 사용하십시오.

CRADEF, 구성 데이터 세트

이 VSAM 데이터 세트는 정의된 RAM에서 지원하는 기능에 대해 설명합니다. RAM 개발자는 이 데이터 세트에 대한 업데이트 액세스가 필요합니다. 데이터 세트는 이러한 샘플 작업 중 하나에서 작성될 수 있습니다.
  • CRA$VCAD는 CA Endevor® SCM RAM 데이터로 데이터 세트를 채웁니다.
  • CRA$VDEF는 샘플 RAM 데이터로 데이터 세트를 채웁니다.

언급된 샘플 작업을 사용하여 VSAM 작성 도중 정의된 RAM을 사용 안함으로 설정합니다. 그렇게 설정하면 단일 마스터 입력 파일을 이용하여 사용자 정의한 CARMA 설정을 작성할 수 있으며, 이것은 IBM에서 제공하거나 RAM 개발자가 사용자 정의하는 설정일 수 있습니다.

CRAMSG, 메시지 데이터 세트

이 VSAM 데이터 세트는 CARMA 서버 자체에서 실행한 메시지를 보유하고 있습니다. 데이터 세트는 이러한 샘플 작업 중 하나에서 작성될 수 있습니다.
  • CRA$VMSG는 일반 서버 데이터로 데이터 세트를 채웁니다.

CRASTRS, 사용자 정의 문자열 데이터 세트

이 VSAM 데이터 세트는 정의된 RAM에서 실행된 메시지를 보유합니다. RAM 개발자는 이 데이터 세트에 대한 업데이트 액세스가 필요합니다. 데이터 세트는 이러한 샘플 작업 중 하나에서 작성될 수 있습니다.
  • CRA$VCAS는 CA Endevor® SCM RAM 데이터로 데이터 세트를 채웁니다.
  • CRA$VSTR은 샘플 RAM 데이터로 데이터 세트를 채웁니다.

CARMA RAM(Repository Access Manager)

RAM은 z/OS 기반인 SCM(Software Configuration Manager)의 API(Application Programming Interface)입니다. 결국 Developer for z Systems 또는 사용자 작성 애플리케이션은 RAM을 로드하고 지원되는 SCM에 액세스하기 위한 표준 인터페이스를 제공하는 CARMA 서버를 시작할 수 있습니다.

CARMA 서버는 LINKLIST 또는 STEPLIB/TASKLIB를 통해 RAM 로드 모듈을 찾을 수 있어야 합니다.

Developer for z Systems의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용하지 않으면 Developer for z Systems에서 제공하는 CRAR* RAM 로드 모듈은 FEL.SFELLOAD에 위치하며, 샘플 소스 코드 및 컴파일 작업은 FEL.SFELSAMP에 위치합니다.

다음 절에는 Developer for z Systems와 함께 사용 가능한 RAM의 사용자 정의 노트가 있습니다. FEL.SFELSAMP(FELSETUP) 샘플 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 참조되는 샘플 멤버는 FEL.#CUST.*에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

CARMA에 대한 깊이 있는 지식 및 제공되는 샘플 소스 코드와 샘플 RAM에 대한 자세한 정보는 Common Access Repository Manager Developer's Guide(SC23-7660)를 참조하십시오.

CA Endevor® SCM RAM

  • CA Endevor® SCM RAM은 프로덕션 유형의 RAM입니다.
  • CA Endevor® SCM RAM은 Developer for z Systems 클라이언트에게 CA Endevor® SCM 요소에 대한 직접 액세스를 제공합니다.
  • 로드 모듈 이름은 CRARNDVR입니다.
  • CA Endevor® SCM RAM에는 기존 CARMA 설정과 비교하여 많은 추가적 설정이 있습니다. 시작점으로서 CA Endevor® SCM RAM을 지원하는 사전 구성된 설정 중 하나를 이용하고, 필요한 대로 사용자 정의하십시오.
  • CA Endevor® SCM RAM에는 사용자 정의할 수 있는 다중 구성 파일이 있습니다. 자세한 정보는 CRACFG, CRASCL, CRASHOW 및 CRATMAP, CA Endevor® SCM RAM 구성 파일의 내용을 참조하십시오.
  • CA Endevor® SCM RAM에는 사용자 정의할 수 있는 할당 exec(FEL.SFELPROC(CRANDVRA))가 있습니다. 자세한 정보는 CRANDVRA, CA Endevor® SCM RAM 초기 할당 exec의 내용을 참조하십시오.
  • CA Endevor® SCM RAM은 일괄처리 모드에서 백그라운드로 CA Endevor® SCM 조치 수행을 지원합니다. 자세한 정보는 CA Endevor® SCM RAM 일괄처리 조치의 내용을 참조하십시오.

CA Endevor® SCM 패키지 RAM

  • CA Endevor® SCM 패키지 RAM은 프로덕션 유형의 RAM입니다.
  • CA Endevor® SCM 패키지 RAM은 Developer for z Systems 클라이언트에게 CA Endevor® SCM 패키지에 대한 직접 액세스를 제공합니다.
  • 로드 모듈 이름은 CRARPKGS입니다.
  • CA Endevor® SCM 패키지 RAM에는 사용자 정의할 수 있는 설정이 없으므로 CA Endevor® SCM RAM과 함께 사용되어야 합니다.

PDS RAM

  • PDS RAM은 샘플 RAM입니다. 프로덕션 환경에서는 사용하지 마십시오.
  • PDS RAM은 원격 시스템 보기에 있는 MVS 파일 -> 내 데이터 세트와 유사한 데이터 세트 목록을 제공합니다.
  • 로드 모듈 이름은 CRARPDS입니다.
  • PDS RAM에서는 ISPF 서비스를 사용할 수 있어야 합니다.
  • PDS RAM에서는 추가 VSAM 데이터 세트를 DD CRARAM1에 할당해야 합니다. 이 VSAM 데이터 세트는 할당되어 FEL.#CUST.JCL(CRA#VPDS) 샘플 작업을 준비할 수 있습니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오.
  • 소스 코드와 컴파일 작업은 FEL.SFELSAMP에서 이용할 수 있습니다. 자세한 정보는 Common Access Repository Manager Developer's Guide(SC23-7660)를 참조하십시오.

스켈레톤 RAM

  • 스켈레톤 RAM은 샘플 RAM입니다. 프로덕션 환경에서는 사용하지 마십시오.
  • 스켈레톤 RAM은 자체 RAM 개발을 위한 시작점으로서 사용할 수 있는 기능적 프레임워크를 제공합니다.
  • 로드 모듈 이름은 CRARTEST입니다.
  • 소스 코드와 컴파일 작업은 FEL.SFELSAMP에서 이용할 수 있습니다. 자세한 정보는 Common Access Repository Manager Developer's Guide(SC23-7660)를 참조하십시오.

SCLM RAM

  • SCLM RAM은 샘플 RAM입니다. 프로덕션 환경에서는 사용하지 마십시오.
  • SCLM RAM은 ISPF의 소프트웨어 구성 관리자인 SCLM의 기초 항목을 제공합니다. 기본적으로 이 RAM은 사용할 수 없습니다.
  • 로드 모듈 이름은 CRARSCLM입니다.
  • SCLM RAM에서는 ISPF 서비스를 사용할 수 있어야 합니다.
  • SCLM RAM에서는 추가 VSAM 데이터 세트가 DD CRARAM2에 할당되어야 합니다. 이 VSAM 데이터 세트가 할당되어 FEL.#CUST.JCL(CRA#VSLM) 샘플 작업을 준비할 수 있습니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오.
  • SCLM RAM에는 다양한 사용자 고유의 데이터 세트가 존재해야 합니다. FEL.#CUST.JCL(CRA#ASLM)을 사용자 정의하여 이러한 데이터 세트를 할당하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 각 사용자는 SCLM RAM이 있는 CARMA를 사용하기 전 한 번 CRA#ASLM을 제출해야 합니다. 그렇지 않으면 할당 오류가 발생합니다.
  • 기본적으로 SCLM RAM은 사용할 수 없습니다. RAM을 사용할 수 있으려면, DD CRADEFCRASTRS에서 참조하는 CARMA VSAM 데이터 세트에 정의되어야 합니다. FEL.#CUST.JCL(CRA#UADD) 샘플 작업을 사용하여 FEL.SFELVSM2(CRA0SLMD)CRADEF에, FEL.SFELVSM2(CRA0SLMS)CRASTRS에 병합하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오.
  • 소스 코드와 컴파일 작업은 FEL.SFELSAMP에서 이용할 수 있습니다. 자세한 정보는 Common Access Repository Manager Developer's Guide(SC23-7660)를 참조하십시오.

CRACFG, CRASCL, CRASHOW 및 CRATMAP, CA Endevor® SCM RAM 구성 파일

다음 CA Endevor® SCM RAM 특정 CARMA 컴포넌트는 선택된 서버 시작 방법과 관계없이 사용자 정의될 수 있습니다. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 아래 참조되는 샘플 멤버는 FEL.#CUST.PARMLIB에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

CRACFG: SCM과 CA Endevor® SCM RAM의 상호작용

CRACFG는 CA Endevor® SCM RAM이 CA Endevor® SCM과 상호작용하는 방법을 지정합니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.

그림 14. CRACFG: SCM과 CA Endevor® SCM RAM의 상호작용
# ENTRY-STAGE-COPY-MODE = RETRIEVE-ADD# ALTERNATIVE-ALLOC = YES# PACKAGE-EDITING-OPTION = {READONLY | DISABLED}
# SCL-REQUIRED = YES
# SCL-DATASET-TEMPLATE = FEL.#CUST.PARMLIB(CRASCL)
# DYNAMIC-VB-DATASET-ALLOC = YES
# DATASET-ALLOC-OVERRIDE = SPACE(5,30) TRACK UNIT(SYSALLDA)

CRASCL, CA Endevor® SCM RAM 템플리트 SCL

CRASCL은 CA Endevor® SCM 패키지가 처리될 때 허용되는 조치 및 옵션을 제한할 수 있는 템플리트 SCL(Software Control Language)입니다.

사용되는 경우 템플리트 SCL에 명시적으로 나열된 조치 및 옵션만 Developer for z Systems 패키지 편집기에서 지정할 수 있습니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.

CRASHOW, CA Endevor® SCM RAM 기본 필터

CRASHOW는 CA Endevor® SCM 환경, 시스템 등을 위한 기본 필터를 정의합니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.

그림 15. CRASHOW - CA Endevor® SCM RAM 기본 필터
ENV=*
TOENV=
STGID=*
TOSTGID=
SYS=*
SUBSYS=*
ELEM=*
TOELEM=
TYPE=*
#FILTER-DEP=YES
참고: FILTER-DEP는 일반 CA Endevor® SCM 변수가 아니라 다른 CA Endevor® SCM 저장소 위치에 대한 풋프린트가 있는 요소에 대한 종속성 스캔을 제어하는 Developer for z Systems 특정 변수입니다.

CRATMAP, CA Endevor® SCM RAM 파일 확장자 맵핑

CRATMAP는 CA Endevor® SCM 유형을 파일 확장자 맵핑에 대체합니다. 기본값으로 변경하려는 경우 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.

그림 16. CRATMAP: CA Endevor® SCM RAM 기본 필터
# *       = cbl
# COBOL   = cbl
# COPY    = cpy
# ASM     = asm
# MACRO   = asm
# PROCESS = jcl

CRANDVRA 및 CRADYNDA, CA Endevor® SCM RAM 할당 exec

다음 CA Endevor® SCM RAM 특정 CARMA 컴포넌트는 선택된 서버 시작 방법과 관계없이 사용자 정의될 수 있습니다.

데이터 세트 이름과 같은 특정 기본값이 사용자의 사이트 표준과 일치하지 않으면 이러한 할당 REXX exec 사본을 사용자 정의할 수 있습니다. Developer for z Systems의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용한 경우가 아니면 exec은 FEL.SFELPROC에 있습니다.

사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 할당 exec에 대한 자세한 정보는 (선택사항) 사용자 정의 할당 exec의 내용을 참조하십시오.
참고: 샘플 할당 REXX를 새 데이터 세트로 복사하고 유지보수를 적용할 때 겹쳐 쓰여지지 않도록 이 사본을 사용자 정의해야 합니다. 이를 위해서는 새 데이터 세트 이름과 일치하도록 사용자가 선택한 CARMA 시작 방법의 SYSEXEC DD에서 SFELPROC에 대한 참조를 업데이트해야 합니다.

CRANDVRA, CA Endevor® SCM RAM 초기 할당 exec

일괄처리 제출과 CRASTART 시작 방법 모두는 CRANDVRA REXX exec를 호출하여 CA Endevor® SCM RAM에 사용되는 사용자 고유 데이터 세트를 할당합니다. exec는 일괄처리 제출 CRASUBCA JCL과 CRASTART crastart.endevor.conf 구성 파일 내에서 가능한 그 이상의 유연성을 제공하므로 할당은 별도의 exec에서 완료됩니다. 할당 exec는 선택적 사용자 엑시트 호출도 담당합니다.

DD 데이터 세트 이름 유형
DEPEND &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.DEPEND 영구적
BROWSE &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.BROWSE 임시
BROWSEV &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.BROWSEV 임시
ENHCEDIT &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.ENHCEDIT 임시
ENHCEDITV &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.ENHCEDITV 임시
C1PRINT &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.LISTING 임시
SPCLLIST &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.SPCLLIST 임시
PKGSCLS &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.PKGSCLS 임시
CRABJCLO &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.CRABJCLO 임시
CRAPARM &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.CRAPARM 임시

CRADYNDA, CA Endevor® SCM RAM 재할당 exec

CA Endevor® SCM은 다양한 레코드 길이의 가변 블록 데이터 세트에 대해 작업할 수 있으며 Developer for z Systems가 특정 조치에 대해 동일한 할당을 사용해야 합니다. 일괄처리 제출과 CRASTART 시작 메소드는 둘 다 CRADYNDA REXX exec를 호출하여 올바른 속성을 포함한 작업 데이터 세트를 할당합니다.

CA Endevor® SCM RAM 일괄처리 조치

일반적으로 “요소 생성”과 같은 CA Endevor® SCM 조치는 CARMA 서버 주소 공간에서 "온라인"으로 실행됩니다. TSO는 이미 활성화되어 있으므로 즉 SYSTSINSYSTSPRT와 같이 필요한 DD를 사용 중임을 의미하므로 CA Endevor® SCM 프로시저가 TSO를 호출하면 이 동작으로 인해 문제점이 발생합니다.

이 문제를 해결하기 위해 CA Endevor® SCM RAM은 "일괄처리 조치"를 지원합니다. 일괄처리 조치가 사용되면, CA Endevor® SCM RAM은 사용자 정의할 수 있는 일괄처리 작업을 제출하여 “요소 생성”과 같은 조치를 수행합니다. 일괄처리 작업을 사용하면 제출된 JCL에서 TSO를 활성화할 필요가 없으므로 CA Endevor® SCM 프로시저에서 SYSTSINSYSTSPRT와 같은 DD를 할당합니다.

CA Endevor® SCM RAM 일괄처리 조치는 백그라운드 CA Endevor® SCM 조치와 동일한 Developer for z Systems입니다.

일괄처리 조치에서 지원하는 조치를 실행하는 요청을 실행하면, CA Endevor® SCM RAM은 CRASUBCA 또는 crastart.endevor.conf에서 CRABCFG DD가 있는지 확인한 후 이 DD에 대한 설정이 올바른지 확인합니다. CRABCFG가 존재하고 설정이 올바르면, 조치는 일괄처리로 수행됩니다. CRABCFG가 없으면 조치는 온라인으로 수행됩니다. Developer for z Systems 클라이언트에는 이 동작을 대체하는 기능이 있습니다.

예를 들어, 다음과 같습니다.
//* CRABCFG 및 CRABSKEL을 주석 해제하여 일괄처리 조치 사용
//*CRABCFG  DD DISP=SHR,DSN=FEL.#CUST.PARMLIB(CRABCFG)
//*CRABSKEL DD DISP=SHR,DSN=FEL.#CUST.CNTL
참고:
  • TSO 없는 환경은 선택된 CA Endevor® SCM 조치에 대해서만 사용할 수 있습니다. 일괄처리 조치는 이 범위를 벗어나는 TSO 없는 환경을 지원하지 않습니다.
  • CRABCFG 구성 파일은 지원되는 CA Endevor® SCM 조치에 대해 설명합니다.
  • 일괄처리 조치를 실행하기 위한 기능적 샘플 작업 FEL.#CUST.CNTL(CRABATCA)이 제공되지만, 일괄처리 조치의 목적은 현재 CA Endevor® SCM 프로시저를 시작할 수 있도록 이 샘플을 사용자 정의하는 것입니다.
  • 일괄처리 조치 JCL을 제출할 때 사용되는 클래스에서 사용할 수 있는 충분한 JES 이니시에이터가 있는지 확인하십시오.
  • SYSPLEX 환경에서 JES를 사용 중인 경우, 작업이 현재 시스템에서 실행되는지 또는 CA Endevor® SCM RAM이 상태를 확인할 수 있도록 Developer for z Systems를 호스트하는 시스템으로 완료 정보가 다시 라우트되는지 확인하십시오.
  • 변경 시작Developer for z Systems 클라이언트는 제출하기 전에 일괄처리 조치 JCL에 사용자 정의된 JOB 카드와 추가 JCL 명령문을 제공할 수 있습니다.변경 끝

CRABCFG, CA Endevor® SCM RAM 일괄처리 조치 구성

CRABCFG는 CA Endevor® SCM RAM 일괄처리 조치와 연관된 구성 변수를 정의합니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABCFGFEL.#CUST.PARMLIB에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

다음 CRABCFG 샘플 파일을 참조하십시오. 사용자의 시스템 환경에 맞도록 사용자 정의되어야 합니다. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 지시문과 할당값 뒤에 있는 주석은 지원합니다. 등호(=) 주위에 있는 공백도 지원합니다. 라인 연속은 지원하지 않습니다.

참고: 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
그림 17. CRABCFG: CA Endevor® SCM RAM 일괄처리 조치 구성
# 일괄처리 조치 JCL의 위치
SKELETON-DD = CRABSKEL
#
# SKELETON-DD 내에서의 일괄처리 조치 JCL 멤버
DEFAULT-JOBCARD  = CRABJOBC
ADD-ELEMENT      = CRABATCA
DELETE-ELEMENT   = CRABATCA
GENERATE-ELEMENT = CRABATCA
MOVE-ELEMENT     = CRABATCA
RETRIEVE-ELEMENT = CRABATCA
PRINT-ELEMENT    = CRABATCA
PRINT-MEMBER     = CRABATCA
SIGNIN-ELEMENT   = CRABATCA
TRANSFER-ELEMENT = CRABATCA
#
# 일괄처리 조치 JCL 내에서의 명령 대체 키
BSTIPT01-KEY = <CRA_BSTIPT01>
SKELETON-DD
일괄처리 조치 스켈레톤 JCL을 보유하고 있는 하나 이상의 PDS(E) 데이터 세트를 참조하는 DD 명령문의 이름입니다. 샘플 값은 CRABSKEL입니다. 필요한 경우 변경할 수 있습니다. 이 DD는 CRASUBCA 또는 crastart.endevor.conf에서 CARMA 서버에 대해 정의해야 합니다.
DEFAULT-JOBCARD
기본 JOB 카드를 보유하고 있는 멤버의 이름입니다. Developer for z Systems 클라이언트에 저장된 사용자 고유의 JOB 카드에서 반대하지 않으면, 이 기본 JOB 카드를 사용하여 스켈레톤 JCL에서 <JOBCARD> 키를 대체합니다. 필요한 경우 변경할 수 있습니다.
GENERATE-ELEMENT 및 기타 CA Endevor® SCM 조치
키 이름은 일괄처리 조치에서 지원하고, 변경할 수 없는 CA Endevor® SCM 조치를 나타냅니다. 각 키에 지정된 값은 관련 스켈레톤 JCL의 멤버명입니다. 샘플 값은 모든 키에 대해 CRABATCA입니다. 필요한 경우 변경할 수 있습니다.
BSTIPT01-KEY
실제 CA Endevor® SCM 명령 문자열의 대체 키입니다. 샘플 값은 <CRA_BSTIPT01>입니다. 필요한 경우 변경할 수 있습니다. 스켈레톤 JCL에 있는 이 대체 키의 첫 번째 발생(주석에는 없음)은 CA Endevor® SCM에 요청된 요소에 대해 요청된 조치를 수행하도록 알리는 명령 문자열로 대체됩니다.

CRABATCA, CA Endevor® SCM RAM 일괄처리 조치 JCL

CRABATCA는 일괄처리 조치에 사용되는 샘플 스켈레톤 JCL입니다. 기본값을 변경하려면 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABATCAFEL.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

변경은 모든 새 호출에 대하여 활성화됩니다. 서버를 다시 시작할 필요가 없습니다.

그림 18. CRABATCA: CA Endevor® SCM RAM 일괄처리 조치 JCL
//<JOBCARD>
//*
//CRABATCA EXEC PGM=NDVRC1,DYNAMNBR=1500,REGION=4096K,PARM='C1BM3000'
//STEPLIB  DD DISP=SHR,DSN=CA.NDVR.CSIQAUTU
//         DD DISP=SHR,DSN=CA.NDVR.CSIQAUTH
//CONLIB   DD DISP=SHR,DSN=CA.NDVR.CSIQLOAD
//C1MSGS1  DD SYSOUT=*
//C1MSGS2  DD SYSOUT=*
//C1PRINT  DD SYSOUT=*,DCB=(RECFM=FBA,LRECL=133)
//SYSOUT   DD SYSOUT=* 
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYMDUMP  DD DUMMY
//SYSIN    DD DUMMY
//BSTIPT01 DD *
SET STOPRC 16 .
<CRA_BSTIPT01>
//*

CRABJOBC, CA Endevor® SCM RAM 일괄처리 조치 JOB 카드

CRABJOBC<JOBCARD> 키를 지정하는 일괄처리 조치 스켈레톤 JCL에 사용된 샘플 기본 JOB 카드입니다. 기본값을 변경하려면 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABJOBCFEL.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

변경은 모든 새 호출에 대하여 활성화됩니다. 서버를 다시 시작할 필요가 없습니다.

그림 19. CRABJOBC: CA Endevor® SCM RAM 일괄처리 조치 JOB 카드변경 시작
//<USERID>B JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
//*PROCS JCLLIB ORDER=(COBOL.V5R1M0.SIGYPROC,CBC.SCCNPRC)
변경 끝

CRAALLOC: 사용자 정의 RAM 할당 exec

일괄처리 제출 및 CRASTART 시작 메소드는 둘 다 CRAALLOC REXX exec를 호출하여 사용자 작성 RAM에서 사용할 수 있는 사용자별 데이터 세트를 할당합니다. exec는 일괄처리 제출 CRASUBMT JCL 및 CRASTART crastart.conf 구성 파일 내에서 가능한 그 이상의 유연성을 허용하므로 할당은 별도의 exec에서 완료됩니다. 할당 exec는 선택적 사용자 엑시트 호출도 담당합니다.

DD 데이터 세트 이름 유형
CRAPARM &SYSPREF..&SYSUID..&SYSNAME..CRA$CUST.CRAPARM 임시

데이터 세트 이름과 같은 특정 기본값이 사용자의 사이트 표준과 일치하지 않으면 이 할당 REXX exec 사본을 사용자 정의할 수 있습니다. Rational Developer for z Systems의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용한 경우가 아니면 CRAALLOCFEL.SFELPROC에 위치합니다.

사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 할당 exec에 대한 자세한 정보는 (선택사항) 사용자 정의 할당 exec를 참조하십시오.
참고: 샘플 할당 REXX를 새 데이터 세트로 복사하고 유지보수를 적용할 때 겹쳐 쓰여지지 않도록 이 사본을 사용자 정의해야 합니다. 이를 위해서는 새 데이터 세트 이름과 일치하도록 사용자가 선택한 CARMA 시작 방법의 SYSEXEC DD에서 SFELPROC에 대한 참조를 업데이트해야 합니다.

CARMA 리턴 코드

CARMA는 다양한 오류 코드를 클라이언트에 또는 호스트 시스템 로그에 보고할 수 있습니다. 오류와 함께 제공되는 세부사항 및 표 12의 정보는 오류를 찾아 해결하는 데 도움이 될 수 있습니다.

표 12. CARMA 리턴 코드
오류 범위 오류 유형
4-99 일반 CARMA 오류
100-199 일반 RAM 오류
200-399 CRASERV(CARMA 서버) 오류
400-499 RSE(CARMA 마이너) 오류
500-899 RAM 특정 오류
900-999 TSO 및 TCP/IP 오류
몇 가지 공통 리턴 코드는 다음과 같습니다.
  • 220: CARMA 서버가 비활동 제한시간으로 인해 종료합니다. 이것은 오류가 아닙니다.
  • 990: CARMA 서버가 CARMA 마이너가 청취하고 있는 포트에 연결될 수 없습니다.

(선택사항) 다중 RAM 지원

CARMA에는 다중 RAM을 정의하고 이들을 동시에 실행하는 기능이 있습니다. 그러나 한 사용자에 대해 하나의 CARMA 서버만 활성화할 수 있으므로, 여러 RAM이 있는 경우라도 이 설정을 작동시키려면 일부 구성을 변경해야 합니다.

RAM은 CARMA 구성 VSAM 데이터 세트, CRADEF에서 RAM 개발자가 정의합니다. 시작 도중, CARMA 서버, CRASERV는 정의된 모든 RAM을 식별하고 정보를 CRMA 클라이언트로 전송합니다. 그러면 사용자가 하나 이상의 RAM을 선택할 수 있고, 이것이 CARMA 서버로 로드됩니다.

RAM은 CARMA 서버의 플러그인으로서 활성화되므로, CARMA 서버의 주소 공간에서 각 RAM에 대해 데이터 세트 할당과 같은 모든 필수 소프트웨어를 사용할 수 있는지 확인하십시오. 이 요구사항으로 인해 Developer for z Systems에 포함된 CRASUBMT 또는 crastart.conf와 같은 CARMA 구성 샘플을 변경해야 합니다.

예제

다음 예제에서는 CRASTART 시작 메소드를 사용하여 CA Endevor® SCM RAM을 사용하는 기존 설정에서 시작하고 샘플 PDS RAM을 추가합니다.

CA Endevor® SCM RAM에 대한 정의:
  • FEL.SFELVSM2(CRA0VCAD): CRADEF 정의
  • FEL.SFELVSM2(CRA0VCAS): CRASTRS 정의
  • /etc/zexpl/crastart.endevor.conf: CRASTART 구성 파일
PDS RAM을 위한 정의:
  • FEL.SFELVSM2(CRA0VDEF): CRADEF 정의
  • FEL.SFELVSM2(CRA0VSTR): CRASTRS 정의
  • FEL.#CUST.CRARAM1: CRARAM1 정의
프로세스는 RAM 개발자가 시스템 프로그래머가 설정을 완료하는 데 필요한 데이터 및 정보를 수집하는 것으로 시작합니다.
  1. SFELVSM2 멤버에서 PDS RAM에만 해당하는 데이터를 추출하십시오. 이러한 멤버는 PDS RAM뿐만 아니라 모든 샘플 RAM에 대한 정의를 보유합니다.
  2. CA Endevor® SCM RAM SFELVSM2 멤버와 이 데이터를 병합하십시오.
  3. PDS RAM 특정 필수 소프트웨어 목록을 작성하십시오.
    • DD CRARAM1, FEL.#CUST.CRARAM1에 링크됩니다.
    • TSO 환경
시스템 프로그래머는 이 데이터를 사용하여 업데이트된 CARMA VSAM 데이터 세트를 작성하고 이 필수 소프트웨어 정보를 사용하여 RAM 모두를 지원할 수 있는 CRASTART 구성 파일을 작성합니다.
  1. CRA$VDEFCRA$VSTR 작업에 대한 입력으로서 결합된 데이터를 사용하여 업데이트된 CARMA 구성 및 사용자 정의 정보 VSAM 데이터 세트(CRADEFCRASTRS)를 작성합니다. CRAMSG VSAM은 CARMA 서버에만 해당되므로 RAM 모두에서 동일합니다.
  2. crastart.endevor.conf에 CRARAM1 정의를 추가하십시오.
    CRARAM1 = FEL.#CUST.CRARAM1
  3. crastart.endevor.conf에서 PROGRAM 명령문을 확인하여 RAM 모두에 필요한 환경을 제공할 수 있는지 확인하십시오.
  4. PROGRAM=IKJEFT01 %CRANDVRA NDVRC1 PGM(CRASERV) 
      PARM(&CRAPRM1. &CRAPRM2.)
    • IKJEFT01: TSO, 비승인 환경에서 승인된 특정 호출을 허용하는 데 사용되고, CA Endevor® SCM RAM 사전 할당 exec를 실행하는 환경으로 사용됩니다.
    • %CRANDVRA: CA Endevor® SCM RAM 사전 할당 exec, FEL.SFELPROC에 있으며 임시 사용자 특정 작업 데이터 세트를 할당합니다.
    • NDVRC1: CA Endevor® 백엔드, TSO 및 ISPF 명령을 실행하는 기본 제공 메커니즘이 있습니다.
    • PGM(CRASERV): CARMA 서버를 시작하는 명령으로, ISPF 명령 형식입니다.
    • PARM(&CRAPRM1. &CRAPRM2.): CRASERV의 매개변수이며, ISPF 명령 형식입니다. &CRAPRM1은 사용될 포트이고 &CRAPRM2가 제한시간 값입니다.

CA Endevor® SCM RAM은 ISPF 환경에서 활성화되며, 이는 PDS RAM에 필요한 TSO 환경도 사용 가능함을 의미합니다.

(선택사항) 사용자 정의 할당 exec

모든 CARMA 서버 시작 메소드에는 데이터 세트 할당에 관한 제한이 있습니다. 예를 들어, TSO 접두부 대체는 JCL 또는 CRASTART에서 사용할 수 없습니다.

그러나 TSO 또는 ISPF가 시작된 후 그리고 CARMA가 시작되기 전에 호출되는 exec를 작성하면, TSO 또는 ISPF에서 사용 가능한 전체 변수 및 서비스 범위를 사용하여 필요한 할당을 수행할 수 있습니다.

Rational Developer for z Systems는 이 장의 앞부분에서 설명한 사전 구성된 각 설정에서 할당 exec를 사용합니다. FEL.SFELPROC(CRANDVRA)는 CA Endevor® SCM RAM에 대한 할당 exec이고 FEL.SFELPROC(CRAALLOC)는 사용자 정의 RAM에 대한 할당 exec입니다. exec는 사용자의 TSO 접두부를 상위 레벨 규정자로 갖는 카탈로그화된 임시 데이터 세트를 할당합니다. 할당 exec는 선택적 사용자 엑시트 호출도 담당합니다.

사용자 정의 지시사항은 exec 내에 설명되어 있습니다. 할당 exec 변경은 지원되지만 PTF 서비스가 exec를 업데이트할 때 사용자 정의를 다시 실행해야 하므로 권장되지 않습니다. 가능한 경우, (선택사항) CARMA 사용자 엑시트에서 설명된 CARMA 사용자 엑시트를 대신 사용하십시오.

참고:
  • 할당 exec를 업데이트할 때, CRASTART 또는 사용자의 시작 JCL에 의해 CARMA 시작 프로세스에서 이전에 수행된 할당이 영구 삭제되지 않도록 하십시오.
  • 할당 exec에서 생성된 결과물은 CARMA 서버의 DD SYSTSPRT에 표시됩니다.
할당 exec를 업데이트할 때, CRASTART 또는 사용자의 시작 JCL에 의해 CARMA 시작 프로세스에서 이전에 수행된 할당이 영구 삭제되지 않도록 하십시오.

다음 샘플은 TSO만 필요한 할당 exec 시작 방법을 보여줍니다.

crastart*.conf
SYSPROC = my.exec.library
PROGRAM = IKJEFT01 %myexec ISPSTART PGM(CRASERV) PARM(&CRAPRM1. &CRAPRM2. )
CRASUB*
//SYSPROC  DD DISP=SHR,DSN=my.exec.library
//SYSTSIN  DD *
%myexec ISPSTART PGM(CRASERV) PARM(&CRAPRM1. &CRAPRM2. ) 
//*

(선택사항) CARMA 사용자 엑시트

CARMA는 CARMA 서버의 시작 중 특수 초기화 및 시스템 종료 중 특수 정리에 대비하여 사용자 종료의 호출을 지원합니다. 사용자 종료를 사용하면 PTF 서비스로 유지보수되는 할당 exec를 변경할 필요성이 줄어듭니다.

사용자 종료는 할당 exec에 의해 호출되고 두 번 실행됩니다. 초기화 호출은 임시 데이터 세트 할당 후와 CARMA 서버 호출 전입니다. 정리 호출은 CARMA 서버 종료 후와 임시 파일 제거 전입니다. 첫 번째 호출이 리턴 코드 99 이상으로 종료되면 CARMA 시작이 인터럽트됩니다. 이는 CARMA 서버 및 이 사용자 종료의 두 번째 호출이 모두 실행되지 않음을 의미합니다.

Developer for z Systems의 SMP/E 설치 중에 다른 상위 레벨 규정자를 사용하지 않으면 샘플 사용자 종료는 FEL.SFELSAMP(CRAEXIT)로 제공됩니다. 이 샘플 사용자 엑시트는 사용자 엑시트로 전달된 시작 인수를 자세히 설명합니다.

시작 인수 설명
(STARTUP) | (ENDING) 엑시트 호출이 CARMA 서버 호출 전인지 후인지를 나타내는 표시기입니다.
EXIT_RC=rc 이전 엑시트 호출의 리턴 코드입니다.

(STARTUP) 호출 중에 rc는 항상 0입니다.

CARMA_RC=rc CARMA 서버 호출의 리턴 코드입니다.

(STARTUP) 호출 중에 rc는 항상 0입니다.

CARMA 서버 시작 명령 및 시작 인수입니다. 예를 들면, ISPSTART PGM(CRASERV) PARM(1312 420 EXIT=CRAEXIT CLIENT=9.0.1 . . . . )

사용자 엑시트에서 생성된 결과물은 CARMA 서버의 DD SYSTSPRT에 표시됩니다.

(선택사항) IRXJCL 대 CRAXJCL

CARMA 서버가 TSO(IKJEFTxx)를 사용하여 시작되면, 차례로 IRXJCL REXX 일괄처리 인터페이스를 호출하는 RAM 호출 서비스에서 문제점이 발생할 수 있습니다. 이전에 RAM이 호출한 프로세서가 TSO 없이 실행된 경우 또는 온라인 TSO에서는 DD SYSTSIN 또는 SYSTSPRT를 동적으로 할당한 경우 문제점이 발생할 수 있습니다. 샘플 프로그램, CRAXJCL이 이 문제점을 해결하기 위해 제공됩니다.

이미 CARMA에 필요한 일괄처리 TSO에 해당하는 DD 이름이 할당되어 열려 있으므로 IRXJCL에 필요한 SYSTSIN 또는 SYSTSPRT를 할당하려 시도하면 프로세서가 실패할 수 있습니다. CRAXJCL 교체 모듈은 DUMMY에 SYSTSIN 및 SYSTSPRT를 할당하려 하지만, 할당이 실패할 경우 발생하는 오류는 무시합니다. 그런 다음 IRXJCL을 호출하여 실제 작업을 수행합니다.

이는 사용자 프로세서가 TSO에서 시작된 CARMA 환경에서 실행될 경우 SYSTSIN 및 SYSTSPRT로의 할당이 CARMA에서 사용하는 할당과 동일함을 의미합니다. 프로세서가 TSO/CARMA 외부에서 실행되는 경우, SYSTSIN 및 SYSTSPRINT 할당은 CRAXJCL에서 작성됩니다. 그러므로 프로세서는 SYSTSIN에 할당된 데이터 세트 컨텐츠에 의존해서는 안됩니다.

TSO/E REXX Reference(SA22-7790)에서 설명한 대로 IRXJCL 호출에서는 PARM 필드를 사용하여 REXX 이름 및 시작 매개변수를 전달하는 것으로 가정합니다. 이는 CARMA가 SYSTSIN을 안전하게 사용할 수 있음을 의미합니다. IRXJCL이 SYSTSPRT로 전송한 출력은 CARMA의 로그에 기록됩니다.

CRAXJCL 대체 모듈을 호출하는 프로세서는 CRAXJCL을 호출하기 전에 DD SYSTSIN 또는 SYSTSPRT 할당을 시도해서는 안됩니다.

CRAXJCL 작성

CRAXJCL 대체 모듈은 사용자가 SYSTSPRT에 대해 사용할 특정 할당을 지정하도록 사용자 정의해야 하므로 소스 형식으로 제공됩니다. SYSTSIN을 위한 할당은 보통 더미 데이터 세트에 대한 것이어야 합니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의 및 제출할 때 다른 위치를 지정한 경우가 아니면 샘플 어셈블러 소스 코드 및 샘플 컴파일/바인드 작업은 FEL.#CUST.ASM(CRAXJCL)FEL.#CUST.JCL(CRA#CIRX)로 사용할 수 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

멤버 내의 문서를 사용하여, 필요에 따라 CRAXJCL 어셈블러 소스 코드를 사용자 정의하십시오. 이후에는 CRA#CIRX JCL을 사용자 정의 및 제출하여 CRAXJCL 로드 모듈을 작성하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오.

필요하면, IRXJCL의 이름을 다른 것으로 변경할 수 있습니다. CRAXJCL 소스를 조정하여 IRXJCL에 대한 이 새 이름을 호출한 후 컴파일하고, CRAXJCL 로드 모듈의 이름을 IRXJCL로 변경하십시오. 이 설정은 모든 호출을 IRXJCL로 변경하는 것보다 더 쉽습니다.

SCLM 개발자 툴킷

SCLM 개발자 툴킷에서는 SCM의 기능을 클라이언트로 확장하는 데 필요한 도구를 제공합니다. SCLM 그 자체는 ISPF 일부로 포함되는 호스트 시스템 기반 소스 코드 관리자입니다.

SCLM 개발자 툴킷에는 SCLM과 인터페이스로 접속하며 상속 코드 개발을 위한 모든 SCLM 프로세스에 액세스할 수 있고 메인프레임의 Java EE 코드 빌드, 어셈블 및 배치를 포함하여 메인프레임의 SCLM과 동기화된 워크스테이션에서 전체 Java 및 Java EE 개발을 위한 지원을 제공하는 Eclipse 기반 플러그인이 있습니다.

요구사항 및 체크리스트

이 사용자 정의 태스크를 완료하려면 SCLM 관리자 및 보안 관리자(선택적)의 도움이 필요하며, 다음 자원 및 특수 사용자 정의 태스크가 필요합니다.
  • APF 및 LINKLIST 업데이트
  • Java EE 지원을 위한 SCLM 언어 변환기 정의
  • Java EE 지원을 위한 SCLM 유형 정의
  • (선택사항) SCLM VSAM으로의 사용자 업데이트를 허용하는 보안 규칙
  • (선택사항) Ant 설치
사용자 사이트에서 SCLM 개발자 툴킷 사용을 시작하려면 다음 태스크를 수행해야 합니다. 특별히 언급되지 않는 한 모든 태스크가 필수입니다.
  1. 필수 소프트웨어와 PARMLIB 업데이트를 검증하고 조정하십시오. 자세한 정보는 전제조건의 내용을 참조하십시오.
  2. Developer for z Systems 구성 파일을 사용자 정의하십시오. 세부사항은 다음을 참조하십시오.
  3. 선택적으로 긴/짧은 이름 변환 지원을 정의하십시오. 자세한 정보는 (선택사항) 긴/짧은 이름 변환의 내용을 참조하십시오.
  4. 선택적으로 Java EE 빌드 지원을 사용하도록 Ant를 설치하고 사용자 정의하십시오. 자세한 정보는 (선택사항) Ant 설치 및 사용자 정의의 내용을 참조하십시오.
  5. SCLM을 업데이트하여 SCLMDT 특정 파트를 정의하십시오. 자세한 정보는 SCLMDT에 대한 SCLM 업데이트의 내용을 참조하십시오.
  6. 정기적으로 SCLMDT 작업 영역을 정리하도록 선택적으로 자동화를 설정하십시오. 자세한 정보는 WORKAREA 및 /tmp에서 이전 파일 제거의 내용을 참조하십시오.

전제조건

변경 시작Developer for z Systems 소프트웨어 요구사항(필수 소프트웨어 및 공통 필수 소프트웨어 포함)의 전체 목록은 Developer for z Systems 제품 페이지시스템 요구사항 탭을 참조하십시오. 또한 SCLM 개발자 툴킷에서의 Java EE 빌드에 필요한 Ant 스펙에 대해서도 문서화되어 있습니다.변경 끝

주의: SCLM 개발자 툴킷은 레거시 ISPF 게이트웨이를 사용하며 이는 z/OS 1.8 이상이 필요함을 의미합니다. 또한 이는 TSO 명령 서비스에 대해 대화식 ISPF 게이트웨이가 사용되는 경우 레거시 ISPF 게이트웨이와 대화식 ISPF 게이트웨이를 모두 구성해야 함을 의미합니다.

PARMLIB 변경사항에서 설명한 대로, SCLM 개발자 툴킷에는 시스템 설정의 추가 사용자 정의가 필요합니다. 이 변경사항에는 다음 항목이 포함됩니다.

  • (BPXPRMxx) z/OS UNIX 사용자 ID당 최대 프로세스 수를 늘립니다.
  • (PROGxx) APF에서 SYS1.LINKLIB 및 REXX 런타임, REXX.V1R4M0.SEAGLPA 또는 REXX.V1R4M0.SEAGALT에 대해 권한을 부여합니다.
  • (PROGxx/LPALSTxx) ISP.SISPLPA, ISP.SISPLOAD, SYS1.LINKLIB 및 REXX 런타임을 LINKLIST/LPALIB에 배치합니다.

또한 SCLM 개발자 툴킷에서는 SDSF 또는 TSO OUTPUT 명령을 사용하여 작업 완료 상태 및 작업 출력을 검색합니다. 양쪽 메소드 모두 추가 주의사항이 있습니다.

  • 변경 시작SDSF는 개별적으로 순서 지정, 설치 및 구성되어야 합니다. .변경 끝
  • TSO OUTPUT 명령의 기본 설정을 사용하면 사용자가 해당하는 특정 사용자 ID로 시작하는 작업 출력만 검색할 수 있습니다. OUTPUT 기능 전체를 사용하려면, 사용자가 해당 사용자가 소유하는 작업 출력을 검색할 수 있지만 해당 사용자의 사용자 ID를 시작할 수 없도록 샘플 TSO/E 종료 IKJEFF53을 수정해야 합니다. 이 종료에 대한 자세한 정보는 TSO/E Customization(SA22-7783)을 참조하십시오.

사용자는 z/OS UNIX 디렉토리 /tmp/변경 시작/var/zexpl/WORKAREA/변경 끝에 대한 읽기, 쓰기 및 실행 권한이 필요합니다. IBM Explorer for z/OS를 사용자 정의할 때 다른 위치를 지정하지 않는 한, WORKAREA 디렉토리는 변경 시작/var/zexpl/변경 끝에 있습니다.

SCLMDT의 ISPF.conf 업데이트

SCLM 개발자 툴킷에서는 표준 ISPF/SCLM 스켈레톤을 사용하므로, ISP.SISPSLIB 스켈레톤 라이브러리가 ISPF.conf의 ISPSLIB 접합에 할당되어 있는지 확인하십시오. ISP.SISPSENU 데이터 세트 사용은 선택사항입니다.

IBM Explorer for z/OS를 사용자 정의할 때 다른 위치를 지정하지 않는 한, ISPF.conf/etc/zexpl/에 있습니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
참고: 변경은 업데이트 뒤에 호스트 시스템에 연결되는 모든 클라이언트에 적용됩니다.

다음 샘플 코드는 ISPF.conf 파일을 표시하며, 사용자의 시스템 환경에 맞도록 사용자 정의되어야 합니다. 주석 행은 별표(*)로 시작합니다. 동일한 라인의 접합에 데이터 세트를 추가하고 쉼표(,)로 이름을 구분하십시오. .

그림 20. SCLMDT의 ISPF.conf 업데이트
* REQUIRED:
sysproc=ISP.SISPCLIB,FEK.SFEKPROC,FEL.SFELPROC
ispmlib=ISP.SISPMENU
isptlib=ISP.SISPTENU
ispplib=ISP.SISPPENU
ispslib=ISP.SISPSLIB
ispllib=ISP.SISPLOAD

* OPTIONAL:
*allocjob = ISP.SISPSAMP(ISPZISP2)*ISPF_timeout = 900
참고:
  • 자체 DD 유사 명령문 및 데이터 세트 접합을 추가하여 TSO 환경을 사용자 정의함으로써 TSO 로그온 프로시저를 흉내낼 수 있습니다. 자세한 정보는 IBM Explorer for z/OS 호스트 구성 참조서(SC27-8438)에 있는 "TSO 환경 사용자 정의"의 내용을 참조하십시오.
  • 일괄처리 빌드를 수행 중인 경우 사용자 정의된 FLMLIBS 스켈레톤 버전이 ISPF/SCLM 스켈레톤 라이브러리보다 먼저 연결되도록 하십시오.
    ispslib=hlq.USERSKEL,ISP.SISPSLIB

SCLMDT에 대한 rdz.env 업데이트

SCLM 개발자 툴킷은 rdz.env에서 몇 가지 지시문 세트를 사용하여 데이터 세트 및 디렉토리를 찾습니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않는 한, rdz.env/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
참고: 변경된 내용을 적용하려면, IBM Explorer for z/OS RSED 시작 태스크를 다시 시작하십시오.

다음 코드 샘플에서는 rdz.env에서 SCLMDT 지시문을 표시하며, 이는 사용자의 시스템 환경에 맞도록 사용자 정의해야 합니다. rdz.env 사용자 정의에 대한 자세한 정보는 rdz.env, 환경 구성 파일의 내용을 참조하십시오.

그림 21. SCLMDT에 대한 rdz.env 업데이트
_SCLMDT_CONF_HOME=/var/rdz/sclmdt
#STEPLIB=$STEPLIB:FEL.SFELAUTH:FEL.SFELLOAD
#_SCLMDT_TRANTABLE=FEL.#CUST.LSTRANS.FILE
#ANT_HOME=/usr/lpp/Apache/Ant/apache-ant-1.7.1
_SCLMDT_BASE_HOME=$RSE_HOME 
_SCLMDT_WORK_HOME=$CGI_ISPHOME 
CGI_DTWORK=$_SCLMDT_WORK_HOME

(선택사항) 긴/짧은 이름 변환

SCLM 개발자 툴킷은 긴 이름 파일을 SCLM에 저장할 수 있는 기능을 제공합니다. 긴 파일 이름은 이름이 8자 이상이거나 대소문자가 혼합된 파일입니다. 긴 파일 이름은 SCLM에서 사용되는 8자 멤버명으로 긴 파일 이름이 맵핑되는 VSAM 파일을 사용하면 저장할 수 있습니다.

참고:
  • z/OS 1.8 이전 버전의 경우, 이 기능은 APAR OA11426을 나타내는 기본 ISPF/SCLM PTF를 통해 제공됩니다.
  • 긴/짧은 이름 변환은 IBM SCLM 관리자 툴킷과 같은 기타 SCLM 관련 제품에서도 사용됩니다.

LSTRANS.FILE 작성, 긴/짧은 이름 변환 VSAM

긴/짧은 이름 변환 VSAM을 작성하려면 ISP.SISPSAMP ISPF 샘플 라이브러리에서 샘플 FLM02LST 멤버를 사용자 정의하고 제출하십시오. 본 서적의 구성 단계에서는 다음 샘플 설정 JCL에 표시된 대로 VSAM의 이름이 FEL.#CUST.LSTRANS.FILE로 변경되어야 합니다.

그림 22. FLM02LST: 긴/짧은 이름 변환 설정 JCL
//FLM02LST JOB <job parameters>
//*
//* 주의: 이것은 JCL 프로시저도 완료 작업도 아닙니다.
//* 이 샘플을 사용하기 전에,
//* 다음과 같이 수정하십시오.
//* 1. 시스템 요구사항에 맞도록 작업 매개변수를 변경하십시오.
//* 2. VSAM을 보유할 볼륨으로 ******를 변경하십시오.
//* 3. SCLM 변환 VSAM의 이름 지정 규칙에 맞도록 FEL.#CUST.LSTRANS.FILE의
//*    모든 참조를 변경하십시오.
//*
//CREATE   EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  DELETE FEL.#CUST.LSTRANS.FILE
  SET MAXCC=0
  DEFINE CLUSTER(NAME(FEL.#CUST.LSTRANS.FILE) -
                 VOLUMES(******) -
                 RECORDSIZE(58 2048) -
                 SHAREOPTIONS(3 3) -
                 CYLINDERS(1 1) -
                 KEYS(8 0) -
                 INDEXED) -
         DATA   (NAME(FEL.#CUST.LSTRANS.FILE.DATA)) -
         INDEX  (NAME(FEL.#CUST.LSTRANS.FILE.INDEX))

  /* DEFINE ALTERNATE INDEX WITH NONUNIQUE KEYS -> ESDS */

  DEFINE ALTERNATEINDEX(-
                 NAME(FEL.#CUST.LSTRANS.FILE.AIX) -
                 RELATE(FEL.#CUST.LSTRANS.FILE) -
                 RECORDSIZE(58 2048) -
                 VOLUMES(******) -
                 CYLINDERS(1 1) -
                 KEYS(50 8) -
                 UPGRADE -
                 NONUNIQUEKEY) -
         DATA   (NAME(FEL.#CUST.LSTRANS.FILE.AIX.DATA)) -
         INDEX  (NAME(FEL.#CUST.LSTRANS.FILE.AIX.INDEX))
/*
//*
//PRIME    EXEC PGM=IDCAMS,COND=(0,LT)
//SYSPRINT DD SYSOUT=*
//INITREC  DD *
INITREC1
/*
//SYSIN    DD *
  REPRO INFILE(INITREC) -
        OUTDATASET(FEL.#CUST.LSTRANS.FILE)
  IF LASTCC = 4 THEN SET MAXCC=0

  BLDINDEX IDS(FEL.#CUST.LSTRANS.FILE) -
           ODS(FEL.#CUST.LSTRANS.FILE.AIX)

  IF LASTCC = 0 THEN -
    DEFINE PATH (NAME(FEL.#CUST.LSTRANS.FILE.PATH) -
           PATHENTRY (FEL.#CUST.LSTRANS.FILE.AIX))
/*
참고: 변경 시작사용자가 이 VSAM 데이터 세트에 대한 권한을 업데이트해야 합니다.변경 끝

긴/짧은 이름 변환을 위한 rdz.env 업데이트

긴/짧은 이름 변환을 사용하기 전에, 긴/짧은 이름 변환 VSAM의 이름과 일치하도록 rdz.env 환경 변수 _SCLMDT_TRANTABLE을 주석 해제한 후 설정하십시오.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않는 한, rdz.env/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
참고: 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작하십시오.

(선택사항) Ant 설치 및 사용자 정의

이 단계는 SCLM에서 Java EE 빌드 지원을 사용하려는 경우에만 필요합니다.

Apache Ant는 오픈 소스 Java 빌드 도구이며 http://ant.apache.org/에서 다운로드할 수 있습니다. Ant는 ASCII 형식으로 배포되는 스크립트 및 텍스트 파일로 구성되며, z/OS UNIX에서 실행하려면 ASCII/EBCDIC 변환을 수행해야 합니다.

다음 단계를 수행하여 z/OS에서 Ant를 구현하고, Developer for z Systems에 정의하십시오.

  • 바이너리 형식으로 최신 Ant 압축 파일을 z/OS UNIX 파일 시스템에 다운로드하십시오. ANT의 .zip 버전을 다운로드하십시오.
  • 예를 들어, TSO OMVS 명령을 사용하여 z/OS UNIX 명령행 세션을 열고 설치를 계속하십시오.
  • mkdir -p /home-dir 명령을 사용하여 Ant 설치의 홈 디렉토리를 작성하고 cd /home-dir 명령을 사용하여 이를 현재 디렉토리로 작성하십시오.
  • JAR 추출 명령, jar -xf apache-ant-1.7.1.zip을 사용하여 현재 디렉토리로 파일을 추출하십시오. jar 명령을 사용하려면 Java 바이너리 디렉토리가 로컬 z/OS UNIX PATH에 있어야 합니다. 반면 Java 바이너리 위치에 대해서는 완전한 명령을 입력하십시오(예: /usr/lpp/java/J6.0/bin/jar -xf apache-ant-1.7.1.zip).
  • 선택적으로 /usr/lpp/ibm/rdz/samples/BWBTRANT 샘플 스크립트를 사용자 정의 및 실행하여 Ant 텍스트 파일 모두를 EBCDIC으로 변환하십시오.
    참고: 이 스크립트는 한 번만 실행하십시오. 여러 번 실행하면 Ant 설치가 손상됩니다.
  • 성공적으로 변환되었는지 확인하려면, Ant 디렉토리에서 텍스트 파일(예: apache-ant-1.7.1/README)을 찾아 여십시오. 파일을 읽을 수 있으면 변환이 완료된 것입니다.
  • 모든 사용자가 ANT 디렉토리에서 파일을 읽고 실행할 수 있게 하려면 chmod –R 755 * 명령을 사용하십시오.
  • Ant를 사용하기 전에, 환경 변수 JAVA_HOMEANT_HOME을 설정하십시오.
    • 변경 시작rse.env에서 JAVA_HOME은 Java 홈 디렉토리를 나타내는 데 필요합니다. 예를 들어, 다음과 같습니다.
      JAVA_HOME=/usr/lpp/java/IBM/J6.0
      변경 끝
    • 변경 시작rse.env에서 ANT_HOME은 Ant 홈 디렉토리를 나타내는 데 필요합니다. 예를 들어, 다음과 같습니다.
      ANT_HOME=/usr/lpp/Apache/Ant/apache-ant-1.7.1
      변경 끝
예를 들어, 다음과 같습니다.
  • TSO OMVS
  • mkdir –p /usr/lpp/Apache/Ant
  • cd /usr/lpp/Apache/Ant
  • jar –xf /u/userid/apache-ant-1.7.1
  • /usr/lpp/ibm/rdz/samples/BWBTRANT
  • cat ./apache-ant-1.7.1/README
  • chmod -R 755 *
  • oedit /etc/rdz.env

Ant 초기화가 완료되었는지 테스트하려면 다음을 수행하십시오.

  • Ant 및 Java 바이너리 디렉토리를 환경 변수 PATH에 추가하십시오.

    예를 들어, 다음과 같습니다.

    export PATH=/usr/lpp/Apache/Ant/apache-ant-1.7.1/bin:$PATH
    export PATH=/usr/lpp/java/J6.0/bin:$PATH
  • 설치 후 버전을 표시하려면 ant -version을 실행하십시오.

    예를 들어, 다음과 같습니다.

    ant -version
참고: 이러한 방식으로 PATH 명령문을 설정하는 것은 단지 테스트용이며 운영을 위한 것은 아닙니다.

SCLMDT에 대한 SCLM 업데이트

SCLM 자체에서도 SCLM 개발자 툴킷에 대해 작업하기 위한 사용자 정의가 필요합니다. 필요한 사용자 정의 태스크에 대한 자세한 정보를 알려면, IBM Rational Developer for z Systems SCLM Developer Toolkit Administrator's Guide(SC23-9801)를 참조하십시오.
  • Java EE 지원을 위한 언어 변환기 정의
  • Java EE 지원을 위한 SCLM 유형 정의
사용자 정의 및 프로젝트 정의 태스크를 완료하려면, 표 13에 설명한 대로 SCLM 관리자가 여러 가지 Developer for z Systems 사용자 정의 가능한 값을 알고 있어야 합니다.
표 13. SCLM 관리자 체크리스트
설명
  • 기본값
  • 답을 찾을 수 있는 위치
Developer for z Systems 샘플 라이브러리
  • FEL.SFELSAMV
  • SMP/E 설치
 
Developer for z Systems 샘플 디렉토리
  • /usr/lpp/ibm/rdz/samples
  • SMP/E 설치
 
Java 바이너리 디렉토리
  • /usr/lpp/java/J6.0/bin
  • rse.env - $JAVA_HOME/bin
 
Ant 바이너리 디렉토리
  • /usr/lpp/Apache/Ant/apache-ant-1.7.1/bin
  • rdz.env - $ANT_HOME/bin
 
WORKAREA 홈 디렉토리
  • /var/zexpl
  • rse.env - $CGI_ISPWORK
 
SCLMDT 프로젝트 구성 홈 디렉토리
  • /var/rdz/sclmdt
  • rdz.env - $_SCLMDT_CONF_HOME
 
긴/짧은 이름 변환 VSAM
  • FEL.#CUST.LSTRANS.FILE
  • rdz.env - $_SCLMDT_TRANTABLE
 

WORKAREA 및 /tmp에서 이전 파일 제거

변경 시작SCLM 개발자 툴킷 및 레거시 ISPF 게이트웨이는 동일한 WORKAREA와 /tmp 디렉토리를 공유하며, 둘 다 정기적으로 정리해야 합니다. z/OS UNIX에서는 현재 있는 디렉토리와 이들의 기간에 따라 파일을 삭제하는 쉘 스크립트 skulker를 제공합니다. 지정된 날짜 및 시간에 명령을 실행하는 z/OS UNIX cron 디먼과 함께 결합하여 주기적으로 대상 디렉토리를 정리하는 자동화된 도구를 설정할 수 있습니다. skulker 스크립트 및 cron 디먼에 대한 자세한 정보는 UNIX 시스템 서비스 명령 참조서(SA22-7802)를 참조하십시오.변경 끝

통합 디버거

Developer for z Systems 통합 디버거 호스트 컴포넌트를 사용하면 버전 9.0.1 이상 클라이언트가 다양한 LE(Language Environment) 기반 애플리케이션을 디버깅할 수 있습니다. 통합 디버거에는 z/OS 1.10 이상이 필요합니다.

통합 디버거 데이터 플로우의 개요에 대해서는 호스트 구성 참조서(SC27-8578)의 "Developer for z Systems 이해" 장의 "통합 디버거" 절을 참조하십시오.

요구사항 및 체크리스트

이 사용자 정의 태스크를 완료하려면 보안, TCP/IP 및 CICS 관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
  • SVC 추가(IPL 선택사항)
  • SVC에 대한 LPA 업데이트
  • LINKLIST 업데이트
  • APF 권한 부여
  • 시작 태스크 정의
  • 보안 프로파일 및 액세스 목록 정의
  • 클라이언트-호스트 및 호스트-한정 통신에 대한 TCP/IP 예약
  • (선택사항) CICS 리젼 JCL 업데이트
  • (선택사항) CICS CSD 업데이트
  • (선택사항) IMS 메시지 리젼 JCL 업데이트
  • (선택사항) DB2 스토어드 프로시저 주소 공간 JCL 업데이트
  • (선택사항) ELAXF* 원격 빌드 프로시저 업데이트
사용자 사이트에서 통합 디버거 사용을 시작하려면 다음 태스크를 수행해야 합니다. 특별히 언급되지 않는 한 모든 태스크가 필수입니다.
  1. 변경 시작통합 디버거의 경우, 선택적 DBGMGR 시작 태스크가 (IBM Explorer for z/OS의 필수 RSED 시작 태스크와 함께) 활성 상태여야 합니다. DBGMGR 시작 JCL에 대해서는 DBGMGR, 디버그 관리자 시작 태스크의 내용을 참조하십시오.변경 끝
  2. 통합 디버거 구성은 DBGMGR 시작 태스크의 시작 인수에서 관리합니다. 자세한 정보는 통합 디버거 구성 매개변수의 내용을 참조하십시오.
  3. DBGMGR 시작 태스크를 수행하려면 FEL.SFELAUTH 라이브러리가 APF 인증을 받아야 합니다. 통합 디버거 parmlib 업데이트의 내용을 참조하십시오.
  4. 통합 디버거는 Developer for z Systems SVC(Supervisor Call)를 사용합니다. SVC 로드 모듈은 LPA(Link Pack Area)에서 로드되어야 하며 동적으로 활성화될 수 있습니다. 자세한 정보는 통합 디버거 parmlib 업데이트의 내용을 참조하십시오.
  5. 통합 디버거는 애플리케이션에서 액세스할 수 있어야 하며 STEPLIB 또는 LINKLIST 업데이트가 필요합니다. 자세한 정보는 통합 디버거 parmlib 업데이트의 내용을 참조하십시오.
  6. 통합 디버거를 사용하려면 디버깅 중인 애플리케이션의 사용자 ID에 유효한 OMVS 세그먼트가 있어야 합니다. 자세한 정보는 통합 디버거 보안 업데이트의 내용을 참조하십시오.
  7. 통합 디버거에는 몇 가지 보안 허용이 필요합니다. 자세한 정보는 통합 디버거 보안 업데이트의 내용을 참조하십시오.
  8. DBGMGR 시작 태스크에는 몇 가지 보안 허용이 필요합니다. 자세한 정보는 통합 디버거 보안 업데이트의 내용을 참조하십시오.
다음 단계는 CICS 트랜잭션을 디버깅하는 경우에만 필요합니다.
  1. 통합 디버거는 CICS 트랜잭션을 디버깅할 수 있습니다. 이를 위해서는 통합 디버거 및 IP CICS 소켓이 CICS에 대해 정의되어야 합니다. 자세한 정보는 통합 디버거 CICS 업데이트의 내용을 참조하십시오.
통합 디버거는 지정된 모듈의 데이터 세트에서 TEST 런타임 옵션을 읽는 LE(Language Environment) 사용자 종료를 사용할 수 있습니다. TEST 런타임 옵션을 이 코드에 동적으로 제공할 수 없으므로 IMS 트랜잭션 및 DB2 스토어드 프로시저 등의 서브시스템에서 활성 코드를 디버깅하는 경우 유용합니다. 다음 단계는 LE 사용자 종료를 사용할 때만 필요합니다.
  1. LE 사용자 종료 및 사용자 종료를 호출하는 사용자 정의된 LE 환경을 작성하십시오. 자세한 정보는 통합 디버거 LE(Language Environment) 업데이트의 내용을 참조하십시오.
  2. IMS 트랜잭션에 사용자 정의된 LE 환경을 정의하십시오. 자세한 정보는 통합 디버거 IMS 업데이트의 내용을 참조하십시오.
  3. DB2 스토어드 프로시저에 사용자 정의된 LE 환경을 정의하십시오. 자세한 정보는 통합 디버거 DB2 스토어드 프로시저 업데이트의 내용을 참조하십시오.
참고:
  • 통합 디버거는 CICS CADP를 사용하여 TEST 런타임 옵션을 CICS 트랜잭션에 제공합니다. CADP에 대한 자세한 정보는 CICS TS 문서를 참조하십시오. 그러나 원하는 경우에는 LE 사용자 종료 메커니즘을 사용할 수도 있습니다.
  • LE 사용자 종료 메커니즘은 일반 애플리케이션에 대해서도 사용할 수 있습니다. 자세한 정보는 통합 디버거 ELAXF* 업데이트의 내용을 참조하십시오.

통합 디버거 및 COBOL v4

COBOL v3.4 및 v4로 작성된 프로그램을 디버그하려면 통합 디버거에 목록 데이터 세트(PDS 또는 PDS/E)에 대한 액세스가 필요합니다. 데이터 세트 이름은 환경 변수인 AQE_DBG_V4LIST 또는 DD AQEV4LST를 통해 제공됩니다. 두 환경 변수가 모두 없는 경우 통합 디버거는 실행 파일의 데이터 세트의 마지막 규정자(예: .LOAD)를 .LISTING로 바꾸어 데이터 세트 이름을 양식화합니다. 개발자와 상의하여 사용자의 사이트에 사용 가능한 방법을 확인하십시오.

통합 디버거 및 기타 LE(Language Environment) 기반 디버거

일반적으로는 지정된 애플리케이션, CICS 리젼, DB2 스토어드 프로시저 또는 IMS 트랜잭션에서 하나의 LE(Language Environment) 기반 디버거(예: 통합 디버거)만 활성일 수 있습니다. 디버거가 LE 기반의 디버거인지 여부를 나타내는 표시는 애플리케이션에서 사용 가능해야 하는 별명 또는 CEEEVDBG 로드 모듈을 제공하는 것입니다.

변경 시작그러나 애플리케이션이 통합 디버거를 먼저 로드하면 통합 디버거는 z/OS용 IBM Debug Tool과 공존할 수 있습니다. 변경 끝

통합 디버거 및 암호화 통신

Developer for z Systems 클라이언트가 암호화를 사용하여 RSE 디먼과 통신하는 경우 (클라이언트 기반) 디버그 엔진도 기본적으로 암호화를 사용하여 (호스트 기반) 디버그 관리자와 통신합니다. 기본값으로, 디버그 엔진은 Developer for z Systems 클라이언트와 동일한 인증서를 사용합니다.

이는 RSE 디먼 시작 태스크 및 디버그 관리자 시작 태스크가 통신 암호화에 대해 유사하게 설정되어 있다고 가정한다는 것을 의미합니다. RSE 디먼과 디버그 관리자에 대한 암호화 설정이 서로 다른 경우에 대해서는 다음과 같은 대체 시나리오를 사용할 수 있습니다.

  • 암호화 세션 설정에 실패한 경우, 디버그 엔진은 확인 후 비암호화 통신의 사용을 시도할 수 있습니다.
  • 디버그 엔진은 Developer for z Systems 클라이언트 이외의 다른 인증서를 사용할 수 있습니다.

RSE 디먼과 달리 디버그 관리자는 암호화 통신을 기본적으로 지원하지 않습니다. 디버그 관리자는 암호화 통신을 위해 AT-TLS(Application Transparent Transport Layer Security)라는 TCP/IP 서비스에 의존합니다. 단계별 설정 안내서에 대해서는 IBM Rational Developer for z Systems 호스트 참조 안내서(SC27-8578)의 “AT-TLS 설정”을 참조하십시오.

통합 디버거 및 SYSPLEX

Developer for z Systems는 SYSPLEX를 인식하지 않으므로 Developer for z Systems 클라이언트가 연결된 시스템과 동일한 시스템에서 디버깅될 프로그램이 활성 상태에 있어야 합니다. 여기에는 일괄처리 작업을 통해 시작된 디버그 세션이 포함됩니다.

z/OS 2.1에서는 작업이 제출된 시스템에서 실행되도록 JOB 카드에서 SYSAFF=* 또는 SYSTEM=*를 지정할 수 있습니다. 이전 시스템에서는 JESPLEX를 사용하여 SYSPLEX의 여러 JES 서브시스템을 통합할 때 올바른 시스템 이름을 명시적으로 지정해야 합니다.

통합 디버거 구성 매개변수

통합 디버거를 사용하면 DBGMGR 시작 JCL에서 다음 변수를 구성할 수 있습니다. DBGMGR 시작 JCL에 대해서는 DBGMGR, 디버그 관리자 시작 태스크의 내용을 참조하십시오.
  • 시간대 오프셋: 기본값(EST5DST)
  • 외부(클라이언트-호스트) 통신에 사용하는 포트, 기본값 5335
  • 내부(호스트 한정) 통신에 사용하는 포트, 기본값 5336
  • 통합 디버거에서 사용되는 SVC 번호, 기본값 251
  • 변경 시작로드 라이브러리의 상위 레벨 규정자(기본값 FEL)변경 끝

통합 디버거 parmlib 업데이트

  • Developer for z Systems 클라이언트가 호스트에 연결되려면 먼저 DBGMGR 시작된 태스크가 활성화되어야 합니다. IPL 시간 중에 서버를 자동으로 시작하는 데 대한 세부사항은 COMMNDxx에 시작 태스크 추가를 참조하십시오.
  • DBGMGR 시작 태스크를 수행하려면 FEL.SFELAUTH 라이브러리가 APF 인증을 받아야 합니다. 자세한 정보는 PROGxx에 APF 권한 부여의 내용을 참조하십시오.
  • LE(Language Environment)는 통합 디버거를 호출할 수 있어야 합니다. 따라서 FEL.SFELAUTH 라이브러리는 디버깅할 애플리케이션의 LINKLIST 또는 STEPLIB에 있어야 합니다. 자세한 정보는 PROGxx의 LINKLIST 정의의 내용을 참조하십시오.
    참고:
    • LINKLIST를 사용하는 경우에는 FEL.SFELAUTHCEEEVDBG 로드 모듈을 보유하는 기타 LE 기반 디버거의 라이브러리 앞에 있도록 해야 합니다. 예를 들어, z/OS용 IBM Debug Tool은 hlq.SEQA* 라이브러리를 사용합니다.
    • 충돌을 방지하려면 LINKLIST에서 하나의 LE 기반 디버거만 정의해야 합니다.
    • 애플리케이션이 통합 디버거를 먼저 로드하면 통합 디버거는 z/OS용 IBM Debug Tool과 공존할 수 있습니다.
    • 디버그 관리자 시작 태스크를 제외하면 FEL.SFELAUTH의 통합 디버거 로드 모듈의 실행에 대한 권한을 부여할 필요가 없습니다. 로드 모듈은 여기에 상주하므로 권한이 부여된 환경에서 사용될 수 있습니다.
  • 통합 디버거는 z/OS Binder를 사용합니다. 이는 SYS1.MIGLIB가 LINKLIST(또는 STEPLIB)에 있어야 함을 의미합니다. 자세한 정보는 필수 LINKLIST 및 LPA 정의의 내용을 참조하십시오.
  • 통합 디버거는 z/OS Binder API를 사용합니다. 이 API는 z/OS 1.10부터 /usr/lib/iewbndd.so로 사용 가능하며 z/OS 1.13부터는 SYS1.SIEAMIGE(IEWBNDD)로도 사용 가능합니다. 따라서 z/OS 1.13 이상의 경우 SYS1.SIEAMIGE가 LINKLIST(또는 STEPLIB)에 있어야 합니다. 자세한 정보는 필수 LINKLIST 및 LPA 정의의 내용을 참조하십시오.
    참고: SYS1.SIEAMIGE가 z/OS 1.13 이상의 시스템에 있는 LINKLIST 또는 STEPLIB에 없으면 통합 디버거가 다음 메시지를 발행하며 /usr/lib/iewbndd.so를 사용합니다.
    CEE3501S The module //IEWBNDD was not found
  • 통합 디버거의 경우, Developer for z Systems SVC(Supervisor Call)가 시스템에 정의되어 있어야 합니다. 기본 SVC 번호는 251입니다. 관련 로드 모듈 FEL.SFELLPA(AQESVC03)가 LPA에 로드되어야 하고 동적으로 활성화될 수 있습니다. 세부사항은 IEASVCxx의 SVC 정의LPALSTxx의 LPA 정의의 내용을 참조하십시오.
    참고: 버전 9.1.1 이전의 Developer for z Systems 버전에서는 현재 더 이상 사용되지 않는 다른 SVC인 AQESVC01을 사용했습니다. 호스트 시스템에 Developer for z Systems 버전 9.1.1 이상만 설치되어 있는 경우에는 이를 제거할 수 있습니다.

통합 디버거 SVC 업데이트

통합 디버거를 사용하려면 Developer for z Systems SVC(Supervisor Call) FEL.SFELLPA(AQESVC03)가 시스템에 정의되어 있어야 합니다. 이상적인 상황에서는 시스템 IPL 동안 이 SVC가 활성화되거나 업데이트됩니다. 그러나 IPL이 항상 가능하지는 않으므로 통합 디버거가 디버그 관리자 시작 태스크를 사용하여 동적 설치 또는 업데이트를 수행합니다.

시작 중에 디버그 관리자 시작 태스크 DBGMGR이 다음 항목을 확인한 후 표 14에 설명된 대로 관련 조치를 수행합니다.
  • SVC가 정의되었는지 여부
  • 활성 SVC(정의된 경우) 및 새 SVC(SFELLPA에 있음)의 버전
  • SVC=svc_number 시작 인수가 지정되었는지 여부, 여기서 svc_number는 원하는 SVC 번호
표 14. 동적 통합 디버거 SVC 업데이트
  SVC가 정의됨 SVC가 정의되지 않음
활성 SVC 및 새 SVC의 버전이 일치함
  • 조치 없음, SVC가 이미 활성화되고 최신 상태임
  • SVC 시작 인수가 무시됨
  • SFELLPA 로드 모듈을 사용하여 SVC 동적으로 정의
  • SVC 시작 인수가 필요함
활성 SVC 및 새 SVC의 버전이 일치하지 않음
  • SFELLPA 로드 모듈을 사용하여 SVC 업데이트
  • SVC 시작 인수가 무시됨
  • SFELLPA 로드 모듈을 사용하여 SVC 동적으로 정의
  • SVC 시작 인수가 필요함

통합 디버거 TCP/IP 업데이트

변경 시작통합 디버거는 두 개의 TCP/IP 포트를 사용합니다.
  • 클라이언트-호스트 통신용 포트(기본값: 5335). 이 포트에서는 통신이 암호화될 수 있습니다.
  • 호스트 한정 통신용 포트(기본값: 5336)
변경 끝

통합 디버거 보안 업데이트

통합 디버거에는 다음과 같은 보안 정의가 필요합니다. 자세한 정보는 보안 정의의 내용을 참조하십시오.
  • 애플리케이션을 실행 중인 사용자 ID의 OMVS 세그먼트를 디버그하는 중입니다. (여기에는 CICS 리젼 사용자 ID도 포함됩니다.)
  • DBGMGR 시작 태스크
  • 시작 태스크 사용자 ID에 대한 BPX.SERVER 허용
  • 시작 태스크 로드 라이브러리에 대한 프로그램 제어
  • 문제 상태의 프로그램을 디버깅하는 사용자에게 AQE.AUTHDEBUG.STDPGM 허용
  • 문제 상태 및 권한 부여된 프로그램을 디버깅하는 사용자에게 AQE.AUTHDEBUG.AUTHPGM 허용
참고: 통합 디버거 를 사용하지 않고 기존 Developer for z Systems 설치에서 간단히 마이그레이션하도록 샘플 JCL FEL.SFELSAMP(AQERACF)가 통합 디버거 관련 보안 정의만 지정하기 위해 RACF 명령과 함께 제공됩니다.

통합 디버거 LE(Language Environment) 업데이트

통합 디버거는 지정된 모듈의 데이터 세트에서 TEST 런타임 옵션을 읽는 LE(Language Environment) 사용자 종료를 사용할 수 있습니다. TEST 런타임 옵션을 이 코드에 동적으로 제공할 수 없으므로 IMS 트랜잭션 및 DB2 스토어드 프로시저 등의 서브시스템에서 활성 코드를 디버깅하는 경우 유용합니다.

다음 단계는 프로세스 플로우를 설명합니다.
  1. LE에 모듈을 실행하도록 요청합니다.
  2. LE가 모듈 이름을 인수로 사용하여 사용자 종료를 호출합니다.
  3. 사용자 종료에서 TEST 런타임 옵션 데이터 세트를 열고 모듈의 TEST 런타임 옵션을 찾습니다.
  4. 사용자 종료가 TEST 런타임 옵션을 LE에 리턴합니다.
  5. LE가 지정된 TEST 런타임 옵션을 사용하여 모듈을 실행합니다.
참고:
  • z/OS용 IBM Debug Tool은 여기에 설명된 사용자 종료 메커니즘의 확장 버전을 사용합니다. 통합 디버거는 공존을 지원하고 TEST 런타임 옵션의 유지보수를 중복하지 않도록 사용자 종료 옵션 및 TEST 런타임 옵션 데이터 세트 이름에 대해 Debug Tool와 같은 기본값을 사용합니다.
  • 사용자 종료는 TEST 런타임 옵션 데이터 세트 이름에서 사용자 ID 및 모듈 이름에 대한 변수 대체를 지원합니다.
  • Developer for z Systems 호스트 및 클라이언트는 Developer for z Systems 클라이언트 GUI를 사용하여 TEST 런타임 옵션 데이터 세트를 유지보수해야 합니다.
  • 통합 디버거는 CICS CADP를 사용하여 TEST 런타임 옵션을 CICS 트랜잭션에 제공합니다. CADP에 대한 자세한 정보는 CICSTS 문서를 참조하십시오.
다음 단계는 LE 사용자 종료를 사용할 때만 필요합니다.
  • AQED3CXT를 사용자 정의하고 제출하여 사용자 종료를 작성하십시오. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 AQED3CXTFEL.#CUST.JCL에 있습니다.
  • AQED3CEE를 사용자 정의하고 제출하여 사용자 종료를 호출하는 사용자 정의된 LE 로드 모듈을 작성하십시오. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 AQED3CEEFEL.#CUST.JCL에 있습니다. 기본적으로 사용자 정의된 LE 로드 모듈 (CEE*)FEL.#CUST.LOAD에 배치됩니다.
참고: 성능 유지를 위해 사용자 정의된 LE 로드 모듈이 포함된 로드 라이브러리를 LINKLIST에 배치하지 마십시오. 사용자 종료는 구입한 소프트웨어를 포함한 모든 LE 사용 로드 모듈에 대해 호출할 수 있습니다.

통합 디버거 CICS 업데이트

CICS 트랜잭션을 디버깅하려면 통합 디버거에 다음과 같은 CICS 업데이트가 필요합니다.
  • CICS 시스템 초기화(SIT) 매개변수 업데이트
    • DEBUGTOOL=YES를 지정하십시오.
    • TCPIP=YES를 지정하십시오.
    • DFHRPL DD 연결에서 로드 모듈을 페치하는 데 LINKLIST를 사용하는 경우 LLACOPY=YES를 지정하십시오.
  • CICS JCL 업데이트
    • EXEC문에서 REGION=0M을 지정하십시오.
    • 리젼의 DFHRPL DD문에서 FEL.SFELAUTH 로드 라이브러리를 정의하십시오. SIT 매개변수 LLACOPY=YES를 지정하는 경우 라이브러리는 LINKLIST에도 상주할 수 있습니다.
    • 리젼의 DFHRPL DD문에서 SYS1.MIGLIB 로드 라이브러리를 정의하십시오. SIT 매개변수 LLACOPY=YES를 지정하는 경우 라이브러리는 LINKLIST에도 상주할 수 있습니다.
    • z/OS 1.13 이상의 경우 리젼의 DFHRPL DD문에서 SYS1.SIEAMIGE 로드 라이브러리를 정의하십시오. SIT 매개변수 LLACOPY=YES를 지정하는 경우 라이브러리는 LINKLIST에도 상주할 수 있습니다. 자세한 정보는 통합 디버거 parmlib 업데이트의 z/OS Binder API 정보를 참조하십시오.
    참고:
    • SIT 매개변수 LLACOPY=YES가 디자인된 대로 작업하려면 CICS 리젼 사용자 ID에 FACILITY 클래스의 CSVLLA.dataset 프로파일에 대한 UPDATE 권한이 필요합니다.
    • COBOL v4로 쓰인 프로그램을 디버그하려면 통합 디버거에 데이터 세트 목록(PDS 또는 PDS/E)에 대한 액세스 권한이 필요합니다. 데이터 세트 이름은 환경 변수인 AQE_DBG_V4LIST 또는 DD AQEV4LST를 통해 제공됩니다. 두 환경 변수가 모두 없는 경우 통합 디버거는 실행 파일의 데이터 세트의 마지막 규정자(예: .LOAD)를 .LISTING로 바꾸어 데이터 세트 이름을 양식화합니다. 사용자의 사이트에 사용 가능한 방법을 개발자에게 문의하십시오.
  • CICS CSD 업데이트:

    AQECSD 샘플 CSD 업데이트 작업에서 설명한 대로 디버거를 CICS 리젼에 정의하십시오. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않은 한, AQECSDFEL.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

참고:
  • 통합 디버거를 사용하려면 CICS 리젼에서 TCP/IP 기반 통신이 사용으로 설정되어 있어야 합니다. 이를 수행하기 위해 선호되는 방법은 z/OS 통신 서버 IP CICS 소켓입니다. 이 기능의 구성에 대한 정보는 Communication Server IP CICS Sockets Guide(SC31-8807)를 참조하십시오.
  • 통합 디버거는 CICS CADP를 사용하여 TEST 런타임 옵션을 CICS 트랜잭션에 제공합니다. CADP에 대한 자세한 정보는 CICSTS 문서를 참조하십시오.

통합 디버거 IMS 업데이트

IMS 트랜잭션을 디버그하려면 통합 디버거에 다음 IMS 업데이트가 필요합니다.
  • IMS 메시지 리젼(DFSMPR) JCL 업데이트
    • 리젼의 EXEC문에서 REGION=0M을 지정하십시오.
    • LINKLIST에 FEL.SFELAUTH 로드 라이브러리가 없는 경우 STEPLIB에 추가하십시오. 통합 디버거 이외의 제품을 위해 필요한 경우가 아니면, 모든 STEPLIST 데이터 세트에 대한 APF 권한을 유지할 필요가 없습니다.
    • LE(Language Environment) 사용자 종료를 사용하는 경우, 사용자 정의된 LE 로드 모듈이 있는 로드 라이브러리(기본값 FEL.#CUST.LOAD)를 STEPLIB에 추가하십시오.

통합 디버거 DB2 스토어드 프로시저 업데이트

DB2 스토어드 프로시저를 디버깅하려면 통합 디버거에 다음 DB2 관련 업데이트가 필요합니다.

  • DB2 스토어드 프로시저 주소 공간의 시작 태스크 JCL에 대한 업데이트:
    • EXEC문에서 REGION=0M을 지정하십시오.
    • LINKLIST에 FEL.SFELAUTH 로드 라이브러리가 없는 경우 STEPLIB에 추가하십시오. 통합 디버거 이외의 제품을 위해 필요한 경우가 아니면, 모든 STEPLIST 데이터 세트에 대한 APF 권한을 유지할 필요가 없습니다.
    • LE(Language Environment) 사용자 종료를 사용하는 경우, 사용자 정의된 LE 로드 모듈이 있는 로드 라이브러리(기본값 FEL.#CUST.LOAD)를 STEPLIB에 추가하십시오.

통합 디버거 ELAXF* 업데이트

Developer for z Systems에서 제공하는 원격 빌드 프로시저에서 통합 디버거를 사용하려면 다음과 같은 업데이트가 필요합니다. 이러한 JCL 프로시저의 기능 및 위치에 대한 자세한 정보는 ELAXF* 원격 빌드 프로시저를 참조하십시오.

  • ELAXFDCL, ELAXFGOELAXFTSO JCL 프로시저에 대한 업데이트:
    • EXEC문에서 REGION=0M을 지정하십시오.
    • LINKLIST에 FEL.SFELAUTH 로드 라이브러리가 없는 경우 STEPLIB에 추가하십시오. 통합 디버거 이외의 제품을 위해 필요한 경우가 아니면, 모든 STEPLIST 데이터 세트에 대한 APF 권한을 유지할 필요가 없습니다.
    • LE(Language Environment) 사용자 종료를 사용하는 경우, 사용자 정의된 LE 로드 모듈이 있는 로드 라이브러리(기본값 FEL.#CUST.LOAD)를 STEPLIB에 추가하십시오.

호스트 기반 코드 분석

Developer for z Systems 클라이언트와 유사하게, Developer for z Systems 호스트는 별도의 제품으로 제공하는 코드 분석 도구인 IBM Rational Developer for z Systems 호스트 유틸리티의 실행을 지원합니다. 호스트에서 코드 분석하면 매일 일괄처리 작업에 통합할 수 있다는 이점이 있습니다.

다음 코드 분석 도구는 호스트에서 사용 가능합니다.
  • 코드 검토: 서로 다른 심각도의 규칙을 사용하여 코드 검토는 소스 코드를 스캔하고 규칙 위반을 보고합니다.
  • 코드 커버리지: 실행 프로그램을 분석하고 실행되는 행을 실행 가능한 행의 총 수와 비교하여 보고서를 생성합니다.

요구사항 및 체크리스트

사용자 사이트에서 호스트 기반 코드 분석 도구를 사용하기 위해 다른 관리자의 도움은 필요하지 않지만 다음 태스크는 필요합니다. 특별히 언급되지 않는 한 모든 태스크가 필수입니다.
  1. IBM Rational Developer for z Systems 호스트 유틸리티 프로그램 디렉토리(GI13-2864) 문서에 따라 IBM Rational Developer for z Systems 호스트 유틸리티를 설치합니다. 제공된 기본값을 사용할 때 이 제품은 상위 레벨 규정자 AKG 및 z/OS UNIX 경로 /usr/lpp/rdzutil를 사용하여 설치됩니다.
  2. AKG.SAKGSAMP(AKGSETUP)을 사용자 정의하고 제출하여 제공한 샘플의 사용자 정의할 수 있는 사본을 작성합니다. 이 작업은 다음 태스크를 수행합니다.
    • AKG.#CUST.PROCLIB를 작성하여 샘플 SYS1.PROCLIB 멤버로 채웁니다.
    • AKG.#CUST.JCL을 작성하여 샘플 구성 JCL로 채웁니다.
참고: IBM Debug Tool for z/OS는 코드 커버리지 컴포넌트의 필수 소프트웨어입니다.

코드 검토

코드 검토는 여러 다른 심각도 레벨의 규칙을 사용하여 코드 검토는 소스 코드를 스캔하고 규칙 위반을 보고합니다. 이 도구는 Cobol 및 PL/I에 대한 규칙 제공자와 함께 제공하지만 다른 규칙 제공자를 추가할 수 있습니다.

Developer for z Systems 호스트 유틸리티에서는 샘플 프로시저 AKGCR를 제공하여 일괄처리 모드에서 코드 리뷰 서비스 호출을 단순화시킵니다. AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCRAKG.#CUST.PROCLIB에 있습니다.

멤버 내에 설명된 대로 샘플 프로시저 AKG.#CUST.PROCLIB(AKGCR)를 사용자 정의한 후 SYS1.PROCLIB로 복사하십시오.

AKGCR 프로시저를 시스템 프로시저 라이브러리로 복사할 수 없으면, Developer for z Systems 사용자에게 JOB 카드 바로 다음의 JCLLIB 카드를 호출 작업에 추가하도록 요청하십시오.
//MYJOB    JOB <job parameters>
//PROCS    JCLLIB ORDER=(AKG.#CUST.PROCLIB)

코드 검토 처리 수정

Developer for z Systems 코드 검토는 써드파티 코드가 검토 프로세스에 참여할 수 있게 해 줍니다. 예를 들어, C/C++ 코드를 분석하기 위한 규칙 제공자를 제공하거나, 또는 사이트 별 코드 작업 규정을 인식하기 위해 Cobol 규칙 제공자를 개선할 수 있습니다.

호스트 기반 코드 검토는 Developer for z Systems 클라이언트와 마찬가지로 Eclipse 프로세스 입니다. 그러므로 클라이언트에서 코드 검토를 위한 개발 지원 팀이 완료한 개선사항은 호스트에서 재 사용될 수 있습니다.

개선사항은 Eclipse 플러그인 또는 Eclipse 기능으로 구성됩니다. 이들을 활성화 하려면 AKGCRADD 구성 작업에 기록된 대로 기존 코드에 사용 가능하게 만들어야 합니다. AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCRADDAKG.#CUST.JCL에 있습니다.

코드 커버리지

코드 커버리지는 실행 프로그램을 분석하고 실행 행의 총 수에 비해 실행되는 라인에 대한 보고서를 생성합니다. 코드 커버리지는 임시 포트를 사용하여 z/OS용 IBM Debug Tool 또는 Developer for z Systems 클라이언트와의 TCP/IP 연결을 설정합니다.

Developer for z Systems 호스트 유틸리티는 일괄처리 모드로 코드 커버리지를 호출하는 두 가지 방법을 제공합니다. 이는 단일 프로그램 실행을 처리하는 샘플 JCL 프로시저 및 여러 프로그램 실행을 처리할 수 있는 영구 활성 코드 커버리지 콜렉터를 시작하고 중지하는 스크립트 세트입니다.

단일 코드 커버리지 호출

AKGCC 샘플 프로시저는 코드 커버리지 콜렉터를 시작하거나 단일 프로그램 실행을 분석하거나 콜렉터를 중지하고 나중에 사용할 수 있도록 결과를 아카이브하는 메소드를 제공합니다.

AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCCAKG.#CUST.PROCLIB에 있습니다.

멤버 내에 설명된 대로 샘플 프로시저 AKG.#CUST.PROCLIB(AKGCC)를 사용자 정의한 후 SYS1.PROCLIB로 복사하십시오.

AKGCC 프로시저를 시스템 프로시저 라이브러리로 복사할 수 없으면, Developer for z Systems 사용자에게 JOB 카드 바로 다음의 JCLLIB 카드를 호출 작업에 추가하도록 요청하십시오.
//MYJOB    JOB <job parameters>
//PROCS    JCLLIB ORDER=(AKG.#CUST.PROCLIB)

다중 코드 커버리지 호출

소프트웨어 개발 프로세스가 설정된 방법에 따라, AKGCC 프로시저에서 모든 것을 처리하여 얻는 편리함보다 개별 프로그램 분석을 위한 코드 분석 콜렉터를 시작하는 데 필요한 자원과 시간 사용이 더 클 수 있습니다.

Developer for z Systems 호스트 유틸리티는 ccstart 스크립트를 제공하여 활성 상태인 코드 커버리지 콜렉터를 시작합니다. 이 콜렉터를 다중 코드 커버리지 호출에 사용할 수 있습니다. ccstop 스크립트를 사용하여 콜렉터를 중지할 수 있습니다.

기본 위치에 Developer for z Systems 호스트 유틸리티를 설치한 경우 이 스크립트(ccstart, ccstopcodecov)는 /usr/lpp/rdzutil/bin/에 배치됩니다. 이 스크립트의 사용법에 대한 문서는 Developer for z Systems IBM Knowledge Center에 있습니다.

다음은 일반 사용 시나리오입니다.
  1. 고정 포트 번호를 사용하는 옵션과 알려진 위치로 출력의 경로를 재지정하는 옵션을 사용하여 ccstart를 호출하십시오.
  2. 시작 옵션을 사용하여 분석할 프로그램을 필요한 만큼 호출하십시오. TEST(,,,TCPIP&<hostip>:<port>).
  3. ccstop을 호출하십시오.
  4. Developer for z Systems 클라이언트를 보고서를 보려는 출력 위치로 지시하십시오.

코드 커버리지 결과물

코드 커버리지의 결과물은 Developer for z Systems 클라이언트로 가져오기를 위한 것이므로 z/OS UNIX 파일로 작성됩니다. 또한, 코드 커버리지는 이전 실행의 결과를 사용할 수 있고 이를 현재의 실행과 결합하여 여러 코드 경로에 대한 단일 보고서를 작성합니다.

이러한 이유로 Developer for z Systems 호스트 유틸리티는 코드 커버리지 실행의 결과물을 제거하려 하지 않으므로 결과물은 시간의 경과에 따라 누적됩니다.

z/OS UNIX에서는 현재 있는 디렉토리와 이들의 기간에 따라 파일을 삭제하는 쉘 스크립트 skulker를 제공합니다. 지정된 날짜 및 시간에 명령을 실행하는 z/OS UNIX cron 디먼과 함께 결합하여 주기적으로 대상 디렉토리를 정리하는 자동화된 도구를 설정할 수 있습니다. skulker 스크립트와 cron 디먼에 대한 자세한 정보는 UNIX 시스템 서비스 명령 참조서(SA22-7802)를 확인하십시오.

기타 사용자 정의 태스크

이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 필요한 서비스를 구성하려면 해당 절의 지시사항을 수행하십시오.

Developer for z Systems 구성 파일에 대한 사용자 정의:변경 시작변경 끝

include.conf, C/C++ 컨텐츠 지원을 위해 강제로 포함됨

이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다.

C/C++용 컨텐츠 지원은 include.conf의 정의를 사용하여 지정된 파일 또는 멤버를 강제로 포함할 수 있습니다. 강제 포함은 해당 파일 또는 멤버가 프리프로세서 지시문을 사용하여 소스 코드에 포함되었는지 여부에 관계없이 컨텐츠 지원 오퍼레이션이 수행될 때 구문 분석할 파일이나 디렉토리, 데이터 세트 또는 데이터 세트 멤버로 구성됩니다.

파일은 사용되기 전에 include.c 또는 include.cpp 변수가 >rdz.env에서 참조해야 합니다. rdz.env에서 이렇게 참조한다는 것은 C 및 C++에서 사용할 경우 다른 파일을 지정할 수 있음을 의미합니다. rdz.env의 변수는 기본적으로 사용 안함으로 설정됩니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 샘플 include.conf/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.

정의는 1열에서 시작되어야 합니다. US 코드 페이지를 사용할 때 주석 라인은 파운드 기호(#)로 시작합니다. 데이터 라인에는 디렉토리, 파일, 데이터 세트 또는 멤버의 이름만 있을 수 있습니다. 주석은 같은 라인에서 허용되지 않습니다. 라인 연속은 지원하지 않습니다.

그림 23. include.conf - C/C++ 컨텐츠 지원을 위한 강제 포함
# /usr/include 디렉토리에 stdio.h 파일을 포함시키려면 다음을 입력하십시오.
# /usr/include/stdio.h
#
# /usr/include 디렉토리의 모든 파일과 그 하위 디렉토리의 모든 파일을
# 포함시키려면 다음을 입력하십시오.
# /usr/include
#
# 선택된 파일 유형(대소문자 구분)으로 z/OS UNIX 와일드카드 포함을 제한하려면
# FILETYPES 변수를 주석 해제 후 사용자 정의하십시오.
# 파일 유형은 쉼표로 구분되는 목록(공백 없음)에서 지정됩니다.
# FILETYPES=H,h,hpp,C,c,cpp,cxx

# CBC.SCLBH.H 데이터 세트의 모든 멤버를 포함시키려면 다음을 입력하십시오.
# //CBC.SCLBH.H
#
# CBC.SCLBH.H 데이터 세트의 STDIOSTR 멤버를 포함시키려면 다음을 입력하십시오.
# //CBC.SCLBH.H(STDIOSTR)
# 샘플 목록에는 공통적으로 사용되는 몇 가지 C 표준 라이브러리 파일이 있습니다.
/usr/include/assert.h
/usr/include/ctype.h
/usr/include/errno.h
/usr/include/float.h
/usr/include/limits.h
/usr/include/locale.h
/usr/include/math.h
/usr/include/setjmp.h
/usr/include/signal.h
/usr/include/stdarg.h
/usr/include/stddef.h
/usr/include/stdio.h
/usr/include/stdlib.h
/usr/include/string.h
/usr/include/time.h

z/OS UNIX 서브프로젝트

이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다.

REXEC(Remote Execution)는 클라이언트가 호스트 시스템에서 명령을 실행할 수 있도록 하는 TCP/IP 서비스입니다. SSH(Secure Shell)도 비슷한 서비스이지만 모든 통신이 암호화됩니다. Developer for z Systems는 z/OS UNIX 서브프로젝트에서 원격(호스트 기반) 조치를 수행하는 데 이러한 서비스 중 하나를 사용합니다.

참고:
  • Developer for z Systems는 TSO 버전이 아니라 REXEC의 z/OS UNIX 버전을 사용합니다.
  • REXEC/SSH가 기본 포트를 사용하도록 구성되지 않으면, Developer for z Systems 클라이언트는 z/OS UNIX 서브프로젝트에서 사용할 올바른 포트를 정의해야 합니다. 이 구성은 > 환경 설정 > z/OS 솔루션 > USS 서브프로젝트 > 원격 조치 옵션 환경 설정 페이지를 선택하여 완료할 수 있습니다. 사용할 포트를 알려면 REXEC 또는 SSH 설정의 내용을 참조하십시오.

REXEC 또는 SSH 설정

REXEC 및 SSH는 다른 TCP/IP 서비스인 INETD(Internet Daemon)에서 제공하는 서비스를 사용합니다. Communications Server IP Configuration Guide(SC31-8775)에서는 INETD, REXEC 및 SSH 설정에 필요한 단계에 대해 설명합니다. 세부사항 및 대체 설정 방법은 Developer for z Systems 라이브러리(http://www-01.ibm.com/support/docview.wss?uid=swg27038517)에 있는 Using INETD, REXEC and SSH with System z용 Developer(SC14-7301) 백서를 참조하십시오.

REXEC에서 사용하는 공통 포트는 512입니다. 사용되는 포트를 확인하려면 /etc/inetd.conf/etc/services를 확인하십시오.
  • /etc/inetd.conf에서 rexecd 서버(7번째 단어)의 서비스 이름(첫 번째 단어, 이 예제에서는 exec)을 찾으십시오.
    exec  stream tcp nowait OMVSKERN /usr/sbin/orexecd rexecd –LV
  • /etc/services에서 이 서비스 이름(첫 번째 단어)에 첨부되어 있는 포트(두 번째 단어, 이 예에서 512)를 찾으십시오.
    exec      512/tcp      #REXEC   Command Server

똑같은 원리가 SSH에 적용됩니다. 공통 포트는 22이고, 서버 이름은 sshd입니다.

프리프로세서 지원 포함

이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다.

Developer for z Systems는 select third-party include 문을 포함한 COBOL 및 PL/I include 문을 해석하고 확장하도록 지원합니다. Developer for z Systems도 샘플 REXX exec, FEKRNPLI를 제공하며, 이는 Developer for z Systems 클라이언트가 PL/I 컴파일러를 호출함으로써 PL/I 소스를 확장할 때 사용할 수 있습니다.

FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FEKRNPLIFEL.#CUST.CNTL에 위치합니다. 자세한 정보는 기본 사용자 정의의 내용을 참조하십시오.

멤버 내에 설명된 대로 샘플 FEL.#CUST.CNTL(FEKRNPLI) exec를 사용자 정의하십시오. 다음 정보를 제공해야 합니다.
  • compiler_hlq: PL/I 컴파일러를 위한 상위 레벨 규정자

변경 시작Developer for z Systems 클라이언트는 TSO 명령 서비스를 사용하여 exec를 실행합니다. 이는 TSO 명령 서비스의 경우 FEKRNPLI exec가 SYSPROC 또는 SYSEXEC 접합에 위치하면 사용자가 exec의 정확한 위치를 알 필요가 없음을 의미합니다. 사용자는 이름만 알면 됩니다. 레거시 ISPF 게이트웨이를 사용할 때, SYSPROC 또는 SYSEXEC 접합은 ISPF.conf에서 정의됩니다. 이 파일의 사용자 정의에 대해서는 IBM Explorer for z/OS 호스트 구성 안내서(SC27-8437)에서 설명합니다.변경 끝

Enterprise COBOL 및 PL/I에 대한 xUnit 지원

이 사용자 정의 태스크는 도움이 필요하지 않으나, 다음과 같은 자원 또는 특수 사용자 정의 태스크가 필요합니다.
  • LINKLIST 업데이트

개발자가 반복 가능한 자체 검사 단위 테스트를 수행하는 코드를 작성하도록 지원하는 프레임워크를 종합하여 xUnit이라고 합니다. Developer for z Systems는 이러한 프레임워크를 Enterprise COBOL 및 PL/I 코드의 단위 테스트에(zUnit이라고 함) 제공합니다.

zUnit 프레임워크를 사용하려면 개발자가 STEPLIB 또는 LINKLIST를 통해 FEL.SFELLOAD 로드 라이브러리에서 AZU*IAZU* 로드 모듈에 액세스해야 합니다. zUnit 테스트 사용자인 AZUTSTRN은 STEPLIB 또는 LINKLIST를 통해 여러 시스템 라이브러리에 액세스해야 합니다.
  • CEE.SCEERUNCEE.SCEERUN2(LE 런타임)
  • SYS1.CSSLIB(호출 가능한 시스템 서비스)
  • SYS1.SIXMLOD1(XML 툴킷)

zUnit 테스트 사용자도 다른 테스트 경우가 있는 로드 라이브러리에 대해 액세스해야 합니다. 이 라이브러리는 개발자의 경우에만 해당될 수 있습니다.

zUnit 테스트 사용자, AZUTSTRN은 일괄처리 모드에서, TSO 명령행에서 그리고 z/OS UNIX 명령행에서 Developer for z Systems 클라이언트가 호출할 수 있습니다.
  • Developer for z Systems에서는 샘플 프로시저 AZUZUNIT를 제공하여 일괄처리 모드에서 zUnit 테스트 사용자 호출을 단순화시킵니다. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 AZUZUNITFEL.#CUST.PROCLIB에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.

    샘플 프로시저 FEL.#CUST.PROCLIB(AZUZUNIT)를 멤버 내에 설명된 대로 사용자 정의하여 SYS1.PROCLIB로 복사하십시오.

    프로시저의 이름과 프로시저에 있는 단계의 이름은 Developer for z Systems 클라이언트에 포함된 기본 특성과 일치합니다. 프로시저의 이름 또는 프로시저에 있는 단계의 이름이 변경되면, 모든 클라이언트에서 상응하는 특성 파일을 업데이트해야 합니다. 프로시저와 단계 이름을 변경해서는 안됩니다.

    AZUZUNIT 프로시저를 시스템 프로시저 라이브러리로 복사할 수 없으면, Developer for z Systems 사용자에게 JOB 카드 바로 다음의 JCLLIB 카드를 호출 작업에 추가하도록 요청하십시오.
    //MYJOB    JOB <job parameters>
    //PROCS    JCLLIB ORDER=(FEL.#CUST.PROCLIB)
  • z/OS UNIX에서 (/usr/lpp/ibm/rdz/bin/zunit 스크립트를 사용하여) zUnit 테스트 사용자를 호출하는 경우, rdz.envSTEPLIB 지시문에서 필요한 비LINKLIST 데이터 세트를 지정하면 개발자 설정이 단순해질 수 있습니다.

    FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않는 한, rdz.env/etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.

    zunit 스크립트를 사용하면 스크립트에서 사용되는 STEPLIB 지시문에 추가될 데이터 세트를 사용자가 지정할 수 있습니다.

  • FEL.SFELPROC(FEKZUNIT) exec를 사용하여 TSO 명령행에서 zUnit 테스트 사용자를 호출하는 경우, 시스템 라이브러리는 LINKLIST에 있어야 합니다. 그렇지 않으면 개발자가 zUnit 테스트 사용자의 모든 호출 인스턴스에 대해 시스템 데이터 세트 이름을 지정해야 합니다. 데이터 세트의 TSOLIB 할당을 수행하는 랩퍼 exec도 작성할 수 있습니다. 이 랩퍼 exec 코딩 방법의 예로서 FEKZUNIT 자체를 사용할 수 있습니다.

zUnit 테스트 사용자는 테스트 보고서의 자동 재형식화를 허용합니다. Developer for z Systems에서는 기본 /usr/lpp/ibm/rdz 위치에 Developer for z Systems를 설치한 경우 /usr/lpp/ibm/rdz/samples/zunit/xsd/usr/lpp/ibm/rdz/samples/zunit/xsl에 있는 샘플 변환(예: Ant 또는 jUnit 형식으로의 변환)을 제공합니다.

엔터프라이즈 서비스 도구 지원

이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다.
Developer for z Systems 클라이언트에는 엔터프라이즈 서비스 도구라는 코드 생성 컴포넌트가 있습니다. 생성되는 코드의 유형에 따라, 이 코드는 Developer for z Systems 호스트 시스템 설치에서 제공하는 기능에 의존합니다. 이러한 호스트 시스템 기능을 이용 가능하게 설정하는 작업에 대해서는 다음 절에서 설명합니다.
참고: 엔터프라이즈 서비스 도구에는 서비스 플로우 모델러(SFM) 및 엔터프라이즈용 XML 서비스와 같은 여러 도구가 포함됩니다.

CICS 양방향 언어 지원

이 사용자 정의 태스크를 완료하려면 CICS 관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
  • CICS 리젼 JCL 업데이트
  • CICS로 프로그램 정의

Developer for z Systems 엔터프라이즈 서비스 도구 컴포넌트는 서로 다른 형식의 아랍어와 히브리어 인터페이스 메시지, 양방향 데이터 프리젠테이션 및 모든 편집기와 보기에서의 편집을 지원합니다. 터미널 애플리케이션에서는 왼쪽에서 오른쪽으로 그리고 오른쪽에서 왼쪽으로 화면 모두가 지원되며 숫자 필드와 역상 화면 방향 필드도 지원됩니다.

추가적 양방향 기능에는 다음이 포함됩니다.

  • 엔터프라이즈 서비스 도구 서비스 요청자는 인터페이스 메시지의 양방향 속성을 동적으로 지정합니다.
  • 서비스 플로우의 양방향 데이터 처리는 양방향 속성(텍스트 유형, 텍스트 방향, 숫자 스와핑 및 동기식 스와핑)을 기초로 합니다. 이러한 속성은 인터페이스 및 터미널 플로우 둘 다의 다양한 플로우 작성 단계에서 지정할 수 있습니다.
  • 엔터프라이즈 서비스 도구 생성 런타임 코드에는 서로 다른 양방향 속성을 가진 메시지 필드 사이의 데이터 변환이 포함됩니다.

또한 엔터프라이즈 서비스 도구 생성 코드는 CICS SFR(Service Flow Runtime) 이외의 환경에서 양방향 변환을 지원할 수 있습니다. 한 가지 예가 일괄처리 애플리케이션입니다. 엔터프라이즈 서비스 도구 생성 마법사에서 해당하는 양방향 변환 옵션을 지정하고 생성된 프로그램을 해당하는 양방향 변환 라이브러리, FEL.SFELLOAD와 링크하여 양방향 변환 루틴에 대한 호출이 포함되도록 엔터프라이즈 서비스 도구 생성기를 작성할 수 있습니다.

CICS 양방향 언어 지원을 활성화하려면 다음 태스크를 수행하십시오.
  1. FEL.SFELLOAD 로드 모듈 FEJBDCMPFEJBDTRX를 CICS RPL 접합(DD 명령문 DFHRPL)에 배치하십시오. 적용된 유지보수가 CICS에서 자동으로 사용될 수 있도록 접합에 설치 데이터 세트를 추가하여 배치해야 합니다.
    중요사항: 설치 데이터 세트를 연결하지 않지만 새 데이터 세트 또는 기존 데이터 세트로 모듈을 복사하는 경우, 그 모듈이 DLL이고 PDSE 라이브러리에 상주해야 함을 기억하십시오.
  2. 적절한 CEDA 명령을 사용하여 CICS에 FEJBDCMPFEJBDTRX를 프로그램으로 정의하십시오.
          CEDA DEF PROG(FEJBDCMP) LANG(LE) G(xxx)
          CEDA DEF PROG(FEJBDTRX) LANG(LE) G(xxx)

엔터프라이즈 서비스 도구를 위한 진단 IRZ 메시지

이 사용자 정의 태스크는 도움이 필요하지 않으나, 다음과 같은 자원 또는 특수 사용자 정의 태스크가 필요합니다.
  • LINKLIST 업데이트
  • CICS 리젼 JCL 업데이트
  • CICS 리젼 CSD 업데이트
Developer for z Systems 클라이언트에는 엔터프라이즈 서비스 도구라는 코드 생성 컴포넌트가 있습니다. 진단 오류 메시지를 발행하기 위해 엔터프라이즈 서비스 도구에서 생성하는 코드의 경우, FEL.SFELLMOD 로드 라이브러리에 있는 모든 IRZM*IIRZ* 모듈이 생성된 코드에서 사용할 수 있어야 합니다. 엔터프라이즈 서비스 도구는 다음과 같은 환경에 대해 코드를 생성할 수 있습니다.
  • CICS
  • IMS
  • MVS 일괄처리
생성된 코드가 CICS 트랜잭션에서 실행되는 경우 다음 지시사항을 사용하십시오.
  • FEL.SFELLMOD의 모든 IRZM*IIRZ* 모듈을 CICS 리젼의 DFHRPL DD에 추가하십시오. 적용된 유지보수가 자동으로 사용 가능하도록 접합에 설치 데이터 세트를 추가하여 이를 수행해야 합니다.
  • 변경 시작IRZCSD 작업을 사용자 정의하고 제출하여 CICS 리젼에 대한 CSD(CICS System Definition)를 업데이트하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 IRZCSD는 FEL.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.변경 끝

기타 모든 상황에서는 FEL.SFELLMODIRZM*IIRZ* 모듈 모두를 STEPLIB 또는 LINKLIST를 통해 사용 가능하도록 설정하십시오. 적용된 유지보수가 자동으로 사용 가능하도록 접합에 설치 데이터 세트를 추가하여 이를 수행해야 합니다.

STEPLIB를 사용하는 경우, 코드를 실행하는 태스크의 STEPLIB 지시문에서 LINKLIST를 통해 사용할 수 없도록 모듈을 정의하십시오.

로드 모듈을 사용할 수 없고 생성된 코드에서 오류가 발생하면, 다음 메시지가 발행됩니다.
IRZ9999S Failed to retrieve the text of a Language Environment runtime
message. Check that the Language Environment runtime message module for
facility IRZ is installed in DFHRPL or STEPLIB.
참고:
  • FEL.SFELLMOD(IRZPWSIO) 모듈은 하향식 IMS MPP 코드 생성 동안 정적으로 링크됩니다. 그러므로, 모듈은 생성된 코드의 런타임 도중 사용할 수 없어야 합니다. 컴파일 도중에만 사용할 수 있어야 합니다.
  • 버전 9.0.1에서 FEL.SFELLMOD(IRZPWSIO) 및 연관된 FEL.SFELSAMP(IRZPWSH) 샘플 PL/I에는 Developer for z Systems에서 IMS 버전 12로 이동된 멤버가 포함됩니다. 파트는 각각 IMS.SDFSRESL(DFSPWSIO)IMS.SDFSSMPL(DFSPWSH)로 이름이 바뀝니다.

FEKRNPLI, PL/I 원격 프리프로세서

이 사용자 정의 태스크에는 도움이 필요하지 않지만 다음과 같은 자원 또는 특수 사용자 정의 태스크가 필요합니다.

Developer for z SystemsDeveloper for z Systems 클라이언트에서 호출될 수 있는 샘플 PL/I 프리프로세서를 제공합니다.

변경 시작FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않은 경우 샘플 멤버 FEKRNPLI는 FEL.#CUST.CNTL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. 멤버 내에 설명된 대로 샘플 PL/I 프리프로세서(REXX) exec FEL.#CUST.CNTL(FEKRNPLI)를 사용자 정의하고 이 exec가 있는 위치를 Developer for z Systems 사용자에게 알리십시오.변경 끝

설치 검증

제품 사용자 정의를 완료한 후 이 장에서 설명하는 설치 검증 프로그램(IVP)을 사용하여 키 제품 컴포넌트의 설정을 확인할 수 있습니다.

시작 태스크 확인

DBGMGR, 디버그 관리자

선택적 DBGMGR 시작 태스크 또는 사용자 작업을 시작하십시오. 정상적으로 시작되면 서버가 다음 콘솔 메시지를 발생합니다. 여기서 clientport는 외부(클라이언트-호스트) 통신에 사용되는 포트 번호이며 hostport는 내부(호스트 한정) 통신에 사용되는 포트 번호입니다.
AQECM001I Debug Manager startup complete (clientport/hostport)

작업이 리턴 코드 66으로 종료되면, FEL.SFELAUTH에는 APF 권한이 부여되지 않습니다.

참고: 다른 디버그 관련 IVP 테스트를 계속하기 전에 DBGMGR을 시작하십시오.

서비스 확인

Developer for z Systems 설치는 기본 및 선택적 서비스에 대해 여러 IVP(Installation Verification Programs)를 제공합니다. IVP 스크립트는 설치 디렉토리(기본값은 /usr/lpp/ibm/rdz/bin/)에 있습니다.
표 15. 서비스를 위한 IVP
fekfivpc CARMA 연결
fekfivps SCLMDT 연결
다음 절에서 설명하는 태스크에서는 사용자가 z/OS UNIX에서 활성 상태여야 합니다. OMVS TSO 명령을 실행하면 수행할 수 있습니다. TSO로 리턴하려면 exit 명령을 사용하십시오.

많은 양의 메모리가 필요한 Java와 같은 기능이 실행되므로 IVP를 실행하는 사용자 ID에게는 대용량 리젼이 필요합니다. 리젼 크기를 131072 킬로바이트(128 메가바이트) 이상으로 설정해야 합니다.

다음 샘플 오류는 리젼 크기 부족에 대한 분명한 표시이지만, 기타 오류도 발생할 수 있습니다. 예를 들어, Java 시작에 실패할 수 있습니다.
CEE5213S The signal SIGPIPE was received.
%z/OS UNIX command%: command was killed by signal number 13
    %line-number% *-*   %REXX command%
       +++ RC(137) +++ 
참고: IVP 테스트를 시작하기 전에 z/OS Explorer 및 Developer for z Systems 시작 태스크가 활성 상태여야 합니다.

IVP 초기화

이 절의 모든 샘플 명령에서는 특정 환경 변수를 설정해야 합니다. 이렇게 하면 PATH 명령문을 통해 IVP 스크립트를 사용할 수 있고 사용자 정의된 구성 파일의 위치가 알려집니다. pwdcd 명령을 사용하여 현재 디렉토리를 확인하고 사용자 정의된 구성 파일이 있는 디렉토리로 변경하십시오. 그런 다음 ivpinit 쉘 스크립트를 사용하여 다음 샘플에서 처럼 RSE 환경 변수를 설정할 수 있습니다. 여기서 $는 z/OS UNIX 프롬프트입니다.

변경 시작
$ pwd
/u/userid
$ cd /etc/zexpl
$ . ./ivpinit
-- RSE_CFG set to /etc/zexpl -- based on current location
-- RSE_HOME set to /usr/lpp/ibm/zexpl -- defined in $RSE_CFG/rse.env
-- added product $PATH to PATH
-- PATH=/etc/zexpl:/bin:/usr/lpp/java/J6.0/bin:/usr/lpp/ibm/zexpl/bin:/usr/lpp/i
spf/bin:/bin:/usr/lpp/ibm/rdz/bin:/bin
변경 끝

. ./ivpinit에 있는 첫 번째 점(.)은 현재 환경에서 쉘을 실행하는 z/OS UNIX 명령이므로, 쉘의 환경 변수 세트가 쉘 종료 후에도 계속 적용됩니다. 두 번째 점(.)은 현재 디렉토리를 말합니다.

참고:
  • . ./ivpinitfekfivp* 스크립트보다 먼저 실행되지 않는 경우, 이 스크립트에 대한 경로는 다음 샘플에서 처럼 호출 시 지정해야 합니다.
    /usr/lpp/ibm/rdz/bin/fekfivpc
    또한 . ./ivpinit가 먼저 실행되지 않으면, fekfivp*스크립트 모두는 사용자 정의된 구성 파일을 보유하는 디렉토리의 위치를 요청합니다.

CARMA 연결

변경 시작다음 명령을 실행하여 CARMA에 대한 연결을 확인하십시오.
fekfivpc
변경 끝

명령이 성공 메시지를 리턴해야 합니다.

참고: IVP가 실패하면 /tmp/fekfivpc.log의 컨텐츠를 확인하십시오. 이 로그는 RSE와 CARMA 사이의 통신에 대해 문서화하고 장애의 근본 원인을 찾는 데 도움이 되는 정보가 들어 있을 수 있습니다.
fekfivpc에는 다음의 선택적이고 위치가 지정되지 않은 매개변수가 있습니다.
변경 시작-noram변경 끝
변경 시작기본적으로 fekfivpc는 CRADEF VSAM 데이터 세트에 정의되어 있는 첫 번째 RAM을 시작합니다. RAM을 테스트하지 않으려는 경우 인스턴스가 있을 수 있습니다. 예를 들어, 써드파티 RAM은 먼저 표시되고 예상치 못한 입력이 필요합니다. 이런 경우 –noram 시작 인수를 사용하여 IVP 테스트의 RAM 특정 단계를 생략할 수 있습니다. 변경 끝

SCLMDT 연결

다음 명령을 실행하여 SCLM 개발자 툴킷에 대한 연결을 확인하십시오.

fekfivps

변경 시작명령이 성공 메시지를 리턴해야 합니다. 변경 끝

fekfivps에는 다음과 같은 선택적이고 위치가 지정되지 않은 매개변수가 있습니다.

-file
변경 시작fekfivps는 수 백 라인에 이르는 대용량 출력을 생성할 수 있습니다. -file 매개변수는 이 출력을 $TMPDIR/fekfivps.log 파일로 전송하며, 여기서 $TMPDIRrse.env에 있는 TEMPDIR 지시문 값이고, 기본값은 /tmp입니다. 변경 끝
-debug
-debug 매개변수는 상세한 테스트 출력을 작성합니다. IBM 지원 센터에서 지시한 경우가 아니면 이 옵션을 사용하지 마십시오.

보안 정의

변경 시작Developer for z Systems의 기본 보안 정의를 작성하는 샘플 RACF 명령이 있는 샘플 FELRACF 작업을 사용자 정의하고 제출하십시오. 통합 디버거의 보안 정의를 작성하는 샘플 RACF 명령이 있는 샘플 AQERACF 작업을 사용자 정의하고 제출하십시오. 변경 끝

변경 시작FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FELRACF 및 AQERACF는 FEL.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. 변경 끝

RACF 명령에 대한 자세한 정보는 RACF Command Language Reference(SA22–7687)를 참조하십시오.

요구사항 및 체크리스트

보안 설정을 완료하려면 보안 관리자가 표 16에 나열된 값을 알아야 합니다. 이러한 값은 이전 Rational Developer for z Systems 설치 및 사용자 정의 단계 중에 정의되었습니다.
표 16. 보안 설정 변수
설명
  • 기본값
  • 답을 찾을 수 있는 위치
Developer for z Systems 제품 상위 레벨 규정자
  • 변경 시작FEL변경 끝
  • SMP/E 설치
 
Developer for z Systems 사용자 정의 상위 레벨 규정자  
통합 디버거 시작 태스크 이름  
변경 시작다음 목록은 Developer for z Systems의 기본 보안 설정을 완료하는 데 필요한 조치 개요입니다. 다음 절에 설명된 대로 필수 보안 레벨에 따라 여러 메소드를 사용하여 이러한 요구사항을 충족시킬 수 있습니다. 변경 시작변경 끝 변경 끝

보안 설정 및 클래스 활성화

Developer for z Systems는 다양한 보안 메커니즘을 사용하여 안전하고 제어된 클라이언트의 호스트 시스템 환경을 확보합니다. 이를 위해 여러 클래스 및 보안 설정을 다음 샘플 RACF 명령에 표시된 대로 활성화해야 합니다.
  • 현재 설정 표시
    • SETROPTS LIST
  • 통합 디버거에 대한 기능 클래스 활성화
    • SETROPTS GENERIC(FACILITY)
    • SETROPTS CLASSACT(FACILITY) RACLIST(FACILITY)
  • 통합 디버거에 대해 시작된 태스크 정의 활성화
    • SETROPTS GENERIC(STARTED)
    • RDEFINE STARTED ** STDATA(USER(=MEMBER) GROUP(STCGROUP) TRACE(YES))
    • SETROPTS CLASSACT(STARTED) RACLIST(STARTED)
  • 통합 디버거에 대한 프로그램 제어 활성화
    • RDEFINE PROGRAM ** ADDMEM('SYS1.CMDLIB'//NOPADCHK) UACC(READ)
    • SETROPTS WHEN(PROGRAM)
      참고: PROGRAM 클래스에 * 프로파일이 이미 있으면 ** 프로파일을 작성하지 마십시오. 이 프로파일을 사용하면 보안 소프트웨어에서 사용하는 검색 경로가 모호하고 복잡해집니다. 이 경우, 기존 * 및 새 ** 정의를 병합해야 합니다. Security Server RACF Security Administrator's Guide(SA22-7683)에 설명된 대로 ** 프로파일을 사용하십시오.
      주의: FTP와 같은 일부 제품의 경우 "WHEN PROGRAM"이 활성화되어 있으면 프로그램 제어가 필요합니다. 이 프로그램 제어를 테스트한 후에 프로덕션 시스템에서 활성화하십시오.

Developer for z Systems 시작 태스크 정의

변경 시작다음 샘플 RACF 명령은 보호된 사용자 ID(STCDBM) 및 이 사용자에 지정된 STCGROUP 그룹을 사용하여 DBGMGR 시작 태스크를 작성합니다.변경 끝

변경 시작
  • ADDGROUP STCGROUP OMVS(AUTOGID)
    DATA('GROUP WITH OMVS SEGMENT FOR STARTED TASKS')
  • ADDUSER STCDBM DFLTGRP(STCGROUP) NOPASSWORD NAME('DEBUG MANAGER')
    OMVS(AUTOUID HOME(/tmp) PROGRAM(/bin/sh) )
    DATA('Rational Developer for z Systems') 
  • RDEFINE STARTED DBGMGR.* DATA('DEBUG MANAGER')
    STDATA(USER(STCDBM) GROUP(STCGROUP) TRUSTED(NO))
  • SETROPTS RACLIST(STARTED) REFRESH
변경 끝
참고: 변경 시작
  • NOPASSWORD 키워드를 지정하여 시작된 태스크 사용자 ID가 보호되는지 확인하십시오.
  • 디버그 관리자 시작 태스크(DBGMGR)는 통합 디버거 기능에 의해서만 사용됩니다.
변경 끝

디버그 관리자를 보안 z/OS UNIX 서버로 정의

디버그 스레드에 대한 보안 환경을 작성 또는 삭제하려면 통합 디버거에 BPX.SERVER 프로파일에 대한 UPDATE 액세스 권한이 필요합니다. UID(0)을 사용하여 이 요구사항을 무시하는 것은 지원되지 않습니다. 이 허용은 선택적 통합 디버거 기능이 사용되는 경우에만 필요합니다.

변경 시작
  • RDEFINE FACILITY BPX.SERVER UACC(NONE)
  • PERMIT BPX.SERVER CLASS(FACILITY) ACCESS(UPDATE) ID(STCDBM)
  • SETROPTS RACLIST(FACILITY) REFRESH
변경 끝
주의: BPX.SERVER 프로파일을 정의하면 z/OS UNIX가 UNIX 레벨 보안에서 보다 안전한 z/OS UNIX 레벨 보안으로 전체 전환됩니다. 이러한 전환으로 다른 z/OS UNIX 애플리케이션 및 조작에 영향을 줄 수 있습니다. 보안을 테스트한 후에 프로덕션 시스템에서 활성화하십시오. 다른 보안 레벨에 대한 자세한 정보는 UNIX System Services Planning(GA22-7800)을 참조하십시오.

디버그 관리자에 대한 MVS 프로그램 제어 라이브러리 정의

변경 시작BPX.SERVER에 대한 권한을 가진 서버는 프로그램으로 제어되는 정리된 환경에서 실행해야 합니다. 이 요구사항은 디버그 관리자에 의해 호출되는 모든 프로그램도 프로그램으로 제어되어야 함을 의미합니다. MVS 로드 라이브러리의 경우, 보안 소프트웨어가 프로그램 제어를 관리합니다.변경 끝

변경 시작디버그 관리자는 시스템 라이브러리, Language Environment 런타임 및 Developer for z Systems의 로드 라이브러리(ISP.SISPLOAD)를 사용합니다.
  • RALTER PROGRAM ** UACC(READ) ADDMEM('SYS1.LINKLIB'//NOPADCHK)
  • RALTER PROGRAM ** UACC(READ) ADDMEM('SYS1.CSSLIB'//NOPADCHK)
  • RALTER PROGRAM ** UACC(READ) ADDMEM('CEE.SCEERUN'//NOPADCHK)
  • RALTER PROGRAM ** UACC(READ) ADDMEM('CEE.SCEERUN2'//NOPADCHK)
  • 변경 시작RALTER PROGRAM ** UACC(READ) ADDMEM('FEL.SFELAUTH'//NOPADCHK)변경 끝
  • SETROPTS WHEN(PROGRAM) REFRESH
변경 끝
참고: PROGRAM 클래스에 * 프로파일이 이미 있으면 ** 프로파일을 사용하지 마십시오. 이 프로파일을 사용하면 보안 소프트웨어에서 사용하는 검색 경로가 모호하고 복잡해집니다. 이 경우, 기존 * 및 새 ** 정의를 병합해야 합니다. Security Server RACF Security Administrator's Guide(SA22-7683)에 설명된 대로 ** 프로파일을 사용하십시오.

변경 시작선택적 서비스 사용을 지원하려면 다음 추가 필수 라이브러리가 프로그램으로 제어되어야 합니다. 이 목록에는 Developer for z Systems가 상호작용하는 제품(예: IBM Explorer for z/OS) 고유의 데이터 세트가 포함되지 않습니다. 변경 끝

변경 시작
  • 대체 REXX 런타임 라이브러리, SCLM 개발자 툴킷용
    • REXX.*.SEAGALT
변경 끝
참고: LPA 배치를 위해 디자인된 라이브러리의 경우도 LINKLIST 또는 STEPLIB를 통해 액세스할 경우 프로그램 제어 권한이 필요합니다. 이 책에서는 다음 LPA 라이브러리 사용을 설명합니다. 변경 시작
  • REXX 런타임 라이브러리, SCLM 개발자 툴킷용
    • REXX.*.SEAGLPA
  • Developer for z Systems, CARMA용
    • FEL.SFELLPA
변경 끝

통합 디버거에 대한 액세스 정의

문제 상태의 프로그램을 디버깅하기 위해 통합 디버거를 사용하려면 나열된 AQE.AUTHDEBUG.* 프로파일 중 하나에 대한 읽기 액세스 권한이 필요합니다. AQE.AUTHDEBUG.AUTHPGM 프로파일에 액세스가 허용된 사용자는 APF 권한 부여된 프로그램을 디버그하는 것도 허용됩니다. 권한 부여된 프로그램을 디버깅할 수 있는 사용자의 올바른 사용자 ID 또는 RACF 그룹 이름으로 #apf 플레이스홀더를 바꾸십시오.

  • RDEFINE FACILITY AQE.AUTHDEBUG.STDPGM UACC(NONE)        
  • PERMIT AQE.AUTHDEBUG.STDPGM CLASS(FACILITY) ACCESS(READ) ID(*)
  • RDEFINE FACILITY AQE.AUTHDEBUG.AUTHPGM UACC(NONE)
  • PERMIT AQE.AUTHDEBUG.AUTHPGM CLASS(FACILITY) ACCESS(READ) ID(#apf)        
  • SETROPTS RACLIST(FACILITY) REFRESH                       
참고: 버전 9.1.1 이전의 System z용 IBM Rational Developer 버전에서는 더 이상 사용되지 않는 다른 FACILITY 클래스 프로파일인 AQE.AUTHDEBUG.WRITEBUFFER를 사용했습니다. 호스트 시스템에 System z용 IBM Rational Developer 버전 9.1.1 이상만 설치되어 있는 경우에는 이를 제거할 수 있습니다.

데이터 세트 프로파일 정의

대부분의 Developer for z Systems 데이터 세트에서는 사용자에 대한 READ 액세스와 시스템 프로그래머에 대한 ALTER이면 충분합니다. #sysprog 플레이스홀더를 올바른 사용자 ID 또는 RACF 그룹 이름으로 대체하십시오. 또한 제품을 설치하여 구성한 시스템 프로그래머에게 올바른 데이터 세트 이름을 요청하십시오. FEK는 설치 중에 사용되는 기본 상위 레벨 규정자이고 FEL.#CUST는 사용자 정의 프로세스 중에 작성된 데이터 세트의 기본 상위 레벨 규정자입니다.

  • 변경 시작
    ADDGROUP (FEL) OWNER(IBMUSER) SUPGROUP(SYS1)
    DATA('IBM Rational Developer for z Systems - HLQ STUB')
                           
    변경 끝
  • 변경 시작
    ADDSD  'FEL.*.**' UACC(READ)
    DATA('IBM Rational Developer for z Systems')
    변경 끝
  • 변경 시작
    PERMIT 'FEL.*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
    변경 끝
  • SETROPTS GENERIC(DATASET) REFRESH
참고:
  • 변경 시작이 데이터 세트는 APF의 인증을 받았으므로 FEL.SFELAUTH가 업데이트되지 않도록 보호합니다. 변경 끝
  • 이 서적과 FELRACF 작업에서의 샘플 명령은 EGN(Enhanced Generic Naming)이 활성화되어 있다고 가정합니다. EGN이 활성화되면 ** 규정자를 사용하여 DATASET 클래스의 규정자를 얼마든지 나타낼 수 있습니다. 시스템에서 EGN이 활성화되어 있지 않으면 **를 *로 대체하십시오. EGN에 대한 자세한 정보는 Security Server RACF Security Administrator's Guide(SA22-7683)를 참조하십시오.
변경 시작일부 Developer for z Systems 컴포넌트에는 보안 데이터 세트 프로파일이 추가로 필요합니다. #sysprog, #ram-developer 플레이스홀더를 올바른 사용자 ID 또는 RACF 그룹 이름으로 대체하십시오.
  • SCLM 개발자 툴킷의 긴/짧은 이름 변환이 사용되는 경우, 사용자에게는 맵핑 VSAM(FEL.#CUST.LSTRANS.FILE)에 대한 UPDATE 액세스 권한이 필요합니다.
    • 변경 시작
      ADDSD  'FEL.#CUST.LSTRANS.*.**' UACC(UPDATE)
       DATA('IBM Rational Developer for z Systems - SCLMDT')
                   
      변경 끝
    • PERMIT 'FEL.#CUST.LSTRANS.*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
    • SETROPTS GENERIC(DATASET) REFRESH
  • CARMA 저장소 액세스 관리자(RAM) 개발자에게는 CARMA VSAM(FEL.#CUST.CRA*)에 대한 UPDATE 액세스 권한이 필요합니다.
    • ADDSD  'FEL.#CUST.CRA*.**' UACC(READ)
      DATA('IBM Rational Developer for z Systems - CARMA')
                              
    • PERMIT 'FEL.#CUST.CRA*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
    • PERMIT 'FEL.#CUST.CRA*.**' CLASS(DATASET) ACCESS(UPDATE) ID(#ram-developer)
    • SETROPTS GENERIC(DATASET) REFRESH
변경 끝

보안 설정 확인

보안 관련 사용자 정의 결과를 표시하려면 다음 샘플 명령을 사용하십시오.

변경 시작
  • 보안 설정 및 클래스
    • SETROPTS LIST
  • 시작된 태스크
    • LISTGRP STCGROUP OMVS
    • LISTUSER STCDBM OMVS
    • RLIST STARTED DBGMGR.* ALL STDATA
  • 보안 z/OS UNIX 서버로서의 디버그 관리자
    • RLIST FACILITY BPX.SERVER ALL
  • 디버그 관리자에 대한 MVS 프로그램 제어 라이브러리
    • RLIST PROGRAM ** ALL
  • 통합 디버거 액세스
    • RLIST FACILITY AQE.** ALL
  • 데이터 세트 프로파일
    • LISTGRP FEL
    • LISTDSD PREFIX(FEL) ALL
변경 끝

마이그레이션 안내서

마이그레이션 고려사항

이 절에서는 제품의 이전 릴리스와 비교하여 설치 및 구성 변경사항을 강조표시합니다. 이 릴리스로 마이그레이션하기 위한 몇 가지 가이드라인도 제공합니다. 자세한 정보는 이 매뉴얼의 관련 절을 참조하십시오.
  • IBM Rational Developer for z Systems의 이전 사용자인 경우 이 IBM Rational Developer for z Systems 버전으로 업그레이드하기 전에 관련 사용자 정의된 파일을 저장하십시오.
  • Developer for z Systems의 다중 인스턴스를 실행하려는 경우, 호스트 구성 참조서(SC27-8578)에 있는 "여러 인스턴스 실행"의 내용을 읽어 보십시오.
  • 마이그레이션 시나리오가 2 이상의 릴리스에 해당하는 경우, 이전 릴리스가 없는 것처럼 사용자 정의를 다시 수행해야 합니다.

이전에 구성된 파일 백업

Developer for z Systems의 이전 사용자인 경우, 이 IBM Developer for z Systems 버전을 설치하기 전에 관련 사용자 정의된 파일을 저장하십시오.

사용자 정의할 수 있는 Developer for z Systems 파일은 다음 위치에 있습니다:
  • 변경 시작모든 이전 버전변경 시작
    • FEK.SFEKSAMP, 일부 멤버는 FEKSETUP 샘플 작업이 FEK.#CUST.*로 복사하며, 여기서 *는 PARMLIB, PROCLIB, JCL, CNTL, ASMCOBOL과 같습니다.
    • FEK.SFEKSAMV
    • /usr/lpp/rdz/samples/, 일부 파일은 FEKSETUP 샘플 작업에 의해 /etc/rdz//var/rdz/sclmdt/*로 복사되며, 거기서 *는 CONFIG/, CONFIG/PROJECT/CONFIG/script/와 같습니다.
    변경 끝 변경 끝
이전 Developer for z Systems 설정에서도 기타 제품에서 소유하는 구성 파일의 변경사항에 대해 설명했습니다.
  • 버전 9.0.1까지의 이전 버전
    • SYS1.PARMLIB(IEASCVxx)
  • 모든 이전 버전
    • SYS1.PARMLIB(BPXPRMxx)
    • SYS1.PARMLIB(COMMNDxx)
    • SYS1.PARMLIB(LPALSTxx)
    • SYS1.PARMLIB(PROGxx)
    • (WLM)

      DB2 스토어드 프로시저의 애플리케이션 환경을 지정합니다.

변경 시작

버전 9.5에서 버전 9.5.1로 마이그레이션

변경 시작

변경 시작버전 9.5.1에서는 RSE 및 JES 작업 모니터 관련 기능이 IBM Rational Developer for z Systems에서 또 다른 제품인 IBM Explorer for z/OS로 이동됩니다. IBM Explorer for z/OS는 IBM Rational Developer for z Systems에 대한 필수 소프트웨어입니다.변경 끝

IBM에서는 사용자가 새 MVS 데이터 세트 이름 및 z/OS UNIX 경로를 사용하도록 새 z/OS Explorer 및 변경 시작Developer for z Systems변경 끝 샘플을 사용하여 모든 사용자 정의를 다시 실행하도록 강력히 권장합니다.

SMP/E 데이터 세트:

  • z/OS Explorer는 변경 시작Developer for z Systems변경 끝에 대한 SMP/E 필수 소프트웨어입니다. 이는 z/OS Explorer 및 변경 시작Developer for z Systems변경 끝가 동일한 CSI에 설치되어야 함을 의미합니다.
  • 변경 시작Developer for z Systems변경 끝 호스트 유틸리티에 대한 SMP/E 관련 변경사항이 없습니다.

MVS 데이터 세트:

  • z/OS Explorer는 FEK 상위 레벨 규정자 및 SFEK* 데이터 세트 이름을 사용합니다. 여기서는 마이그레이션 조치가 필요하지 않습니다.
  • 변경 시작Developer for z Systems변경 끝는 새 상위 레벨 규정자, FEL 및 새 SFEL* 데이터 세트 이름을 사용합니다. FEK 데이터 세트에 대한 현재 참조를 확인하고 필요한 FEL을 대신 사용하도록 업데이트하십시오.
    • DATASET 및 PROGRAM 클래스 내의 보안 정의
    • 시작된 태스크에 대한 PROCLIB, 원격 빌드 프로시저 및 zUnit
    • CARMA를 시작하기 위한 구성
    • CARMA VSAM을 처리하기 위한 JCL
    • LE 사용자 종료를 처리하기 위한 JCL
  • 변경 시작Developer for z Systems변경 끝 호스트 유틸리티는 AKG 상위 레벨 규정자 및 SAKG* 데이터 세트 이름을 사용합니다. 마이그레이션 조치가 필요하지 않습니다.

z/OS UNIX 경로:

  • IBM Explorer for z/OS는 새 z/OS UNIX 경로인 /usr/lpp/ibm/zexpl, /etc/zexpl/var/zexpl을 사용합니다. 이전 경로(/usr/lpp/rdz, /etc/rdz/var/rdz)에 대한 현재 참조를 확인하고 필요한 새 경로를 사용하도록 업데이트하십시오.
    • 시작된 태스크에 대한 PROCLIB
    • /etc/rdz에 대한 JCL 참조
    • /etc/rdz/rsed.envvars/etc/zexpl/rse.env로 대체됩니다.
    • 로그, 클라이언트로 푸시 및 ISPF WORKAREA는 /var/zexpl로 이동됩니다.
  • 변경 시작Developer for z Systems변경 끝는 새 z/OS UNIX 경로인 /usr/lpp/ibm/rdz/etc/zexpl을 사용합니다. 여전히 /var/rdz 경로를 사용합니다. 이전 경로(/usr/lpp/rdz, /etc/rdz)에 대한 현재 참조를 확인하고 필요한 새 경로를 사용하도록 업데이트하십시오.
    • 샘플 zUnit 출력 변환기를 사용하기 위한 JCL
    • /etc/rdz/rsed.envvars/etc/zexpl/rdz.env로 대체됩니다.
    • SCLMDT는 /var/rdz/sclmdt에 남아 있습니다.
  • 변경 시작Developer for z Systems변경 끝 호스트 유틸리티는 /usr/lpp/rdzutil 경로를 사용합니다. 마이그레이션 조치가 필요하지 않습니다.
변경 끝
변경 시작

IBM Rational Developer for z Systems, FMID HHOP951

변경 시작

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치가 FEK.SFEK*/usr/lpp/rdz/*에서 FEL.SFEL*/usr/lpp/ibm/rdz/*로 변경됩니다. 이제 FEK 상위 레벨 규정자가 IBM Explorer for z/OS에 의해 사용됩니다.
  • MVS 및 z/OS UNIX 컴포넌트에 대한 기본 사용자 정의 위치가 /etc/rdz에서 /etc/zexpl로 변경됩니다.
  • IBM Explorer for z/OS로 이동되는 기능
    • IBM Explorer for z/OS로 이동되는 호스트 구성 유틸리티
      • RSE, JES 작업 모니터 및 레거시 ISPF 게이트웨이에 대한 설정 활동은 남아 있습니다.
      • CARMA, 통합 디버거 및 SCLMDT에 대한 설정 활동은 제거됩니다.
    • IBM Explorer for z/OS로 이동되는 JES 작업 모니터
      • CNTL(FEJTSO)
      • PROCLIB(JMON)
      • SAMPLIB(FEJJCNFG)
    • IBM Explorer for z/OS로 이동되는 클라이언트로 푸시
      • /etc/rdz/pushtoclient.properties/etc/zexpl/pushtoclient.properties로 이동
      • /etc/zexpl/pushtoclient.properties에서 /var/rdz -> /var/zexpl로 변경
    • IBM Explorer for z/OS로 이동되는 RSE
      • PROCLIB(RSED)
      • /etc/rdz/rsed.envvars/etc/zexpl/rse.env로 이동(이름 바꾸기)
      • /etc/rdz/ISPF.conf/etc/zexpl/ISPF.conf로 이동
      • /etc/rdz/rsecomm.properties/etc/zexpl/rsecomm.properties로 이동
      • /etc/rdz/ssl.properties/etc/zexpl/ssl.properties로 이동
      • /etc/zexpl/rse.env는 z/OS Explorer 기능에 대한 사용자 정의 정의만 보유합니다.
    • IBM Explorer for z/OS로 이동되는 시스템 도구
      • JCL(FEKRACF)은 z/OS Explorer 기능에 대한 보안 정의만 보유합니다.
      • JCL(FEKSETUP)은 z/OS Explorer 기능에 대한 사용자 정의 정의만 보유합니다.
      • JCL(FEKSETUP)에서 usr/lpp/rdz -> /usr/lpp/ibm/zexpl, /etc/rdz -> /etc/zexpl, /var/rdz -> /var/zexpl로 변경됩니다.
  • IBM Rational Developer for z Systems에 머무는 기능
    • C/C++ 컨텐츠 지원
      • /etc/rdz/include.conf/etc/zexpl/include.conf로 이동
    • CARMA
      • CNTL(CRASUBCA)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • CNTL(CRASUBMT)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • JCL(CRA$VCAD)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • JCL(CRA$VCAS)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • JCL(CRA$VDEF)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • JCL(CRA$VMSG)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • JCL(CRA$VSTR)에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • JCL(CRA#CIRX)에서 FEK.* -> FEL.*로 변경
      • JCL(CRA#UADD)에서 FEK.* -> FEL.*로 변경
      • JCL(CRA#UQRY)에서 FEK.* -> FEL.*로 변경
      • JCL(CRA#VPDS)에서 FEK.* -> FEL.*로 변경
      • JCL(CRA#VSLM)에서 FEK.* -> FEL.*로 변경
      • /etc/rdz/CRASRV.properties/etc/zexpl/CRASRV.properties로 이동
      • /etc/rdz/crastart.conf/etc/zexpl/crastart.conf로 이동
      • /etc/rdz/crastart.endevor.conf/etc/zexpl/crastart.endevor.conf로 이동
      • /etc/zexpl/crastart.conf에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
      • /etc/zexpl/crastart.endevor.conf에서 FEK.* -> FEL.*, SFEK* -> SFEL*로 변경
    • 통합 디버거
      • JCL(AQED3CEE)에서 FEK.* -> FEL.*로 변경

        이는 LE 사용자 종료가 저장된 기본 위치를 업데이트하므로 사용자가 LE 사용자 종료 사용법을 업데이트해야 합니다.

      • JCL(AQED3CXT)에서 FEK.* -> FEL.*로 변경
      • JCL(AQERACF)에서 FEK.SFEK* -> FEL.SFEL*로 변경
      • PROCLIB(DBGMGR)에서 FEK.SFEK* -> FEL.SFEL*로 변경
    • 원격 빌드 프로시저
      • PROCLIB(ELAXFADT)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFASM)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFCOC)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFCOP)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFCOT)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFCP1)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFDCL)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFGO)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFLNK)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFPLP)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFPLT)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFPL1)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFPP1)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFTSO)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFUOP)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경
      • PROCLIB(ELAXFSP)에서 FEK.* -> FEL.*로 변경
      • PROCLIB(ELAXFSQL)에서 FEK.* -> FEL.*로 변경
      • SQL(FEKTEP2)이 SQL(FELTEP2)로 이동
      • SQL(FEKTIAD)이 SQL(FELTIAD)로 이동
    • 시스템 도구
      • (신규) JCL(FELRACF)에 Developer for z Systems 기능에 대한 보안 정의 보유
      • (신규) JCL(FELSETUP)에 Developer for z Systems 기능에 대한 사용자 정의 정의 보유
      • (신규) /etc/zexpl/rdz.env에 이전에는 /etc/rdz/rsed.envvars에 위치하던 Developer for z Systems 기능에 대한 사용자 정의 정의 보유
    • zUnit
      • PROCLIB(AZUZUNIT)에서 FEK -> FEL(LODPRFX 및 STEPLIB)로 변경

        사용자가 새 Developer for z Systems 경로, /usr/lpp/ibm/rdz/samples/zunit/*를 사용하려면 프로시저 호출을 업데이트해야 합니다.

구성 가능한 파일

표 17에서는 버전 9.5.1에서 사용자 정의된 Developer for z Systems 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEL.SFELSAMP, FEL.SFELSAMV/usr/lpp/ibm/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 FELSETUP은 표시된 모든 멤버를 다른 데이터 세트 및 디렉토리로 복사하고 기본값은 FEL.#CUST.*/etc/zexpl/*입니다.

표 17. 버전 9.5.1 사용자 정의
멤버/파일 기본 위치 용도 마이그레이션 참고
FELSETUP
FEL.SFELSAMP
[FEL.#CUST.JCL]
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL 신규, 구성은 필수입니다.
DBGMGR
FEL.SFELSAMP
[FEL.#CUST.JCL]
디버그 관리자의 JCL 새 데이터 세트/경로 이름 사용
AQEJCL
FEL.SFELSAMP
[FEL.#CUST.PROCLIB(DBGMGR)]
DBGMGR 멤버의 이름 DBGMBR 멤버 참조
ELAXF*
FEL.SFELSAMP
[FEL.#CUST.PROCLIB]
원격 프로젝트 빌드 등을 위한 JCL 새 데이터 세트/경로 이름 사용
FELRACF
FEL.SFELSAMP
[FEL.#CUST.JCL]
보안 정의를 위한 JCL 신규, 구성은 필수입니다.
AQERACF
FEL.SFELSAMP
[FEL.#CUST.JCL]
디버그 관리자의 JCL 새 데이터 세트/경로 이름 사용
CRA$VMSG
FEL.SFELSAMP
[FEL.#CUST.JCL]
CARMA 메시지 VSAM을 작성하기 위한 JCL 새 데이터 세트/경로 이름 사용
CRA$VDEF
FEL.SFELSAMP
[FEL.#CUST.JCL]
CARMA 구성 VSAM을 작성하기 위한 JCL 새 데이터 세트/경로 이름 사용
CRA$VSTR
FEL.SFELSAMP
[FEL.#CUST.JCL]
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL 새 데이터 세트/경로 이름 사용
CRA$VCAD
FEL.SFELSAMP
[FEL.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL 새 데이터 세트/경로 이름 사용
CRA$VCAS
FEL.SFELSAMP
[FEL.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL 새 데이터 세트/경로 이름 사용
CRASUBMT
FEL.SFELSAMP
[FEL.#CUST.CNTL]
CARMA 일괄처리 시작 CLIST 새 데이터 세트/경로 이름 사용
CRASUBCA
FEL.SFELSAMP
[FEL.#CUST.CNTL]
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST 새 데이터 세트/경로 이름 사용
CRACFG
FEL.SFELSAMP
[FEL.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 상호작용 구성 None
CRABCFG
FEL.SFELSAMP
[FEL.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 None
CRABATCA
FEL.SFELSAMP
[FEL.#CUST.CNTL]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL None
CRASCL
FEL.SFELSAMP
[FEL.#CUST.PARMLIB]
CA Endevor® SCM에 대한 템플리트 SCL None
CRASHOW
FEL.SFELSAMP
[FEL.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRATMAP
FEL.SFELSAMP
[FEL.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRANDVRA
FEL.SFELPROC
CA Endevor® SCM RAM의 CARMA 할당 REXX None
CRADYNDA
FEL.SFELPROC
CA Endevor® SCM RAM의 CARMA 할당 REXX None
CRAALLOC
FEL.SFELPROC
CARMA 할당 REXX None
CRA#VSLM
FEL.SFELSAMP
[FEL.#CUST.JCL]
SCLM RAM 메시지 VSAM을 작성하는 JCL 새 데이터 세트/경로 이름 사용
CRA#ASLM
FEL.SFELSAMP
[FEL.#CUST.JCL]
SCLM RAM 데이터 세트를 작성하기 위한 JCL 새 데이터 세트/경로 이름 사용
CRA#VPDS
FEL.SFELSAMP
[FEL.#CUST.JCL]
PDS RAM 메시지 VSAM을 작성하는 JCL 새 데이터 세트/경로 이름 사용
CRA#UADD
FEL.SFELSAMP
[FEL.#CUST.JCL]
RAM 정의를 병합하는 JCL 새 데이터 세트/경로 이름 사용
CRA#UQRY
FEL.SFELSAMP
[FEL.#CUST.JCL]
RAM 정의를 추출하는 JCL 새 데이터 세트/경로 이름 사용
CRAXJCL
FEL.SFELSAMP
[FEL.#CUST.ASM]
IRXJCL 대체를 위한 샘플 소스 코드 None
CRA#CIRX
FEL.SFELSAMP
[FEL.#CUST.JCL]
CRAXJCL을 컴파일하는 JCL 새 데이터 세트/경로 이름 사용
AQECSD
FEL.SFELSAMP
[FEL.#CUST.JCL]
CICS 리젼에 통합 디버거를 정의하는 JCL None
AQED3CEE
FEL.SFELSAMP
[FEL.#CUST.JCL]
사용자 정의된 LE 런타임 모듈을 작성하는 JCL 새 데이터 세트/경로 이름 사용
AQED3CXT
FEL.SFELSAMP
[FEL.#CUST.JCL]
LE 사용자 종료를 작성하는 JCL 새 데이터 세트/경로 이름 사용
FEKTEP2
FEL.SFELSAMP
[FEL.#CUST.SQL]
ELAXF*가 사용하는 SQL 명령 입력 None
FEKTIAD
FEL.SFELSAMP
[FEL.#CUST.JCL]
ELAXF*가 사용하는 SQL 명령 입력 None
AZUZUNIT
FEL.SFELSAMP
[FEL.#CUST.PROCLIB]
zUnit에 대한 JCL 프로시저 새 데이터 세트/경로 이름 사용
FEKRNPLI
FEL.SFELSAMP
[FEL.#CUST.CNTL]
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX None
IRZCSD
FEL.SFELSAMP
[FEL.#CUST.JCL]
CICS에 엔터프라이즈 서비스 도구를 정의하는 JCL None
rdz.env
/usr/lpp/ibm/rdz/samples/
[/etc/zexpl/]
RSE 환경 변수 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다.
CRASRV.properties
/usr/lpp/ibm/rdz/samples/
[/etc/zexpl/]
CARMA 구성 파일 None
crastart.conf
/usr/lpp/ibm/rdz/samples/
[/etc/zexpl/]
CRASTART 사용법을 위한 CARMA 구성 파일 새 데이터 세트/경로 이름 사용
crastart.endevor.conf
/usr/lpp/ibm/rdz/samples/
[/etc/zexpl/]
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 새 데이터 세트/경로 이름 사용
include.conf
/usr/lpp/ibm/rdz/samples/
[/etc/zexpl/]
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 None

표 18에서는 버전 9.5.1에서 z/OS Explorer로 이동된 사용자 정의할 수 있는 파일의 개요를 표시합니다.

참고: 샘플 작업 FEKSETUP은 표시된 모든 멤버를 다른 데이터 세트 및 디렉토리로 복사하며 기본값은 FEK.#CUST.* 및 /etc/zexpl/*입니다.

표 18. 버전 9.5.1 z/OS Explorer 사용자 정의
멤버/파일 기본 위치 용도 마이그레이션 참고
FEKSETUP
FEK.SFEKSAMP
[FEK.#CUST.JCL]
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨
JMON
FEK.SFEKSAMP(FEJJJCL)
[FEK.#CUST.PROCLIB]
JES 작업 모니터의 JCL None
FEJJJCL
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(JMON)]
JMON 멤버의 이름 JMON 멤버 참조
RSED
FEK.SFEKSAMP(FEKRSED) 
[FEK.#CUST.PROCLIB]
RSE 디먼의 JCL None
FEKRSED
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(RSED)]
RSED 멤버의 이름 RSED 멤버 참조
FEKRACF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
보안 정의를 위한 JCL 제거된 Developer for z Systems 특정 데이터
FEJJCNFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
JES 작업 모니터 구성 파일 None
FEJTSO
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
TSO 제출을 위한 JCL None
FEKLOGS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
로그 파일을 수집하기 위한 JCL

새 데이터 세트/경로 이름 사용

제거된 Developer for z Systems 특정 데이터

rse.env
/usr/lpp/ibm/zexpl/samples/
[/etc/zexpl/]
RSE 환경 변수 rsed.envvars의 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다.
ISPF.conf
/usr/lpp/ibm/zexpl/samples/
[/etc/zexpl/]
ISPF 게이트웨이 구성 파일 새 데이터 세트/경로 이름 사용
ssl.properties
/usr/lpp/ibm/zexpl/samples/
[/etc/zexpl/]
RSE 암호화 통신 구성 파일 None
rsecomm.properties
/usr/lpp/ibm/zexpl/samples/
[/etc/zexpl/]
RSE 추적 구성 파일 None
pushtoclient.properties
/usr/lpp/ibm/zexpl/samples/
[/etc/zexpl/]
클라이언트 구성 파일에 정보를 푸시함 새 데이터 세트/경로 이름 사용
변경 끝
변경 끝
변경 시작

IBM Rational Developer for z Systems 호스트 유틸리티, FMID HAKG951

변경 시작

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치는 변경되지 않았으므로 그대로 AKG.*/usr/lpp/rdzutil/*입니다.
변경 끝
변경 시작

구성 가능한 파일

변경 시작

표 19에서는 버전 9.5.1에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP/usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 AKGSETUP은 표시된 모든 멤버를 다른 데이터 세트로 복사하고 기본값은 AKG.#CUST.*입니다.
표 19. 호스트 유틸리티 버전 9.0 사용자 정의
멤버 또는 파일 기본 위치 목적 마이그레이션 참고
AKGSETUP
AKG.SAKGSAMP
[AKG.#CUST.JCL]
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL None
AKGCC
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 커버리지를 위한 JCL None
AKGCR
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 검토를 위한 JCL None
AKGCRADD
AKG.SAKGSAMP
[AKG.#CUST.JCL]
써드파티 코드를 코드 검토에 추가하기 위한 JCL None
변경 끝
변경 끝
변경 끝
변경 끝

버전 9.1에서 버전 9.5로 마이그레이션

이러한 참고사항은 기본 버전 9.1에서 버전 9.5로 마이그레이션하는 경우 적용됩니다. 여기에는 버전 9.1 유지보수의 일부로 이미 문서화된 변경사항이 포함됩니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.

기존 rsed.envvars(기본값으로 /etc/rdz에 있음)를 새로 제공된 샘플(기본값으로 /usr/lpp/rdz/samples에 있음)로 대체하고 사용자 정의를 다시 시도하는 것이 좋습니다.

IBM Rational Developer for z Systems, FMID HHOP950

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치가 변경되지 않았으므로 FEK.*/usr/lpp/rdz/*가 그대로 사용됩니다.
  • 버전 9.5 이후
    • 애플리케이션 배치 관리자가 제품에서 제거됩니다. 다음과 같은 정의가 제거되었습니다.
      • SFEKLOAD(ADN*)
      • FEK.#CUST.JCL(ADN*)
      • FEK.#CUST.COBOL(ADN*)
      • FEK.#CUST.ADNREPF0[ADNVCRD에 의해 작성된 VSAM]
      • FEK.#CUST.ADNMANF0[ADNVMFST에 의해 작성된 VSAM]
      • FEK.#CUST.ADN* 데이터 세트 보안 프로파일[FEKRACF에 의해 수행됨]
      • CICS CSD 정의[ADNCSDAR, ADNCSDRS, ADNCSDTX, ADNCSDWS, ADNVMFST, AQECSD에 의해 수행됨]
      • usr/lpp/rdz/cicsts
    • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • CRACFG가 새 옵션인 DYNAMIC-VB-DATASET-ALLOC를 정의함
      • CRACFG가 새 옵션인 DATASET-ALLOC-OVERRIDE를 정의함
    • 엔터프라이즈 서비스 도구: 사용자 정의할 수 있는 새 멤버
      • IRZCSD: CICS 리젼 CSD 업데이트
    • 통합 디버거: 이제 CICS 트랜잭션을 디버깅하려면 IP CICS 소켓이 필요합니다.
    • PL/I: 사용자 정의할 수 있는 새 멤버
      • FEKRNPLI: PL/I 프리프로세서 REXX
    • 원격 빌드 프로시저: 다음과 같은 사용자 정의할 수 있는 멤버가 변경되었습니다.
      • ELAXFDCL: 통합 디버거를 위해 STEPLIB에 SFEKAUTH 추가
      • ELAXFTSO: 통합 디버거를 위해 STEPLIB에 SFEKAUTH 추가
    • RSE: 새 운영자 명령이 추가되었습니다.
      • F rsed,APPL=SEND ‘message’[,USER={ userid | (userid,userid,…)}]
      • F rsed,APPL=SEND ‘message’[,PID={ pid | (pid,pid,…)}]
      • F rsed,APPL=SEND CLEARALL
    • RSE: 선택적 지시문이 rsed.envvars에 추가됨
      • CGI_CEATSO
      • CGI_CEATSO_KEEPALIVE
      • GSK_PROTOCOL_SSLV3
      • GSK_V3_CIPHER_SPECS
    • RSE: 선택적 지시문이 rsed.envvars에서 제거됨
      • DSTORE_SSL_ALGORITHM
    • RSE: 필수 지시문이 rsed.envvars에서 편집 불가능으로 표시되었습니다.
      • _RSE_HOST_CODEPAGE
    • RSE: 운영자 명령, z/OS UNIX 명령 또는 TSO SEND를 사용하여 클라이언트에 메시지를 보내기 위한 지원이 추가됨
    • RSE: 대화식 ISPF 게이트웨이에 대한 지원이 추가됨
    • zUnit: 다음과 같은 사용자 정의할 수 있는 멤버가 변경되었습니다.
      • AZUZUNIT: 코드 커버리지 지원이 추가됨
  • 버전 9.1.1.1 이후
    • 오류 피드백: FEK.SFEKPROC(FEKFERRF)/usr/lpp/rdz/bin/fekferrf.rex로 이동함
    • CARMA: 사용자 정의할 수 있는 새 멤버가 추가되었습니다.
      • CRASCL: CA Endevor® SCM에 대한 샘플 CARMA 템플리트 SCL
    • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • CRACFG는 새로운 옵션인 PACKAGE-EDITING-OPTION을 정의
      • CRACFG는 새로운 옵션인 SCL-REQUIRED를 정의
      • CRACFG는 새로운 옵션인 SCL-DATASET-TEMPLATE를 정의
    • 통합 디버거: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • AQED3CXT: LE 사용자 종료에 대한 새 디버그 레벨
      • AQED3CEE: 올바른 사용자 종료가 LE 런타임에 추가되었는지 확인
    • RSE: 선택적 LPA 모듈이 필수가 됨
      • 이제 LPA/LINKLIST/STEPLIB를 통해 FEKDSI를 사용할 수 있어야 함
    • RSE: 새 운영자 명령이 추가되었습니다.
      • F rsed,APPL=DEBUG {PROCESS | P},{STORAGE | STOR}[,PID=pid]
      • F rsed,APPL=DEBUG {DAEMON | D},{STORAGE | STOR}
    • RSE: 제품 코드 5697-CDT, z/OS용 IBM Enterprise COBOL Suite의 일부로 구매한 경우 제품 등록이 필요함
    • SYS1.PARMLIB: 새 PARMLIB 멤버 업데이트:
      • IFAPRDxx: 제품 등록
  • 버전 9.1.1.0 이후
    • CARMA: CA Endevor® SCM RAM의 CRADEF 및 CRASTRS VSAM 파일이 업데이트되었습니다.
    • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • CRACFG는 새로운 옵션인 ALTERNATIVE-ALLOC를 정의
      • CRABCFG는 새로운 조치인 TRANSFER-ELEMENT를 정의
      • CRASUBCA는 APIHJC를 추가함
      • crastart.endevor.conf는 APIHJC를 추가함
    • 통합 디버거: z/OS용 IBM Debug Tool에 대한 공존 지원
    • 통합 디버거: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • AQECSD(CICS CSD 업데이트)는 새 자원을 정의함
      • AQERACF는 새 AQE.** 프로파일을 정의
      • FEKRACF는 새 AQE.** 프로파일을 정의
      • 통합 디버거: 필수 CICS CSD 정의가 추가됨
        • AQEM 및 AQED 임시 데이터 큐
        • 프로그램 AQEW3Z3, AQEW3Z6, AQEL3Z3, AQEL3Z6, AQEL6Z3, AQEL6Z6
      • 통합 디버거: 일부 CICS CSD 정의가 제거됨
        • CIGZ 및 CIBM 임시 데이터 큐
        • 프로그램 AQEEV006
    • 통합 디버거: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • AQESTC [DBGMGR] 시작 태스크가 이제 STEPLIB에 SFEKLPA를 가지고 있음
    • 통합 디버거: 필수 SVC가 추가됨
      • AQESVC03에 대한 IEASVCxx parmlib 변경(동적으로 로드될 수 있음)
    • 통합 디버거: 선택적 SVC가 제거됨
      • AQESVC01에 대한 IEASVCxx parmlib 변경
    • 통합 디버거: 필수 RACF 프로파일이 추가됨
      • AQE.AUTHDEBUG.STDPGM
      • AQE.AUTHDEBUG.AUTHPGM
    • 통합 디버거: 선택적 RACF 프로파일이 제거됨
      • AQE.AUTHDEBUG.WRITEBUFFER
    • 로그 콜렉션: 클라이언트가 호스트 로그를 수집할 수 있음
    • RSE: 비밀번호 문구에 대한 지원이 추가됨
    • RSE: 선택적 지시문이 rsed.envvars에 추가됨
      • search.server.limit.scanned_objects
      • search,server.limit.errcount
    • RSE: 선택적 지시문이 rsed.envvars에서 제거됨
      • enable.saf.check
      • RSE_DSICALL
      • search.server.limit.datasets

구성 가능한 파일

표 20에서는 버전 9.5에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV/usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 FEKSETUP은 표시된 모든 멤버를 다른 데이터 세트 및 디렉토리로 복사하고 기본값은 FEK.#CUST.*/etc/rdz/*입니다.
표 20. 버전 9.5 사용자 정의
멤버/파일 기본 위치 목적 마이그레이션 참고
FEKSETUP
FEK.SFEKSAMP
[FEK.#CUST.JCL]
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨
JMON
FEK.SFEKSAMP(FEJJJCL)
[FEK.#CUST.PROCLIB]
JES 작업 모니터의 JCL None
FEJJJCL
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(JMON)]
JMON 멤버의 이름 JMON 멤버 참조
RSED
FEK.SFEKSAMP(FEKRSED) 
[FEK.#CUST.PROCLIB]
RSE 디먼의 JCL None
FEKRSED
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(RSED)]
RSED 멤버의 이름 RSED 멤버 참조
DBGMGR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
디버그 관리자의 JCL SFEKLPA가 STEPLIB에 추가됨
AQEJCL
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(DBGMGR)]
DBGMGR 멤버의 이름 DBGMBR 멤버 참조
ELAXF*
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB]
원격 프로젝트 빌드 등을 위한 JCL SFEKAUTH가 STEPLIB에 추가됨
FEKRACF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
보안 정의를 위한 JCL 새 AQE.** 프로파일
AQERACF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
디버그 관리자의 JCL 새 AQE.** 프로파일
FEKPBITS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
로그 파일에 대한 액세스 권한을 변경하기 위한 JCL None
FEJJCNFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
JES 작업 모니터 구성 파일 None
FEJTSO
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
TSO 제출을 위한 JCL None
CRA$VMSG
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 메시지 VSAM을 작성하기 위한 JCL None
CRA$VDEF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 구성 VSAM을 작성하기 위한 JCL None
CRA$VSTR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL None
CRA$VCAD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL VSAM 입력이 변경됨
CRA$VCAS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL VSAM 입력이 변경됨
CRASUBMT
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CARMA 일괄처리 시작 CLIST None
CRASUBCA
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST 추가된 DD APIHJC 및 새 DD
CRACFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 상호작용 구성 선택적 지시문이 추가됨
CRABCFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 선택적 지시문이 추가됨
CRABATCA
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL None
CRASCL
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM에 대한 템플리트 SCL 새로 작성, 구성은 선택사항
CRASHOW
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRATMAP
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRANDVRA
FEK.SFEKPROC
CA Endevor® SCM RAM의 CARMA 할당 REXX 새 DD 할당
CRADYNDA
FEK.SFEKPROC
CA Endevor® SCM RAM의 CARMA 할당 REXX 새로 작성, 구성은 선택사항
CRAALLOC
FEK.SFEKPROC
CARMA 할당 REXX None
CRA#VSLM
FEK.SFEKSAMP
[FEK.#CUST.JCL]
SCLM RAM 메시지 VSAM을 작성하는 JCL None
CRA#ASLM
FEK.SFEKSAMP
[FEK.#CUST.JCL]
SCLM RAM 데이터 세트를 작성하기 위한 JCL None
CRA#VPDS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
PDS RAM 메시지 VSAM을 작성하는 JCL None
CRA#UADD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
RAM 정의를 병합하는 JCL None
CRA#UQRY
FEK.SFEKSAMP
[FEK.#CUST.JCL]
RAM 정의를 추출하는 JCL None
CRAXJCL
FEK.SFEKSAMP
[FEK.#CUST.ASM]
IRXJCL 대체를 위한 샘플 소스 코드 None
CRA#CIRX
FEK.SFEKSAMP
[FEK.#CUST.JCL
CRAXJCL을 컴파일하는 JCL None
AQECSD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CICS 리젼에 통합 디버거를 정의하는 JCL 새 자원 정의
AQED3CEE
FEK.SFEKSAMP
[FEK.#CUST.JCL]
사용자 정의된 LE 런타임 모듈을 작성하는 JCL 올바른 LE 종료가 사용되도록 업데이트됨
AQED3CXT
FEK.SFEKSAMP
[FEK.#CUST.JCL]
LE 사용자 종료를 작성하는 JCL LE 종료에 대한 새 디버그 레벨
FEKTEP2
FEK.SFEKSAMP
[FEK.#CUST.SQL]
ELAXF*가 사용하는 SQL 명령 입력 None
FEKTIAD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
ELAXF*가 사용하는 SQL 명령 입력 None
AZUZUNIT
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB]
zUnit에 대한 JCL 프로시저 SFEKAUTH가 STEPLIB에 추가됨
FEKRNPLI
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX None
IRZCSD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CICS에 엔터프라이즈 서비스 도구를 정의하는 JCL 새로 작성, 구성은 선택사항
FEKLOGS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
로그 파일을 수집하기 위한 JCL None
rsed.envvars
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 환경 변수 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다.
ISPF.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
TSO/ISPF Client Gateway 구성 파일 None
CRASRV.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
CARMA 구성 파일 None
crastart.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
CRASTART 사용법을 위한 CARMA 구성 파일 None
crastart.endevor.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 추가된 DD APIHJC 및 새 DD
include.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 None
ssl.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 암호화 통신 구성 파일 None
rsecomm.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 추적 구성 파일 None
pushtoclient.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
클라이언트 구성 파일에 정보를 푸시함 None

IBM Rational Developer for z Systems 호스트 유틸리티, FMID HAKG950

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치는 변경되지 않았으므로 그대로 AKG.*/usr/lpp/rdzutil/*입니다.
  • 버전 9.1.1.1 이후
    • 코드 커버리지: 제품 코드 5697-CDT, z/OS용 IBM Enterprise COBOL Suite의 일부로 구매한 경우 제품 등록이 필요함
    • 코드 검토: 제품 코드 5697-CDT, z/OS용 IBM Enterprise COBOL Suite의 일부로 구매한 경우 제품 등록이 필요함
  • 버전 9.1.1.0 이후
    • 코드 검토: AKGCR 프로시저에 대한 새 옵션
      • SYSLIB: 클라이언트로부터 가져온 데이터가 필요했던 PROPERTY를 대체
      • LIST: 데이터 세트/멤버 및 데이터 세트/멤버의 파일 유형의 목록(PDS, MEMBERS 및 EXTMAP을 대체)
      • JUNIT: 새 출력 형식

구성 가능한 파일

표 21에서는 버전 9.5에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP/usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 AKGSETUP은 표시된 모든 멤버를 다른 데이터 세트로 복사하고 기본값은 AKG.#CUST.*입니다.
표 21. 호스트 유틸리티 버전 9.0 사용자 정의
멤버 또는 파일 기본 위치 목적 마이그레이션 참고
AKGSETUP
AKG.SAKGSAMP
[AKG.#CUST.JCL]
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL None
AKGCC
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 커버리지를 위한 JCL None
AKGCR
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 검토를 위한 JCL 새로운 DD SYSLIB, LIST 및 JUNIT
AKGCRADD
AKG.SAKGSAMP
[AKG.#CUST.JCL]
써드파티 코드를 코드 검토에 추가하기 위한 JCL None

버전 9.1 마이그레이션 참고

다음 마이그레이션 참고는 IBM Rational Developer for z Systems 버전 9.1에만 해당됩니다. 이러한 참고는 IBM Rational Developer for z Systems 버전 9.1.0에서 버전 9.1.1로의 마이그레이션에 유효하며, 기존 버전 9.1.0 마이그레이션 참고에 추가된 사항입니다.

여기 나열된 변경사항 모두는 버전 9.1.1 이후로 유효합니다.

IBM Rational Developer for z Systems, FMID HHOP910

  • CARMA: CA Endevor® SCM RAM의 CRADEF 및 CRASTRS VSAM 파일이 업데이트되었습니다.
  • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
    • CRACFG는 새로운 옵션인 ALTERNATIVE-ALLOC를 정의
    • CRABCFG는 새로운 조치인 TRANSFER-ELEMENT를 정의
    • CRASUBCA는 APIHJC를 추가함
    • crastart.endevor.conf는 APIHJC를 추가함
  • 통합 디버거: z/OS용 IBM Debug Tool에 대한 공존 지원
  • 통합 디버거: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
    • DBGMGR 시작 태스크가 더 이상 SVC 번호를 사용하지 않음
    • AQECSD(CICS CSD 업데이트)는 새 자원을 정의함
    • AQERACF는 새 AQE.** 프로파일을 정의
    • FEKRACF는 새 AQE.** 프로파일을 정의
    • 통합 디버거: 필수 CICS CSD 정의가 추가됨
      • AQEM 및 AQED 임시 데이터 큐
      • 프로그램 AQEW3Z3, AQEW3Z6, AQEL3Z3, AQEL3Z6, AQEL6Z3, AQEL6Z6
    • 통합 디버거: 일부 CICS CSD 정의가 제거됨
      • CIGZ 및 CIBM 임시 데이터 큐
      • 프로그램 AQEEV006
  • 통합 디버거: 필수 SVC가 추가됨
    • AQESVC03에 대한 IEASVCxx parmlib 변경
  • 통합 디버거: 선택적 SVC가 제거됨
    • AQESVC01에 대한 IEASVCxx parmlib 변경
  • 통합 디버거: 필수 RACF 프로파일이 추가됨
    • AQE.AUTHDEBUG.STDPGM
    • AQE.AUTHDEBUG.AUTHPGM
  • 통합 디버거: 선택적 RACF 프로파일이 제거됨
    • AQE.AUTHDEBUG.WRITEBUFFER
  • RSE: 비밀번호 문구에 대한 지원이 추가됨
  • RSE: 선택적 지시문이 rsed.envvars에 추가됨
    • search.server.limit.scanned_objects
    • search,server.limit.errcount
  • RSE: 선택적 지시문이 rsed.envvars에서 제거됨
    • enable.saf.check
    • RSE_DSICALL
    • search.server.limit.datasets

IBM Rational Developer for z Systems 호스트 유틸리티, FMID HAKG910

  • 코드 검토: AKGCR 프로시저에 대한 새 옵션
    • SYSLIB: 클라이언트로부터 가져온 데이터가 필요했던 PROPERTY를 대체
    • LIST: 데이터 세트/멤버 및 데이터 세트/멤버의 파일 유형의 목록(PDS, MEMBERS 및 EXTMAP을 대체)
    • JUNIT: 새 출력 형식

버전 9.0에서 버전 9.1로 마이그레이션

이 참고사항은 기본 버전 9.0에서 버전 9.1로 마이그레이션하는 경우에 적용됩니다. 여기에는 버전 9.0 유지보수의 일부로 이미 문서화된 변경사항이 포함되어 있습니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.

기존 rsed.envvars(기본값으로 /etc/rdz에 있음)를 새로 제공된 샘플(기본값으로 /usr/lpp/rdz/samples에 있음)로 대체하고 사용자 정의를 다시 시도하는 것이 좋습니다.

IBM Rational Developer for z Systems, FMID HHOP910

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치가 변경되지 않았으므로 FEK.*/usr/lpp/rdz/*가 그대로 사용됩니다.
  • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
    • CRASUBMT
    • CRASUBCA
  • 사용자 정의: 이제 FEKSETUP JCL이 새 멤버를 처리합니다.
    • AQED3CEE: FEK.#CUST.JCL(AQED3CEE)에 복사됨
    • AQED3CXT: FEK.#CUST.JCL(AQED3CXT)에 복사됨
    • FEKPBITS: FEK.#CUST.JCL(FEKPBITS)에 복사됨
  • RSE: 새 선택적 지시문이 rsed.envvars에 추가되었습니다.
    • (_RSE_JAVAOPTS) -Denable.dDVIPA
    • (_RSE_JAVAOPTS) -Dlog.file.mode
    • (_RSE_JAVAOPTS) -Dlog.secure.mode
    • (_RSE_JAVAOPTS) -Denable.saf.check
    • (_RSE_JAVAOPTS) -Dkeep.stats.copy.local
    • (_RSE_JAVAOPTS) -Ddebug.miner.localhost
    • (_RSE_JAVAOPTS) -DDSTORE_USE_THREADED_MINERS
  • RSE: 새 운영자 명령이 추가되었습니다.
    • F rsed,APPL=LOG {USER | AUDIT | NOSERVER | OWNER}
  • RSE: 새 콘솔 메시지가 추가되었습니다.
    • FEK220I = 호스트 로그가 {0}에 기록됩니다.
    • FEK221E = {1}(으)로 인해 {0}이(가) 인터럽트되었습니다.
    • FEK301E = {0}(uid:{1})이(가) {2} 디렉토리(file_owner uid:{3})를 소유하지 않습니다.
    • FEK302E = LOGS 명령의 요청자 {0}에게 프로파일 {1}에 액세스할 수 있는 권한이 없습니다.
    • FEK303E = 기호 링크 {0}을(를) 로그 디렉토리로 사용할 수 없습니다.
    • FEK304W = 올바르지 않은 {0}, {1}이(가) 지정되었습니다. 대신 기본 모드 {3}이(가) 사용됩니다.
    • FEK305E = ID {0}에게 {1}에 액세스할 수 있는 적절한 권한이 없습니다.
  • 보안: 보안 로그 파일에 대한 지원이 추가되었습니다.
    • FEKPBITS: 기존 로그 인프라에 대한 권한을 변경하는 스크립트
    • 새 동작: 서버 로그가 이제 $daemon.log/server에 있습니다.
    • 새 동작: 제한된 액세스 권한으로 로그가 작성됩니다.
  • 보안: 새 보안 프로파일에 대한 지원이 추가되었습니다.
    • FEK.CMD.LOGS.**
    • FEK.REJECT.*.UPDATES.system.group
  • 버전 9.0.1.1 이후
    • RSE: 새 선택적 지시문이 rsed.envvars에 추가되었습니다.
      • (_RSE_JAVAOPTS) -Ddebug.miner.autoreconnect
  • 버전 9.0.1 이후
    • CARMA: CA Endevor® SCM RAM의 CRADEF VSAM 파일이 업데이트되었습니다.
    • CARMA: LPA에 상주하는 CRASTART 로드 모듈이 업데이트되었습니다. LPA 업데이트가 필요합니다.
    • CARMA: CARMA 시작 중에 사용자 엑시트를 실행하기 위한 지원이 추가되었습니다.
    • CARMA: 시작 인수 처리 중 RAM에 대한 지원이 추가되었습니다.
    • CARMA: 사용자 정의할 수 있는 새 멤버가 추가되었습니다.
      • CRAEXIT: 샘플 CARMA 사용자 엑시트입니다.
      • CRAALLOC: 사용자 정의 RAM CARMA 호출에 대한 할당 exec입니다.
      • CRACFG: CA Endevor® SCM RAM 사용 구성 파일입니다.
    • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
      • CRASRV.properties
      • crastart.conf
      • crastart.endevor.conf
      • CRASUBMT
      • CRASUBCA
      • CRANDVRA
    • CARMA: crastart.endevor.conf 및 CRASUBCA에서 CA Endevor® SCM RAM에 대한 추가 DD 문이 추가되었습니다.
      • CRAPARM(CRANDVRA에서 할당됨)
      • CRACFG
    • CARMA: crastart.conf 및 CRASUBMT에서 비 "CA Endevor® SCM RAM"에 대한 추가 DD 문이 추가되었습니다.
      • CRAPARM(CRAALLOC에서 할당됨)
    • 사용자 정의: 이제 FEKSETUP JCL이 새 멤버를 처리합니다.
      • CRACFG: FEK.#CUST.PARMLIB(CRACFG)에 복사됨
      • AQEJCL: FEK.#CUST.PROCLIB(DBGMGR)에 복사됨
      • AQECSD: FEK.#CUST.JCL(AQECSD)에 복사됨
    • 통합 디버거: 새 선택적 서비스
      • IEASVCxx, LPALSTxx 및 PROGxx(APF 및 LINKLIST) parmlib 업데이트
      • DBGMGR: 시작된 태스크 JCL
      • AQECSD: CICS CSD를 업데이트하는 샘플 JCL
      • AQERACF: 통합 디버거에 대해서만 보안 설정을 수행하는 샘플 JCL
    • RSE: 업데이트된 PROCLIB 멤버
      • ELAXFGO
    • RSE: 새 선택적 지시문이 rsecomm.properties에 추가되었습니다.
      • USER
    • RSE: 새 연산자 명령
      • F rsed,APPL=TRACE {USER | SERVER | CLEAR}
    • RSE: 새 선택적 지시문이 rsed.envvars에 추가되었습니다.
      • (_RSE_JAVAOPTS) -Dsearch.server.limit.timeout
      • (_RSE_JAVAOPTS) -Dkeep.all.logs
      • (_RSE_JAVAOPTS) -Daudit.users
      • RSE_UBLD_DD
      • RSE_UBLD_STEPLIB
    • RSE: 새 콘솔 메시지가 추가되었습니다.
      • FEK910I = FEK107E = {0}의 디스크가 거의 가득 찼으므로 기존 {1}이(가) 제거됩니다.
    • zUnit: 새 선택적 시작 인수가 추가되었습니다.
      • CLOCALE / -l
참고: 통합 디버거 를 사용하지 않고 기존 Developer for z Systems 설치에서 간단히 마이그레이션하도록 샘플 JCL FEK.SFEKSAMP(AQERACF)가 통합 디버거 관련 보안 정의만 지정하기 위해 RACF 명령과 함께 제공됩니다.

구성 가능한 파일

표 22에서는 버전 9.1.0에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV/usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 FEKSETUP은 표시된 모든 멤버를 다른 데이터 세트 및 디렉토리로 복사하고 기본값은 FEK.#CUST.*/etc/rdz/*입니다.
표 22. 버전 9.1.0 사용자 정의
멤버/파일 기본 위치 목적 마이그레이션 참고
FEKSETUP
FEK.SFEKSAMP
[FEK.#CUST.JCL]
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨
JMON
FEK.SFEKSAMP(FEJJJCL)
[FEK.#CUST.PROCLIB]
JES 작업 모니터의 JCL None
FEJJJCL
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(JMON)]
JMON 멤버의 이름 JMON 멤버 참조
RSED
FEK.SFEKSAMP(FEKRSED) 
[FEK.#CUST.PROCLIB]
RSE 디먼의 JCL None
FEKRSED
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(RSED)]
RSED 멤버의 이름 RSED 멤버 참조
DBGMGR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
디버그 관리자의 JCL 신규, 사용자 정의는 선택사항임
AQEJCL
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(DBGMGR)]
DBGMGR 멤버의 이름 DBGMBR 멤버 참조
ELAXF*
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB]
원격 프로젝트 빌드 등을 위한 JCL ELAXFGO의 STEPLIB에 SFEKAUTH 포함
FEKRACF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
보안 정의를 위한 JCL 신규 시작 태스크 DBGMGR
AQERACF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
디버그 관리자의 JCL 신규, 사용자 정의는 선택사항임
FEKPBITS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
로그 파일에 대한 액세스 권한을 변경하기 위한 JCL 신규, 사용자 정의는 선택사항임
FEJJCNFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
JES 작업 모니터 구성 파일 None
FEJTSO
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
TSO 제출을 위한 JCL None
CRA$VMSG
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 메시지 VSAM을 작성하기 위한 JCL None
CRA$VDEF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 구성 VSAM을 작성하기 위한 JCL None
CRA$VSTR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL None
CRA$VCAD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL VSAM 입력이 변경됨
CRA$VCAS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL VSAM 입력이 변경됨
CRASUBMT
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CARMA 일괄처리 시작 CLIST 8개의 시작 인수, DD CRAPARM 및 할당 exec에 대해 추가되는 지원
CRASUBCA
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST 8개의 시작 인수, DD CRAPARM 및 새 DD에 대해 추가되는 지원
CRACFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 상호작용 구성 새로 작성, 구성은 선택사항
CRABCFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 None
CRABATCA
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL None
CRASHOW
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRATMAP
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRANDVRA
FEK.SFEKPROC
CA Endevor® SCM RAM의 CARMA 할당 REXX 사용자 엑시트 및 새 DD 할당에 대해 추가되는 지원
CRAALLOC
FEK.SFEKPROC
CARMA 할당 REXX 새로 작성, 구성은 선택사항
CRA#VSLM
FEK.SFEKSAMP
[FEK.#CUST.JCL]
SCLM RAM 메시지 VSAM을 작성하는 JCL None
CRA#ASLM
FEK.SFEKSAMP
[FEK.#CUST.JCL]
SCLM RAM 데이터 세트를 작성하기 위한 JCL None
CRA#VPDS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
PDS RAM 메시지 VSAM을 작성하는 JCL None
CRA#UADD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
RAM 정의를 병합하는 JCL None
CRA#UQRY
FEK.SFEKSAMP
[FEK.#CUST.JCL]
RAM 정의를 추출하는 JCL None
CRAXJCL
FEK.SFEKSAMP
[FEK.#CUST.ASM]
IRXJCL 대체를 위한 샘플 소스 코드 None
CRA#CIRX
FEK.SFEKSAMP
[FEK.#CUST.JCL
CRAXJCL을 컴파일하는 JCL None
AQECSD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CICS 리젼에 통합 디버거를 정의하는 JCL 새로 작성, 구성은 선택사항
AQED3CEE
FEK.SFEKSAMP
[FEK.#CUST.JCL]
사용자 정의된 LE 런타임 모듈을 작성하는 JCL 새로 작성, 구성은 선택사항
AQED3CXT
FEK.SFEKSAMP
[FEK.#CUST.JCL]
LE 사용자 종료를 작성하는 JCL 새로 작성, 구성은 선택사항
ADNCSDRS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
기본 CICS 리젼에 RESTdul CRD 서버를 정의하는 JCL None
ADNCSDTX
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CICS 리젼에 대체 트랜잭션 ID를 정의하는 JCL None
ADNTXNC
FEK.SFEKSAMP
[FEK.#CUST.JCL]
대체 트랜잭션 ID를 작성하는 JCL None
ADNMSGHC
FEK.SFEKSAMP
[FEK.#CUST.JCL]
ADNMSGHS를 컴파일하는 JCL None
ADNMSGHS
FEK.SFEKSAMP
[FEK.#CUST.COBOL]
파이프라인 메시지 핸들러의 샘플 소스 코드 None
ADNVCRD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CRD 저장소를 작성하는 JCL None
ADNCSDWS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
기본 CICS 리젼에 웹 서비스 CRD 서버를 정의하는 JCL None
ADNCSDAR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
비기본 CICS 리젼에 CRD 서버를 정의하는 JCL None
ADNJSPAU
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CRD 기본값을 업데이트하는 JCL None
ADNVMFST
FEK.SFEKSAMP
[FEK.#CUST.JCL]
Manifest 저장소를 작성 및 정의하는 JCL None
FEKTEP2
FEK.SFEKSAMP
[FEK.#CUST.SQL]
ELAXF*가 사용하는 SQL 명령 입력 None
FEKTIAD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
ELAXF*가 사용하는 SQL 명령 입력 None
AZUZUNIT
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB]
zUnit에 대한 JCL 프로시저 None
FEKRNPLI
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX None
FEKLOGS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
로그 파일을 수집하기 위한 JCL None
rsed.envvars
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 환경 변수 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다.
ISPF.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
TSO/ISPF Client Gateway 구성 파일 None
CRASRV.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
CARMA 구성 파일 사용자 엑시트에 대해 추가되는 지원
crastart.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
CRASTART 사용법을 위한 CARMA 구성 파일 8개의 시작 인수, DD CRAPARM 및 할당 exec에 대해 추가되는 지원
crastart.endevor.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 8개의 시작 인수, DD CRAPARM 및 새 DD에 대해 추가되는 지원
include.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 None
ssl.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 암호화 통신 구성 파일 None
rsecomm.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 추적 구성 파일 USER 키워드에 대해 추가되는 지원
pushtoclient.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
클라이언트 구성 파일에 정보를 푸시함 None

IBM Rational Developer for z Systems 호스트 유틸리티, FMID HAKG910

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치는 변경되지 않았으므로 그대로 AKG.*/usr/lpp/rdzutil/*입니다.
  • 코드 검토: DD 문이 AKGCR에 추가됨
    • BEXPORT
    • BIMPORT

구성 가능한 파일

표 23에서는 버전 9.1에서 사용자 정의되는 파일 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP/usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 AKGSETUP은 표시된 모든 멤버를 다른 데이터 세트로 복사하고 기본값은 AKG.#CUST.*입니다.
표 23. 호스트 유틸리티 버전 9.0 사용자 정의
멤버 또는 파일 기본 위치 목적 마이그레이션 참고
AKGSETUP
AKG.SAKGSAMP
[AKG.#CUST.JCL]
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL None
AKGCC
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 커버리지를 위한 JCL None
AKGCR
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 검토를 위한 JCL 새 DD BIMPORT 및 BEXPORT
AKGCRADD
AKG.SAKGSAMP
[AKG.#CUST.JCL]
써드파티 코드를 코드 검토에 추가하기 위한 JCL None

버전 8.5에서 버전 9.0으로 마이그레이션

이러한 참고사항은 기본 버전 8.5에서 버전 9.0으로의 마이그레이션에 적용됩니다. 여기에는 버전 8.5 유지보수의 일부로서 이미 문서화된 변경사항이 포함됩니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.

IBM Rational Developer for z Systems, FMID HHOP900

  • MVS 및 z/OS UNIX 컴포넌트의 기본 SMP/E 설치 위치가 바뀌지 않았으므로 FEK.*/usr/lpp/rdz/*가 그대로 사용됩니다.
  • CARMA: 사용자 정의할 수 있는 CA Endevor® SCM 일괄처리 작업의 새 지원을 사용하려면 CA Endevor® SCM RAM의 CRADEF 및 CRASTRS VSAM 파일을 업데이트해야 합니다(버전 8.5.1부터).
  • CARMA: CRADEF VSAM을 작성하는 동안 RAM을 사용 안함으로 설정하기 위해 추가된 지원입니다(버전 8.5.1부터).
  • CARMA: CRASRV.properties의 상대 파일 참조를 위해 추가된 지원입니다(버전 8.5.1부터).
  • CARMA: 새 샘플 멤버가 추가되었습니다.
    • CRABJOBC: CA Endevor® SCM 일괄처리 작업용 기본 JOB 카드입니다(버전 8.5.1부터).
  • CARMA: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
    • CRASRV.properties(버전 8.5.1부터)
    • carma.startup.rex(버전 8.5.1부터)
    • CRA$VCAD(버전 8.5.1부터)
    • CRA$VDEF(버전 8.5.1부터)
    • CRABATCA(버전 8.5.1부터)
    • CRABCFG(버전 8.5.1부터)
    • CRANDVRA(버전 8.5.1부터)
  • CARMA: crastart.endevor.conf 및 CRASUBCA에서 CA Endevor® SCM RAM에 대한 추가 DD 문이 추가되었습니다.
    • CRABJCLO: CRANDVRA가 할당함(버전 8.5.1부터)
    • ENHCEDIT: CRANDVRA가 할당함(버전 8.5.1부터)
  • 사용자 정의: 이제 FEKSETUP JCL이 새 멤버를 처리합니다.
    • CRABJOBC: FEK.#CUST.CNTL(CRABJOBC)에 복사되었습니다(버전 8.5.1부터).
    • ELAXFSP: FEK.#CUST.PROCLIB(ELAXFSP)에 복사되었습니다(버전 9.0부터).
    • ELAXFSQL: FEK.#CUST.PROCLIB(ELAXFSQL)에 복사되었습니다(버전 9.0부터).
    • FEKTEP2: FEK.#CUST.SQL(FEKTEP2)에 복사되었습니다(버전 9.0부터).
    • FEKTIAD: FEK.#CUST.SQL(FEKTEP2)에 복사되었습니다(버전 9.0부터).
  • Fault Analyzer 통합: FAI에 대한 지원은 중지되었습니다. 이 변경은 여전히 FAI를 사용하는 기존 클라이언트와 호환될 수 없습니다.
  • JES 작업 모니터 - 새 운영자 명령이 JMON 시작 태스크에 추가되었습니다.
    • MODIFY USERS(버전 8.5.1부터)
    • MODIFY –T{N | E | I | V}(버전 8.5.1부터)
    • MODIFY –M{N | E | W | I | V}(버전 8.5.1부터)
    • MODIFY TRACE {N | E | I | V}(버전 9.0부터)
    • MODIFY MESSAGE {N | E | W | I | V}(버전 9.0부터)
  • JES 작업 모니터 - 새 선택적 지시문이 FEJJCNFG에 추가되었습니다.
    • LOOPBACK_ONLY(버전 9.0부터)
  • JES 작업 모니터 - 선택적 지시문이 FEJJCNFG에서 제거되었습니다.
    • _BPXK_SETIBMOPT_TRANSPORT(버전 9.0부터)
  • 문제점 판별: 현재 FEKLOGS JCL이 사용자 로그를 수집하기 위해 여러 사용자 ID를 지정하도록 지원합니다(버전 8.5.1부터).
  • 문제점 판별: FEKLOGS JCL은 이제 DD REFORMAT을 사용하여 더 빠른 문제점 판별을 위해 다시 형식화된 로그를 수집합니다(버전 8.5.1부터).
  • 문제점 판별: 사용자 정의할 수 있는 다음 멤버가 변경되었습니다.
    • FEKLOGS(버전 8.5.1부터)
  • RSE - 새 운영자 명령이 RSED 시작 태스크에 추가되었습니다.
    • MODIFY DISPLAY OWNER,DATASET=dataset(버전 9.0부터)
    • MODIFY DEBUG GC,PID=pid(버전 9.0부터)
  • RSE: 사용자 정의가 불가능한 새 지시문이 rsed.envvars에 추가되었습니다.
    • _CMDSERV_BASE_HOME(버전 8.5.1부터)
    • _CMDSERV_CONF_HOME(버전 8.5.1부터)
    • _CMDSERV_WORK_HOME(버전 8.5.1부터)
    • RSE_DSN_SFEKLOAD(버전 9.0부터)
    • (_RSE_JAVAOPTS) –Dlock.info.timeout(버전 9.0부터)
    • (_RSE_JAVAOPTS) -DDSTORE_INITIAL_SIZE(버전 9.0부터)
    • (_RSE_JAVAOPTS) -DDSTORE_MAX_FREE(버전 9.0부터)
  • RSE: 새 필수 지시문이 rsed.envvars에 추가되었습니다.
    • RSE_HLQ(버전 9.0부터)
  • RSE: 새 선택적 지시문이 rsed.envvars에 추가되었습니다.
    • (_RSE_JAVAOPTS) -DRSE_DSICALL(버전 8.5.1부터)
    • (_RSE_JAVAOPTS) -DDISABLE_REMOTE_INDEX_SEARCH(버전 8.5.1부터)
    • (_RSE_JAVAOPTS) -DDISABLE_TEXT_SEARCH(버전 9.0부터)
    • (_RSE_JAVAOPTS) -Dsearch.server.limit.hits(버전 9.0부터)
    • (_RSE_JAVAOPTS) -Dsearch.server.limit.datasets(버전 9.0부터)
    • (_RSE_JAVAOPTS) -Dsearch.server.limit.lines(버전 9.0부터)
    • (_RSE_JAVAOPTS) -DDSTORE_SSL_ALGORITHM(버전 9.0부터)
  • RSE: rsed.envvars에 있는 사용자 정의할 수 없는 지시문의 기본값이 변경되었습니다.
    • (_RSE_JAVAOPTS) –DSPIRIT_EXPIRY_TIME(버전 9.0부터)
  • RSE: rsed.envvars에 있는 선택적 지시문의 기본값이 변경되었습니다.
    • (_RSE_JAVAOPTS) -Xms(버전 8.5.1부터)
    • (_RSE_JAVAOPTS) -Xmx(버전 8.5.1부터)
    • (_RSE_JAVAOPTS) -Dmaximum.clients(버전 8.5.1부터)
    • (_RSE_JAVAOPTS) -Dmaximum.threads(버전 8.5.1부터)
    • CGI_ISPPREF(버전 9.0부터)
  • 보안: 새 보안 프로파일에 대한 지원이 추가되었습니다.
    • FEK.USR.** (버전 8.5.1부터)

구성 가능한 파일

표 24에서는 버전 9.0에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV/usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.

다음 멤버 및 파일은 더 이상 사용자 정의할 수 없고 더 이상 사용되지 않습니다.
  • LOCKD 시작 태스크
  • ELAXMSAM 샘플 DB2 스토어드 프로시저
  • DB2 스토어드 프로시저에 대한 ELAXMJCL 샘플 JCL
참고: 샘플 작업 FEKSETUP은 표시된 모든 멤버를 다른 데이터 세트 및 디렉토리로 복사하고 기본값은 FEK.#CUST.*/etc/rdz/*입니다.
표 24. 버전 9.0 사용자 정의
멤버/파일 기본 위치 목적 마이그레이션 참고
FEKSETUP
FEK.SFEKSAMP
[FEK.#CUST.JCL]
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨
JMON
FEK.SFEKSAMP(FEJJJCL)
[FEK.#CUST.PROCLIB]
JES 작업 모니터의 JCL None
FEJJJCL
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(JMON)]
JMON 멤버의 이름 JMON 멤버 참조
RSED
FEK.SFEKSAMP(FEKRSED) 
[FEK.#CUST.PROCLIB]
RSE 디먼의 JCL None
FEKRSED
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB(RSED)]
RSED 멤버의 이름 RSED 멤버 참조
ELAXF*
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB]
원격 프로젝트 빌드 등을 위한 JCL ELAXFSP 및 ELAXFSQL은 새로 추가, ELAXFCOC 및 ELAXFCP1은 Cobol 버전 5 지원을 위해 업데이트
FEKRACF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
보안 정의를 위한 JCL None
FEJJCNFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
JES 작업 모니터 구성 파일 새로운 선택적 지시문이 추가되었습니다. 기존의 선택적 지시문은 제거됩니다.
FEJTSO
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
TSO 제출을 위한 JCL None
CRA$VMSG
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 메시지 VSAM을 작성하기 위한 JCL None
CRA$VDEF
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 구성 VSAM을 작성하기 위한 JCL RAM을 제외하도록 지원 추가
CRA$VSTR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL None
CRA$VCAD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL RAM 및 VSAM 입력을 제외하도록 추가된 지원이 변경되었습니다.
CRA$VCAS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL VSAM 입력이 변경됨
CRASUBMT
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CARMA 일괄처리 시작 CLIST None
CRASUBCA
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST None
CRABCFG
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 새 지시문 추가
CRABATCA
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL 변수 JOB 카드 지원 추가
CRASHOW
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRATMAP
FEK.SFEKSAMP
[FEK.#CUST.PARMLIB]
CA Endevor® SCM RAM의 CARMA 구성 None
CRANDVRA FEK.SFEKPROC CA Endevor® SCM RAM의 CARMA 할당 REXX 새 DD 할당 추가
CRA#VSLM
FEK.SFEKSAMP
[FEK.#CUST.JCL]
SCLM RAM 메시지 VSAM을 작성하는 JCL None
CRA#ASLM
FEK.SFEKSAMP
[FEK.#CUST.JCL]
SCLM RAM 데이터 세트를 작성하기 위한 JCL None
CRA#VPDS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
PDS RAM 메시지 VSAM을 작성하는 JCL None
CRA#UADD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
RAM 정의를 병합하는 JCL None
CRA#UQRY
FEK.SFEKSAMP
[FEK.#CUST.JCL]
RAM 정의를 추출하는 JCL None
CRAXJCL
FEK.SFEKSAMP
[FEK.#CUST.ASM]
IRXJCL 대체를 위한 샘플 소스 코드 None
CRA#CIRX
FEK.SFEKSAMP
[FEK.#CUST.JCL
CRAXJCL을 컴파일하는 JCL None
ADNCSDRS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
기본 CICS 리젼에 RESTdul CRD 서버를 정의하는 JCL None
ADNCSDTX
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CICS 리젼에 대체 트랜잭션 ID를 정의하는 JCL None
ADNTXNC
FEK.SFEKSAMP
[FEK.#CUST.JCL]
대체 트랜잭션 ID를 작성하는 JCL None
ADNMSGHC
FEK.SFEKSAMP
[FEK.#CUST.JCL]
ADNMSGHS를 컴파일하는 JCL None
ADNMSGHS
FEK.SFEKSAMP
[FEK.#CUST.COBOL]
파이프라인 메시지 핸들러의 샘플 소스 코드 None
ADNVCRD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CRD 저장소를 작성하는 JCL None
ADNCSDWS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
기본 CICS 리젼에 웹 서비스 CRD 서버를 정의하는 JCL None
ADNCSDAR
FEK.SFEKSAMP
[FEK.#CUST.JCL]
비기본 CICS 리젼에 CRD 서버를 정의하는 JCL None
ADNJSPAU
FEK.SFEKSAMP
[FEK.#CUST.JCL]
CRD 기본값을 업데이트하는 JCL None
ADNVMFST
FEK.SFEKSAMP
[FEK.#CUST.JCL]
Manifest 저장소를 작성 및 정의하는 JCL None
FEKTEP2
FEK.SFEKSAMP
[FEK.#CUST.SQL]
ELAXF*가 사용하는 SQL 명령 입력 신규, 사용자 정의는 선택사항임
FEKTIAD
FEK.SFEKSAMP
[FEK.#CUST.JCL]
ELAXF*가 사용하는 SQL 명령 입력 신규, 사용자 정의는 선택사항임
AZUZUNIT
FEK.SFEKSAMP
[FEK.#CUST.PROCLIB]
zUnit에 대한 JCL 프로시저 None
FEKRNPLI
FEK.SFEKSAMP
[FEK.#CUST.CNTL]
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX None
FEKLOGS
FEK.SFEKSAMP
[FEK.#CUST.JCL]
로그 파일을 수집하기 위한 JCL 추가 검사가 추가되었습니다. 이전 파일에 대한 사용자 정의도 다시 수행되어야 합니다.
rsed.envvars
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 환경 변수 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다.
ISPF.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
TSO/ISPF Client Gateway 구성 파일 None
CRASRV.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
CARMA 구성 파일 기본값에 대해 지원이 추가됨
crastart.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
CRASTART 사용법을 위한 CARMA 구성 파일 None
crastart.endevor.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 None
include.conf
/usr/lpp/rdz/samples/
[/etc/rdz/]
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 None
ssl.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 암호화 통신 구성 파일 None
rsecomm.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
RSE 추적 구성 파일 None
pushtoclient.properties
/usr/lpp/rdz/samples/
[/etc/rdz/]
클라이언트 구성 파일에 정보를 푸시함 None

IBM Rational Developer for z Systems 호스트 유틸리티, FMID HAKG900

버전 8.5에는 동등한 기능이 없으므로 마이그레이션 노트가 없습니다.

구성 가능한 파일

표 25에서는 버전 9.0에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP/usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.

참고: 샘플 작업 AKGSETUP은 표시된 모든 멤버를 다른 데이터 세트로 복사하고 기본값은 AKG.#CUST.*입니다.
표 25. 호스트 유틸리티 버전 9.0 사용자 정의
멤버 또는 파일 기본 위치 목적 마이그레이션 참고
AKGSETUP
AKG.SAKGSAMP
[AKG.#CUST.JCL]
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL None
AKGCC
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 커버리지를 위한 JCL None
AKGCR
AKG.SAKGSAMP
[AKG.#CUST.PROCLIB]
코드 검토를 위한 JCL 새 DD BIMPORT 및 BEXPORT
AKGCRADD
AKG.SAKGSAMP
[AKG.#CUST.JCL]
써드파티 코드를 코드 검토에 추가하기 위한 JCL None

호스트 구성 참조서

이 절에서는 IBM Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)의 정보를 요약합니다. 자세한 정보는 해당 서적을 참조하십시오.

Developer for z Systems 이해

Developer for z Systems 호스트 시스템은 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. 이러한 컴포넌트의 디자인을 이해하면 올바른 구성을 쉽게 결정할 수 있습니다.

보안 고려사항

변경 시작Developer for z Systems는 보안과 관련된 기타 호스트 컴포넌트와 상호작용합니다.변경 끝

TCP/IP 고려사항

Developer for z Systems는 TCP/IP를 사용하여 비메인프레임 워크스테이션 사용자에게 메인프레임 액세스를 제공합니다. 또한 다양한 컴포넌트와 기타 제품 간의 통신에도 TCP/IP를 사용합니다.

WLM 고려사항

전통적인 z/OS 애플리케이션과 달리 Developer for z Systems는 워크로드 관리자(WLM)가 쉽게 식별할 수 있는 단일 애플리케이션이 아닙니다. Developer for z Systems는 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. 이러한 서비스 중 일부는 서로 다른 주소 공간에서 활성화되므로 여러 WLM 분류가 발생합니다.

클라이언트로 푸시 고려사항

변경 시작Developer for z Systems는 프로젝트 정의에 대한 지원을 사용하여 z/OS Explorer의 클라이언트로 푸시 또는 호스트 기반 클라이언트 제어를 확장합니다.변경 끝

CICSTS 고려사항

이 장에는 CICS Transaction Server 관리자에게 유용한 정보가 들어 있습니다.

AT-TLS 설정

이 절은 AT-TLS(Application Transparent Transport Layer Security) 설정 시 또는 기존 설정의 검사나 수정 중에 발생할 수 있는 일부 공통 문제점을 해결하도록 제공됩니다.

참조된 서적

이 책에 참조된 서적은 다음과 같습니다.

표 26. 참조된 서적
서적 제목 주문 번호 참조 참조 웹 사이트
Program Directory for IBM Rational Developer for z Systems GI11-8298 Developer for z Systems http://www-01.ibm.com/support/docview.wss?uid=swg27038517
IBM Rational Developer for z Systems 호스트 유틸리티에 대한 프로그램 디렉토리 GI13-2864 Developer for z Systems http://www-01.ibm.com/support/docview.wss?uid=swg27038517
       
IBM Rational Developer for z Systems 호스트 구성 안내서 SC27-8577 Developer for z Systems http://www-01.ibm.com/support/docview.wss?uid=swg27038517
IBM Rational Developer for z Systems 호스트 구성 참조서 SC27-8578 Developer for z Systems http://www-01.ibm.com/support/docview.wss?uid=swg27038517
IBM Rational Developer for z Systems Common Access Repository Manager Developer's Guide SC23-7660 Developer for z Systems http://www-01.ibm.com/support/docview.wss?uid=swg27038517
SCLM Developer Toolkit Administrator's Guide SC23-9801 Developer for z Systems http://www-01.ibm.com/support/docview.wss?uid=swg27038517
IBM Explorer for z/OS 호스트 구성 안내서 SC27-8437 z/OS Explorer  
IBM Explorer for z/OS 호스트 구성 참조 SC27-8438 z/OS Explorer  
Communications Server IP CICS Sockets Guide SC31-8807 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
Communications Server IP Configuration Guide SC31-8775 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
Communications Server IP Configuration Reference SC31-8776 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
MVS Initialization and Tuning Guide SA22-7591 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
MVS Initialization and Tuning Reference SA22-7592 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
MVS JCL Reference SA22-7597 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
MVS Planning Workload Management SA22-7602 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
MVS System Commands SA22-7627 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
Security Server RACF Command Language Reference SA22-7687 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
Security Server RACF Security Administrator's Guide SA22-7683 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
UNIX System Services Command Reference SA22-7802 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
UNIX System Services Planning GA22-7800 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
UNIX System Services User's Guide SA22-7801 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
Using REXX and z/OS UNIX System Services SA22-7806 z/OS 1.13 http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/
이 책에 참조된 웹 사이트 다음과 같습니다.
표 27. 참조된 웹 사이트
설명 참조 웹 사이트
Developer for z Systems IBM Knowledge Center http://www-01.ibm.com/support/knowledgecenter/SSQ2R2/rdz_welcome.html
Developer for z Systems Library http://www-01.ibm.com/support/docview.wss?uid=swg27038517
Developer for z Systems 홈 페이지 http://www-03.ibm.com/software/products/en/developerforsystemz/
Developer for z Systems 권장 서비스 http://www-01.ibm.com/support/docview.wss?rs=2294&context=SS2QJ2&uid=swg27006335
Developer for z Systems 향상 요청 https://www.ibm.com/developerworks/support/rational/rfe/
Apache Ant 다운로드 http://ant.apache.org/

정보 서적

다음 서적은 필수 호스트 시스템 컴포넌트에 대한 설정 문제점을 이해하는 데 도움이 됩니다.
표 28. 정보 서적
서적 제목 주문 번호 참조 참조 웹 사이트
ABCs of z/OS System Programming Volume 9 (z/OS UNIX) SG24-6989 Redbook http://www.redbooks.ibm.com/
System Programmer's Guide to: Workload Manager SG24-6472 Redbook http://www.redbooks.ibm.com/
TCPIP Implementation Volume 1: Base Functions, Connectivity, and Routing SG24-7532 Redbook http://www.redbooks.ibm.com/
TCPIP Implementation Volume 3: High Availability, Scalability, and Performance SG24-7534 Redbook http://www.redbooks.ibm.com/
TCP/IP Implementation Volume 4: Security and Policy-Based Networking SG24-7535 Redbook http://www.redbooks.ibm.com/
Tivoli® Directory Server for z/OS SG24-7849 Redbook http://www.redbooks.ibm.com/

주의사항

이 정보는 미국에서 제공되는 제품 및 서비스용으로 작성된 것입니다. 이 자료는 IBM에서 다른 언어로 사용 가능합니다. 그러나 자료에 접근하기 위해서는 해당 언어로 된 제품 또는 제품 버전의 사본이 필요할 수 있습니다.

IBM은 다른 국가에서 이 책에 기술된 제품, 서비스 또는 기능을 제공하지 않을 수도 있습니다. 현재 사용할 수 있는 제품 및 서비스에 대한 정보는 한국 IBM 담당자에게 문의하십시오. 이 책에서 IBM 제품, 프로그램 또는 서비스를 언급했다고 해서 해당 IBM 제품, 프로그램 또는 서비스만을 사용할 수 있다는 것을 의미하지는 않습니다. IBM의 지적 재산권을 침해하지 않는 한, 기능상으로 동등한 제품, 프로그램 또는 서비스를 대신 사용할 수도 있습니다. 그러나 비IBM 제품, 프로그램 또는 서비스의 운영에 대한 평가 및 검증은 사용자의 책임입니다.

IBM은 이 책에서 다루고 있는 특정 내용에 대해 특허를 보유하고 있거나 현재 특허 출원 중일 수 있습니다. 이 책을 제공한다고 해서 특허에 대한 라이센스까지 부여하는 것은 아닙니다. 라이센스에 대한 의문사항은 다음으로 문의하십시오.

150-945
서울특별시 영등포구
국제금융로 10, 3IFC
한국 아이.비.엠 주식회사
대표전화서비스: 02-3781-0114

2바이트 문자 세트(DBCS) 정보에 관한 라이센스 문의는 한국 IBM에 문의하거나 다음 주소로 서면 문의하시기 바랍니다.

Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan Ltd.
19-21, Nihonbashi-Hakozakicho, Chuo-ku
Tokyo 103-8510, Japan

IBM은 타인의 권리 비침해, 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하여(단, 이에 한하지 않음) 묵시적이든 명시적이든 어떠한 종류의 보증 없이 이 책을 "현상태대로" 제공합니다. 일부 국가에서는 특정 거래에서 명시적 또는 묵시적 보증의 면책사항을 허용하지 않으므로, 이 사항이 적용되지 않을 수도 있습니다.

이 정보에는 기술적으로 부정확한 내용이나 인쇄상의 오류가 있을 수 있습니다. 이 정보는 주기적으로 변경되며, 변경된 사항은 최신판에 통합됩니다. IBM은 이 책에서 설명한 제품 및/또는 프로그램을 사전 통지 없이 언제든지 개선 및/또는 변경할 수 있습니다.

이 정보에서 언급되는 비IBM의 웹 사이트는 단지 편의상 제공된 것으로, 어떤 방식으로든 이들 웹 사이트를 옹호하고자 하는 것은 아닙니다. 해당 웹 사이트의 자료는 본 IBM 제품 자료의 일부가 아니므로 해당 웹 사이트 사용으로 인한 위험은 사용자 본인이 감수해야 합니다.

IBM은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.

(i) 독립적으로 작성된 프로그램과 기타 프로그램(본 프로그램 포함) 간의 정보 교환 및 (ii) 교환된 정보의 상호 이용을 목적으로 본 프로그램에 관한 정보를 얻고자 하는 라이센스 사용자는 다음 주소로 문의하십시오.

150-945
서울특별시 영등포구
국제금융로 10, 3IFC
한국 아이.비.엠 주식회사
대표전화서비스: 02-3781-0114

이러한 정보는 해당 조건(예를 들면, 사용료 지불 등)하에서 사용될 수 있습니다.

이 정보에 기술된 라이센스가 부여된 프로그램 및 프로그램에 대해 사용 가능한 모든 라이센스가 부여된 자료는 IBM이 IBM 기본 계약, IBM 프로그램 라이센스 계약(IPLA) 또는 이와 동등한 계약에 따라 제공한 것입니다.

인용된 성능 데이터와 고객 예제는 예시 용도로만 제공됩니다. 실제 성능 결과는 특정 구성과 운영 조건에 따라 다를 수 있습니다.

비IBM 제품에 관한 정보는 해당 제품의 공급업체, 공개 자료 또는 기타 범용 소스로부터 얻은 것입니다. IBM에서는 이러한 비IBM 제품을 반드시 테스트하지는 않았으므로, 이들 제품과 관련된 성능의 정확성, 호환성 또는 기타 주장에 대해서는 확인할 수 없습니다. 비IBM 제품의 성능에 대한 의문사항은 해당 제품의 공급업체에 문의하십시오.

IBM이 제시하는 방향 또는 의도에 관한 언급은 특별한 통지 없이 변경될 수 있습니다.

이 정보에는 일상의 비즈니스 운영에서 사용되는 자료 및 보고서에 대한 예제가 들어 있습니다. 이들 예제에는 개념을 가능한 완벽하게 설명하기 위하여 개인, 회사, 상표 및 제품의 이름이 사용될 수 있습니다. 이들 이름은 모두 가공의 것이며 실제 개인 또는 기업과 유사하더라도 이는 전적으로 우연입니다.

저작권 라이센스:

이 정보에는 여러 운영 플랫폼에서의 프로그래밍 기법을 보여주는 원어로 된 샘플 응용프로그램이 들어 있습니다. 귀하는 이러한 샘플 프로그램의 작성 기준이 된 운영 플랫폼의 애플리케이션 프로그래밍 인터페이스(API)에 부합하는 애플리케이션을 개발, 사용, 판매 또는 배포할 목적으로 IBM에 추가 비용을 지불하지 않고 이들 샘플 프로그램을 어떠한 형태로든 복사, 수정 및 배포할 수 있습니다. 이러한 샘플 프로그램은 모든 조건하에서 완전히 테스트된 것은 아닙니다. 따라서 IBM은 이러한 프로그램의 신뢰성, 서비스 가능성 또는 기능을 보증하거나 진술하지 않습니다. 본 샘플 프로그램은 일체의 보증 없이 "현상태대로" 제공됩니다. IBM은 귀하의 샘플 프로그램 사용과 관련되는 손해에 대해 책임을 지지 않습니다

프로그래밍 인터페이스 정보

상표

IBM, IBM 로고 및 ibm.com은 전세계 여러 국가에 등록된 International Business Machines Corp.의 상표 또는 등록상표입니다. 기타 제품 및 서비스 이름은 IBM 또는 타사의 상표입니다. IBM 상표 목록은 웹 "저작권 및 상표 정보"(www.ibm.com/legal/copytrade.shtml)에 있습니다.

제품 문서의 이용 약관

다음 이용 약관에 따라 이 책을 사용할 수 있습니다.

적용성

본 이용 약관은 IBM 웹 사이트의 모든 이용 약관에 추가됩니다.

개인적 사용

모든 소유권 사항을 표시하는 경우에 한하여 귀하는 이 책을 개인적, 비상업적 용도로 복제할 수 있습니다. 귀하는 IBM의 명시적 동의 없이 본 발행물 또는 그 일부를 배포 또는 전시하거나 2차적 저작물을 만들 수 없습니다.

상업적 사용

모든 소유권 사항을 표시하는 경우에 한하여 귀하는 이 책을 귀하 기업집단 내에서만 복제, 배포 및 전시할 수 있습니다. 귀하는 귀하의 기업집단 외에서는 IBM의 명시적 동의 없이 이 책의 2차적 저작물을 만들거나 이 책 또는 그 일부를 복제, 배포 또는 전시할 수 없습니다.

권한

본 허가에서 명시적으로 부여된 경우를 제외하고, 이 책이나 이 책에 포함된 정보, 데이터, 소프트웨어 또는 기타 지적 재산권에 대한 어떠한 허가나 라이센스 또는 권한도 명시적 또는 묵시적으로 부여되지 않습니다.

IBM은 본 발행물의 사용이 IBM의 이익을 해친다고 판단되거나 위에서 언급된 지시사항이 준수되지 않는다고 판단하는 경우 언제든지 이 사이트에서 부여한 허가를 철회할 수 있습니다.

귀하는 미국 수출법 및 관련 규정을 포함하여 모든 적용 가능한 법률 및 규정을 철저히 준수하는 경우에만 본 정보를 다운로드, 송신 또는 재송신할 수 있습니다.

IBM은 이 책의 내용과 관련하여 아무런 보장을 하지 않습니다. 타인의 권리 비침해, 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하여 (단 이에 한하지 않음) 묵시적이든 명시적이든 어떠한 종류의 보증 없이 현 상태대로 제공합니다.

저작권 라이센스

이 정보에는 여러 운영 플랫폼에서의 프로그래밍 기법을 보여주는 원어로 된 샘플 응용프로그램이 들어 있습니다. 귀하는 이러한 샘플 프로그램의 작성 기준이 된 운영 플랫폼의 응용프로그램 프로그래밍 인터페이스(API)에 부합하는 응용프로그램을 개발, 사용, 판매 또는 배포할 목적으로 IBM에 추가 비용을 지불하지 않고 이들 샘플 프로그램을 어떠한 형태로든 복사, 수정 및 배포할 수 있습니다. 이러한 샘플 프로그램은 모든 조건하에서 완전히 테스트된 것은 아닙니다. 따라서 IBM은 이러한 프로그램의 신뢰성, 서비스 가능성 또는 기능을 보증하거나 진술하지 않습니다. 본 샘플 프로그램은 일체의 보증 없이 "현상태대로" 제공됩니다. IBM은 귀하의 샘플 프로그램 사용과 관련되는 손해에 대해 책임을 지지 않습니다

상표 정보

IBM, IBM 로고 및 ibm.com은 전세계 여러 국가에 등록된 International Business Machines Corp.의 상표 또는 등록상표입니다. 기타 제품 및 서비스 이름은 IBM 또는 타사의 상표입니다. 현재 IBM 상표 목록은 웹(www.ibm.com/legal/copytrade.shtml)에 있습니다.

Adobe 및 PostScript는 Adobe Systems Incorporated의 상표입니다.

Cell Broadband Engine - Sony Computer Entertainment Inc.

Rational은 미국 또는 기타 국가에서 사용되는 International Business Machines Corporation 및 Rational Software Corporation의 상표입니다.

Intel, Intel Centrino, Intel SpeedStep, Intel Xeon, Celeron, Itanium 및 Pentium은 미국 또는 기타 국가에서 사용되는 Intel Corporation의 상표입니다.

IT Infrastructure Library는 Central Computer and Telecommunications Agency의 상표입니다.

ITIL은 The Minister for the Cabinet Office의 상표입니다.

Linear Tape-Open, LTO 및 Ultrium은 HP, IBM Corp. 및 Quantum의 상표입니다.

Linux는 Linus Torvalds의 상표입니다.

Microsoft, Windows 및 Windows 로고는 미국 또는 기타 국가에서 사용되는 Microsoft Corporation의 상표 또는 등록상표입니다.

Java 및 모든 Java 기반 상표와 로고는 미국 및 기타 국가에서 사용되는 Sun Microsystems, Inc.의 상표 또는 등록상표입니다.

UNIX는 미국 또는 기타 국가에서 사용되는 The Open Group의 등록상표입니다.