참고: 이 정보를 사용하기 전에 반드시 주의사항에 있는 일반 정보를 읽으십시오.
|
이 개정판은 새 개정판에 별도로 명시하지 않는 한, 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 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에서는 RSE 및 JES 작업 모니터 관련 기능이 IBM Rational Developer for z Systems에서 또 다른 제품인 IBM Explorer for z/OS로 이동됩니다. 여기에는 관련 문서가 포함됩니다.
이 문서에는 이전에
IBM
Rational Developer for z Systems 버전 9.5
호스트 구성 안내서, SC23-7658-14에서
제공했던 정보가 포함되어 있습니다.
새 정보:
이동된 정보:
제거된 정보:
이 문서에는 이전에 IBM Rational Developer for z Systems 버전 9.1.1 호스트 구성 안내서(SC23-7658-13)에서 제공된 정보가 포함되어 있습니다.
새 정보:
이 문서에는 이전에 IBM Rational Developer for z Systems 버전 9.1 호스트 구성 안내서(SA30-4578-12)에서 제공했던 정보가 포함되어 있습니다.
새 정보:
이 문서에는 IBM Rational Developer for z Systems 버전 9.0.1 호스트 구성 안내서, SA30-4578-11에서 이전에 제공했던 정보가 포함되어 있습니다.
새 정보:
이 문서에는 IBM Rational Developer for z Systems 버전 9.0.1 호스트 구성 안내서, SA30-4578-10에서 이전에 제공된 정보가 포함되어 있습니다.
새 정보:
이 문서에는 IBM Rational Developer for z Systems 버전 9.0 호스트 구성 안내서, SA30-4578-09에서 이전에 제공된 정보가 포함되어 있습니다.
이 문서에는 IBM Rational Developer for z Systems 버전 8.5.1 호스트 구성 안내서, SA30-4578-08에서 이전에 제공되었던 정보가 포함되어 있습니다.
이 문서에는 IBM Rational Developer for z Systems 버전 8.5 호스트 구성 안내서, SA30-4578-07에서 이전에 제공된 정보가 포함되어 있습니다.
이 절에서는 이 문서에서 제공하는 정보를 요약합니다.
Developer for z Systems의 설치 및 배치를 계획하려면 이 장의 정보를 이용하십시오.
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 개발자 툴킷에서는 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 호스트 유틸리티의 실행을 지원합니다. 호스트에서 코드 분석하면 매일 일괄처리 작업에 통합할 수 있다는 이점이 있습니다.
이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 필요한 서비스를 구성하려면 해당 절의 지시사항을 수행하십시오.
제품 사용자 정의를 완료한 후, 이 장에 기술된 설치 검증 프로그램(IVP)을 이용하여 핵심 제품 컴포넌트 설정 여부를 검증할 수 있습니다.
이 절에서는 샘플 RACF® 명령에서 필수 보안 정의와 선택적 보안 정의에 대해 설명합니다.
이 절에서는 제품의 이전 릴리스와 비교하여 설치 및 구성 변경사항을 강조표시합니다. 이 릴리스로 마이그레이션하기 위한 몇 가지 가이드라인도 제공합니다.
이 절에서는 Rational
Developer for z Systems 호스트
구성 참조서(SC27-8578)의 정보를 요약합니다.
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가 있는지 확인하십시오.
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 담당자에게 문의하십시오.
경험상
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 바이너리를 호스트하는 파일 시스템에 대해서는 모두 해당합니다.
Developer for z Systems를 사용하기 위해 그 전에 설치하고 작동시켜야 하는 필수 소프트웨어 목록이 있습니다. 또한 Developer for z Systems의 특정 기능을 지원하기 위한 상호 필수 소프트웨어 목록도 있습니다. 이 필수 소프트웨어를 설치하고 런타임에 실행해야만 해당 기능이 설계된 대로 작동할 수 있습니다.
Developer for z Systems 소프트웨어 요구사항(필수 소프트웨어 및 공통 필수 소프트웨어 포함)의 전체 목록은 Developer for z Systems 웹 사이트의 시스템 요구사항 탭을 참조하십시오.
Developer for z Systems에는 표 1에 표시된 시스템 자원 할당이 필요합니다. 표 2에 나열되는 자원은 선택적 서비스에 필요합니다. 사용자 사이트의 정책에 따라 소프트웨어를 얻는 데 약간의 시간이 소요될 수 있으므로 이러한 자원은 사용 가능하도록 계획하십시오.
자원 | 기본값 | 정보 |
---|---|---|
IPL(CLPA) | 해당사항 없음 | 통합 디버거 |
시작 태스크 | DBGMGR | 통합 디버거 |
LINKLIST 데이터 세트 | FEL.SFELAUTH 및 FEL.SFELLOAD | |
LPA 데이터 세트 | FEL.SFELLPA | |
보안 프로파일 | AQE.** | |
호스트 한정 사용을 위한 포트 범위 | 사용 가능한 모든 포트가 사용됨 | |
호스트 한정 사용을 위한 포트 범위 | 5336 | 통합 디버거 |
클라이언트-호스트 통신용 포트 |
|
|
CICS CSD 업데이트 | 다중 값 | |
CICS JCL 업데이트 |
|
관리자 | 태스크 | 정보 |
---|---|---|
시스템 | 모든 사용자 정의 태스크에 일반 시스템 프로그래머 조치가 필요함 | N/A |
관리자 | 태스크 | 정보 |
---|---|---|
시스템 | 모든 사용자 정의 태스크에 일반 시스템 프로그래머 조치가 필요함 | N/A |
보안 | ![]()
![]() |
![]()
![]() |
TCP/IP | 새 TCP/IP 포트 정의 | 호스트 구성 참조서(SC27-8578)의 "TCP/IP 포트" |
SCLM |
|
SCLM 개발자 툴킷 |
CICS TS |
|
|
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에서는 주소 공간, z/OS UNIX 프로세스 및 스레드와 같은 여러 시스템 자원을 사용합니다. 이러한 자원의 사용 가능성은 여러 시스템 정의로 제한됩니다. 시스템 구성을 계획할 수 있도록 핵심 자원의 사용량을 측정하려면, 호스트 구성 참조서(SC27-8578)에서 "튜닝 고려사항"의 내용을 참조하십시오. Developer for z Systems는 스토리지 자원 제한사항을 과감하게 변경하며 31 비트 또는 64 비트 모드 각각에서 실행될 수 있습니다.
Developer for z Systems 사용자의 사용자 ID에는 다음 속성이 있어야 합니다.
USER=userid
OMVS INFORMATION
----------------
UID= 0000003200
HOME= /u/userid
PROGRAM= /bin/sh
CPUTIMEMAX= NONE
ASSIZEMAX= NONE
FILEPROCMAX= NONE
PROCUSERMAX= NONE
THREADSMAX= NONE
MMAPAREAMAX= NONE
GROUP group
OMVS INFORMATION
----------------
GID= 0000003243
Developer for z Systems에서는 다른 시스템으로 설치 복사를 지원하므로, 각 시스템에 SMP/E를 설치하지 않아도 됩니다.
Developer for z Systems
클라이언트가 올바로 작업하려면 Developer for z Systems 클라이언트 사용자가 TCP/IP 포트 번호와 같은 특정 호스트 시스템 사용자 정의의 결과를 알고 있어야 합니다. 이 체크리스트를 사용하여 필요한 정보를 수집하십시오.
표 5의 체크리스트는 필수 사용자 정의 단계의 필요한 결과를 표시합니다. 표 6에서는 선택적 사용자 정의 단계의 필수 결과를 표시합니다.
사용자 정의 | 값 |
---|---|
![]() 이 포트는 z/OS Explorer 구성 동안 설정됩니다. ![]() |
사용자 정의 | 값 |
---|---|
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 서비스에 공통입니다.
사용자 정의 요구사항에 대한 특정 컴포넌트 장을 참조하십시오.
Developer for z Systems에는 여러 개의 샘플 구성 파일 및 샘플 JCL이 포함되어 있습니다. 유지보수 적용 시 사용자 정의를 겹쳐쓰지 않도록 하기 위해, 이 멤버 모두와 z/OS UNIX 파일을 다른 위치로 복사하고 사본을 사용자 정의하십시오.
Developer for z Systems의 일부 기능에서는 z/OS UNIX에 특정 디렉토리가 존재해야 하며, 이 디렉토리는 제품 사용자 정의 도중 작성되어야 합니다. 설치를 쉽게 하기 위해, 사본 및 필수 디렉토리를 작성하는 샘플 작업 FELSETUP이 제공됩니다.
구성 파일과 구성 JCL에 대해 사용자 정의 할 수 있는 사본을 작성하고 필요한 z/OS UNIX 디렉토리를 작성하려면, FEL.SFELSAMP 데이터 세트에서 샘플 FELSETUP 멤버를 사용자 정의하고 제출하십시오. 필요한 사용자 정의 단계는 멤버 안에 설명되어 있습니다.
mkdir /usr/lpp/ibm/rdz/cust
ln -s /usr/lpp/ibm/rdz/cust /etc/zexpl
다음 섹션에서 나열한 PARMLIB 정의에 대한 자세한 정보는 MVS 초기화 및 튜닝 참조서(SA22-7592)를 참조하십시오. 샘플 콘솔 명령에 대한 자세한 정보는 MVS 시스템 명령(SA22-7627)을 참조하십시오.
SCLM 개발자 툴킷은 특정 사용자 활동 동안 사용자 소유의 다중 프로세스를 동시에 시작합니다.
IPL 동안 사용해야 하는 BPXPRMxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 OMVS=xx를 정의하십시오.
MAXPROCUSER는 단일 z/OS UNIX 사용자 ID가 동시에 활성화할 수 있는 최대 프로세스 수를 지정합니다. SYS1.PARMLIB(BPXPRMxx)의 MAXPROCUSER를 50 이상으로 설정하십시오. Developer for z Systems를 사용하는 각각 클라이언트에 대하여 활성화되어야 하므로 이 설정은 시스템 범용 한계로 사용됩니다.
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 */
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 */
Developer for z
Systems
서버에 대한 시작 명령을 SYS1.PARMLIB(COMMANDxx)에 추가하여 다음 시스템 IPL에서
자동으로 시작하도록 하십시오. IPL 동안
사용해야 하는 COMMNDxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서
CMD=xx를 정의하십시오.
선택적 통합 디버거의 경우, Developer for z Systems DBGMGR 서버가 사용자의 시스템에서 활성 상태여야 합니다.
선택적 통합 디버거의 경우, Developer for z Systems SVC(Supervisor Call)가 시스템에 정의되어 있어야 합니다.
설치 정의 SVC는 SYS1.PARMLIB(IEASVCxx)에 정의되며 IPL의 활성화를 필요로 합니다. 관련된 로드 모듈이 IPL 시에 LPA에 로드되어야 합니다. 그러나 통합 디버거 통해 디버그 관리자 시작 태스크를 사용하여 동적 설치 또는 업데이트를 수행할 수 있습니다. IPL 동안 사용해야 하는 IEASVCxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 SVC=xx를 정의하십시오.
SVCPARM 251,REPLACE,TYPE(3),EPNAME(AQESVC03) /* RDz debug */
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를 정의하십시오.
PRODUCT OWNER('IBM CORP')
NAME('IBM COBOL SUITE')
ID(5697-CDT)
VERSION(*) RELEASE(*) MOD(*)
FEATURENAME(*)
STATE(ENABLED)
PRODUCT OWNER('IBM CORP')
NAME('IBM RDZ')
ID(5724-T07)
VERSION(*) RELEASE(*) MOD(*)
FEATURENAME(*)
STATE(ENABLED)
SET PROD=xx
선택적 CARMA(Common Access Repository Manager) 서비스는 CARMA 서버에 대해 다른 서버 시작
메소드를 지원합니다. CRASTART 시작 메소드에서는 FEL.SFELLPA
로드 라이브러리의 모듈이 LPA(Link Pack Area)에 있어야
합니다.
LPA 데이터 세트는 SYS1.PARMLIB(LPALSTxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 LPALSTxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 LPA=xx를 정의하십시오.
선택적 디버그 관리자가 작동하려면 FEL.SFELAUTH 및 FEL.SFELLPA 로드 라이브러리의 모듈이 APF 인증을 받아야 합니다. FEL.SFELLPA가 디버그 관리자용 STEPLIB에 있어야 하므로 명시적 APF 권한이 필요합니다.
선택적 SCLM 개발자 툴킷 서비스가 작동하려면, REXX 런타임 라이브러리(REXX.*.SEAGLPA)가 APF 권한을 받아야 합니다.
기본적으로 APF 권한 부여는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 PROGxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 PROG=xx를 정의하십시오.
로드 라이브러리 | 로드 모듈 | 사용법 | 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 열을 참조하십시오. 그러나 다음을 참조해야 합니다.
사이트가 IBM 권장사항을 따랐다면 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 PROGxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 PROG=xx를 정의하십시오.
기본적으로 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. LPA 데이터 세트는 SYS1.PARMLIB(LPALSTxx)에 정의되어 있습니다.
Developer for z Systems 클라이언트에는 엔터프라이즈 서비스 도구라는 코드 생성 컴포넌트가 있습니다. 생성된 코드에서 진단 오류 메시지를 실행하려면, FEL.SFELLMOD 로드 라이브러리에 있는 IRZM* 및 IIRZ* 모듈 모두를 STEPLIB 또는 LINKLIST를 통해 사용할 수 있어야 합니다.
기본적으로 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다.
STEPLIB를 사용하도록 선택하면, 코드(IMS 또는 일괄처리 작업)을 실행하는 태스크의 STEPLIB 지시문에서 LINKLIST를 통해 사용할 수 없는 라이브러리를 정의해야 합니다. 그러나, 하나의 STEPLIB 라이브러리가 APF 권한을 받으면 다른 모든 STEPLIB 라이브러리도 승인을 받은 것입니다. 라이브러리는 STEPLIB의 권한이 부여되지 않은 라이브러리와 혼합되면 APF 권한을 유실합니다.
다음 절에 표시되는 시작 태스크 및 원격 빌드 프로시저는 사용자의 JES 서브시스템에 정의되는 시스템 프로시저 라이브러리에 있어야 합니다. 다음 절의 지시사항에서는 IBM 기본 프로시저 라이브러리(SYS1.PROCLIB)가 사용됩니다.
//*
//* 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에서는 CICS BMS 맵, IMS MFS 화면, COBOL, PL/I, 어셈블러 및 C/C++ 프로그램의 JCL 생성, 원격 프로젝트 빌드 및 원격 구문 검사 기능에 사용할 수 있는 샘플 JCL 프로시저를 제공합니다. 이러한 프로시저를 사용하면 설치 시 자체 표준을 적용할 수 있으며 개발자는 동일한 컴파일러 옵션 및 컴파일러 레벨로 동일한 프로시저를 사용하게 됩니다.
샘플 프로시저 및 해당 기능이 표 8에 나열되어 있습니다.
멤버 | 목적 |
---|---|
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에 설명된 대로 다양한 제품 라이브러리에 올바른 상위 레벨 규정자를 제공하십시오.
제품 | 기본 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 |
제품 | 기본 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에 대한 보안 정의를 작성하려면, 샘플 FELRACF 및 AQERACF 멤버를 사용자 정의하고 제출하십시오. 이러한 작업을 제출하는 사용자는 보안 관리자 권한(예: RACF SPECIAL)이 있어야 합니다.
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FELRACF 및 AQERACF는 FEL.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
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 코드 페이지를 사용할 때 주석은 숫자 부호(#)로 시작하며 등호(=) 중심으로 주위의 공백은 지원되지 않습니다.
#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
다음과 같은 정의는 선택사항입니다. 생략되면 기본값이 사용됩니다.
debug.miner.autoreconnect | 다시 연결 동작 |
---|---|
-1 | 다시 연결하지 않음 |
0(기본값) | 성공할 때까지 매분마다 다시 연결 시도 |
1-86400 | 지정된 횟수까지 다시 연결 시도. 최대값은 86400(24시간)입니다. |
# SCLM 개발자 툴킷
STEPLIB=$STEPLIB:$RSE_HLQ.SFELAUTH:$RSE_HLQ.SFELLOAD
# zUnit, Enterprise COBOL 및 PL/I에 대한 xUnit 지원
STEPLIB=$STEPLIB:$RSE_HLQ.SFELLOAD:SYS1.CSSLIB:SYS1.SIXMLOD1
Developer for z Systems는 각각 사용자 정의 태스크가 있는 서로 연관되지 않은 다양한 기능으로 구성됩니다. 해당 절의 지시사항에 따라 필요한 서비스를 구성하십시오.
다양한 설치 검증 프로그램(IVP)에 대한 상세한 설명은
설치 검증에 있습니다.
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 서버를 시작해야 합니다. 여러 사용자를 지원하는 단일 서버를 작성할 수 없습니다.
Developer for z Systems는 CARMA 서버를 시작하기 위한 여러 가지 방법을 지원합니다. Developer for z Systems는 또한 여려 가지 RAM(Repository Access Manager)을 제공합니다. 이 RAM은 두 그룹(프로덕션 RAM과 샘플 RAM)으로 나뉠 수 있습니다. 이 서적에서는 RAM과 서버 시작 메소드의 가능한 여러 조합에 대해 설명합니다. 설명한 구성 시나리오 각각은 사전 구성된 설정으로 사용 가능합니다.
Developer for z Systems는 CARMA 서버를 시작하기 위한 여러 가지 방법을 지원합니다. 각 메소드에는 장점과 단점이 있습니다.
"CRASTART" 메소드는 CARMA 서버를 RSE 내 하위 태스크로 시작합니다. 이 메소드는 CARMA 서버를 시작하는 데 필요한 프로그램 호출과 데이터 세트 할당을 정의하는 개별 구성 파일을 사용하여 매우 유연한 설정을 제공합니다. 이 메소드는 최고의 성능을 제공하고 가장 적은 자원을 사용하지만 CRASTART 모듈이 LPA에 있어야 합니다.
"일괄처리 제출" 방법은 작업을 제출하여 CARMA 서버를 시작합니다. 제공된 샘플 구성 파일에서 사용되는 기본 메소드입니다. 이 방법의 이점은 작업 출력에서 CARMA 로그에 쉽게 액세스할 수 있다는 것입니다. 또한 개발자 자신이 유지관리하는 각 개발자에 대한 사용자 정의 서버 JCL을 사용할 수 있습니다. 그러나 이 메소드에서는 CARMA 서버를 시작하는 개발자당 하나의 JES 이니시에이터를 사용합니다.
프로덕션 유형의 RAM은 프로덕션 환경에서 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은 Developer for z Systems 클라이언트에게 CA Endevor® SCM 패키지에 대한 직접 액세스를 제공합니다.
샘플 RAM은 사용자 CARMA 환경의 구성을 테스트하기 위한 목적으로 그리고 자체 RAM 개발을 위한 예제로서 제공됩니다. 소스 코드가 포함됩니다.
PDS RAM은 원격 시스템 보기에 있는 MVS 파일 -> 내 데이터 세트와 유사한 데이터 세트 목록을 제공합니다.
스켈레톤 RAM은 자체 RAM 개발을 위한 시작점으로서 사용할 수 있는 기능적 프레임워크를 제공합니다.
SCLM RAM은 ISPF의 소프트웨어 구성 관리자인 SCLM의 기초 항목을 제공합니다. 기본적으로 SCLM RAM은 사용할 수 없습니다.
각각 시나리오의 여러 단계에 대한 자세한 정보는 CARMA 구성 세부사항에 있습니다.
지금 또는 이후에 CARMA 설정으로 RAM을 추가할 수 있습니다. 기존 설정으로 RAM 추가에 대한 자세한 정보는 (선택사항) 다중 RAM 지원의 내용을 참조하십시오.
다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계를 생략할 수 있습니다.
CARMA 관련 VSAM 데이터 세트를 정의하고 채우려면 다음 JCL 작업을 사용자 정의하고 제출하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.
이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트의 내용을 참조하십시오.
RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작하십시오.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문 값을 *CRASTART로 바꾸고 crastart.configuration.file 값을 crastart.endevor.conf로 바꾸면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname=*CRASTART
crastart.configuration.file=crastart.endevor.conf
CRASTART는 /etc/zexpl/crastart.endevor.conf에 있는 정의를 사용하여 CARMA 서버를 시작하는 데 올바른 TSO/ISPF 환경을 작성합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
사용자 정의 지시사항은 파일 내의 문서를 참조하십시오. CRASTART 시작 메소드에 대한 자세한 정보는 crastart*.conf, 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. )
다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계는 건너뛸 수 있습니다.
다음 JCL 작업을 사용자 정의 및 제출하여 CARMA 관련 VSAM 데이터 세트를 정의하고 채웁니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.
이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트 및 CARMA RAM(Repository Access Manager)의 내용을 참조하십시오.
RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문 값을 *CRASTART로 변경하기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname=*CRASTART
crastart.configuration.file=crastart.conf
CRASTART는 /etc/zexpl/crastart.conf의 정의를 사용하여 CARMA 서버를 시작하는 데 올바른 TSO/ISPF 환경을 작성합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
사용자 정의 지시사항은 파일 내의 문서를 참조하십시오. CRASTART 시작 메소드에 대한 자세한 정보는 crastart*.conf, 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에는 필요한 경우 사용자 정의할 수 있는 추가 컴포넌트가 있습니다.
다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계를 생략할 수 있습니다.
다음 JCL을 사용자 정의 및 제출하여 CARMA 관련 VSAM 데이터 세트를 정의 및 채웁니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.
이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트의 내용을 참조하십시오.
RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문의 값을 FEL.#CUST.CNTL(CRASUBCA)로 바꾸기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname='FEL.#CUST.CNTL(CRASUBCA)'
FEL.#CUST.CNTL(CRASUBCA) CLIST 및 임베디드 JCL은 CARMA 서버를 제출합니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 일괄처리 제출 시작 메소드에 대한 자세한 정보는 CRASUB*, 일괄처리 제출 서버 시작의 내용을 참조하십시오.
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)
다른 스펙을 가진 기타 시나리오 중 하나를 사용하려는 경우 이 사용자 정의 단계를 생략할 수 있습니다.
다음 JCL 작업을 사용자 정의 및 제출하여 CARMA 관련 VSAM 데이터 세트를 정의하고 채웁니다. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 기존 VSAM 데이터 세트는 대체됩니다.
이 단계에 대한 자세한 정보는 CARMA VSAM 데이터 세트 및 CARMA RAM(Repository Access Manager)의 내용을 참조하십시오.
RSE 서버는 /etc/zexpl/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문의 값을
FEL.#CUST.CNTL(CRASUBMT)로 바꾸기만 하면 됩니다. 다른 지시문에 대한
자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname='FEL.#CUST.CNTL(CRASUBMT)'
FEL.#CUST.CNTL(CRASUBMT) CLIST 및 임베디드 JCL은 CARMA 서버를 제출합니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 일괄처리 제출 시작 메소드에 대한 자세한 정보는 CRASUB*, 일괄처리 제출 서버 시작의 내용을 참조하십시오.
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에는 필요한 경우 사용자 정의할 수 있는 추가 컴포넌트가 있습니다.
본 서적에서 설명하는 다른 구성 시나리오에서는 많은 CARMA 구성 파일을 공유합니다. 이러한 구성 파일의 세부사항에 대해서는 여기에서 문서화하고 여러 시나리오에서 참조합니다.
CARMA 서버는 호스트 시스템을 사용하여 하나 이상의 SCM(Software Configuration Manager)에 액세스하는 기타 제품을 위한 표준 API를 제공합니다. 그러나, 클라이언트 컴퓨터와의 직접 통신을 위한 메소드는 제공하지 않습니다. 이 통신의 경우 RSE 서버와 같은 기타 제품을 사용합니다. RSE 서버는 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
기본값은 CARMA가 구성되지 않았음을 표시하기 위한 널 문자열입니다.
따옴표(')를 사용하는 데이터 세트 이름은 절대 참조이고, 따옴표(')가 없는 데이터 세트 이름은 TSO 접두부가 아니라 클라이언트의 사용자 ID가 접두부입니다. 후자의 경우 모든 CARMA 사용자가 자신의 종료 코드를 유지보수해야 합니다.
샘플 사용자 종료는 FEL.SFELSAMP(CRAEXIT)로 제공됩니다. 또한 이 샘플은 사용자 엑시트로 전달된 시작 인수를 설명합니다. 자세한 정보는 (선택사항) CARMA 사용자 엑시트를 참조하십시오.
A(모두) | 모든 추적 정보가 SYSLOG에 기록됩니다. |
P(일부) | 연결, 연결 끊기 및 오류 정보만 SYSLOG에 기록됩니다. |
기타 | 오류 조건만 SYSLOG에 기록됩니다. |
시스템 로그 메시지의 필수 상세 레벨을 지정하려면 주석을 해제하고 사용자 정의하십시오. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다.
RSE는 CRASTART 로드 모듈을 시작하고, 여기에서는 crastart*.conf에 있는 정의를 사용하여 일괄처리 TSO 및 ISPF 명령을 실행하는 데 올바른 환경을 작성합니다. Rational Developer for z Systems는 이 환경을 사용하여 CARMA 서버, CRASERV를 실행합니다.
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 crastart*.conf는 /etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
&CRAUSER. | 클라이언트 사용자 ID |
&CRADATE. | Dyyyyddd 형식(7자 율리우스)의 Current® 날짜 |
&CRATIME. | Thhmmss 형식(시 분 초)의 현재 시간 |
&CRAPRM1. | 포트 번호 |
시스템 기호 | SYS1.PARMLIB(IEASYMxx) 시스템 기호 |
-<ddname> | 하이픈 뒤에 오는 이전에 정의된 DD 이름은 JCL의 *.ddname 후방 참조처럼 작용합니다. 원래 DD는 –COMMAND 명령문을 사용하여 할당해야 합니다. |
그림 12에서는 ISPF 서비스를 포함하는 기본 crastart*.conf 스켈레톤을 보여줍니다.
* 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. )
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)
RSE는 CLIST CRASUB*를 시작하고, 그 결과 임베디드 JCL을 제출하여 일괄처리 TSO 및 ISPF 명령을 실행하기에 올바른 환경을 작성합니다. Rational Developer for z Systems는 이 환경을 사용하여 CARMA 서버, CRASERV를 실행합니다.
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRASUB*는 FEL.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
그림 13에서는 ISPF 서비스를 포함하는 기본 CRASUB* 스켈레톤을 표시합니다.
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)
CARMA 서버에는 세 VSAM 데이터 세트에 대한 읽기 액세스 권한이 필요합니다. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 이 VSAM 데이터 세트를 작성하고 채우는 샘플 멤버는 FEL.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
언급된 샘플 작업을 사용하여 VSAM 작성 도중 정의된 RAM을 사용 안함으로 설정합니다. 그렇게 설정하면 단일 마스터 입력 파일을 이용하여 사용자 정의한 CARMA 설정을 작성할 수 있으며, 이것은 IBM에서 제공하거나 RAM 개발자가 사용자 정의하는 설정일 수 있습니다.
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 특정 CARMA 컴포넌트는 선택된 서버 시작 방법과 관계없이 사용자 정의될 수 있습니다. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 아래 참조되는 샘플 멤버는 FEL.#CUST.PARMLIB에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CRACFG는 CA Endevor® SCM RAM이 CA Endevor® SCM과 상호작용하는 방법을 지정합니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.
# 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 패키지가 처리될 때 허용되는 조치 및 옵션을 제한할 수 있는 템플리트 SCL(Software Control Language)입니다.
사용되는 경우 템플리트 SCL에 명시적으로 나열된 조치 및 옵션만 Developer for z Systems 패키지 편집기에서 지정할 수 있습니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.
CRASHOW는 CA Endevor® SCM 환경, 시스템 등을 위한 기본 필터를 정의합니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.
ENV=*
TOENV=
STGID=*
TOSTGID=
SYS=*
SUBSYS=*
ELEM=*
TOELEM=
TYPE=*
#FILTER-DEP=YES
CRATMAP는 CA Endevor® SCM 유형을 파일 확장자 맵핑에 대체합니다. 기본값으로 변경하려는 경우 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.
# * = cbl
# COBOL = cbl
# COPY = cpy
# ASM = asm
# MACRO = asm
# PROCESS = jcl
다음 CA Endevor® SCM RAM 특정 CARMA 컴포넌트는 선택된 서버 시작 방법과 관계없이 사용자 정의될 수 있습니다.
데이터 세트 이름과 같은 특정 기본값이 사용자의 사이트 표준과 일치하지 않으면 이러한 할당 REXX exec 사본을 사용자 정의할 수 있습니다. Developer for z Systems의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용한 경우가 아니면 exec은 FEL.SFELPROC에 있습니다.
일괄처리 제출과 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 | 임시 |
CA Endevor® SCM은 다양한 레코드 길이의 가변 블록 데이터 세트에 대해 작업할 수 있으며 Developer for z Systems가 특정 조치에 대해 동일한 할당을 사용해야 합니다. 일괄처리 제출과 CRASTART 시작 메소드는 둘 다 CRADYNDA REXX exec를 호출하여 올바른 속성을 포함한 작업 데이터 세트를 할당합니다.
일반적으로 “요소 생성”과 같은 CA Endevor® SCM 조치는 CARMA 서버 주소 공간에서 "온라인"으로 실행됩니다. TSO는 이미 활성화되어 있으므로 즉 SYSTSIN 및 SYSTSPRT와 같이 필요한 DD를 사용 중임을 의미하므로 CA Endevor® SCM 프로시저가 TSO를 호출하면 이 동작으로 인해 문제점이 발생합니다.
이 문제를 해결하기 위해 CA Endevor® SCM RAM은 "일괄처리 조치"를 지원합니다. 일괄처리 조치가 사용되면, CA Endevor® SCM RAM은 사용자 정의할 수 있는 일괄처리 작업을 제출하여 “요소 생성”과 같은 조치를 수행합니다. 일괄처리 작업을 사용하면 제출된 JCL에서 TSO를 활성화할 필요가 없으므로 CA Endevor® SCM 프로시저에서 SYSTSIN 및 SYSTSPRT와 같은 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
CRABCFG는 CA Endevor® SCM RAM 일괄처리 조치와 연관된 구성 변수를 정의합니다.
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABCFG는 FEL.#CUST.PARMLIB에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
다음 CRABCFG 샘플 파일을 참조하십시오. 사용자의 시스템 환경에 맞도록 사용자 정의되어야 합니다. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 지시문과 할당값 뒤에 있는 주석은 지원합니다. 등호(=) 주위에 있는 공백도 지원합니다. 라인 연속은 지원하지 않습니다.
# 일괄처리 조치 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>
CRABATCA는 일괄처리 조치에 사용되는 샘플 스켈레톤 JCL입니다. 기본값을 변경하려면 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABATCA는 FEL.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
변경은 모든 새 호출에 대하여 활성화됩니다. 서버를 다시 시작할 필요가 없습니다.
//<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는 <JOBCARD> 키를 지정하는 일괄처리 조치 스켈레톤 JCL에 사용된 샘플 기본 JOB 카드입니다. 기본값을 변경하려면 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABJOBC는 FEL.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
변경은 모든 새 호출에 대하여 활성화됩니다. 서버를 다시 시작할 필요가 없습니다.
//<USERID>B JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
//*PROCS JCLLIB ORDER=(COBOL.V5R1M0.SIGYPROC,CBC.SCCNPRC)
일괄처리 제출 및 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 설치 도중 다른 상위 레벨 규정자를 사용한 경우가 아니면 CRAALLOC은 FEL.SFELPROC에 위치합니다.
CARMA는 다양한 오류 코드를 클라이언트에 또는 호스트 시스템 로그에 보고할 수 있습니다. 오류와 함께 제공되는 세부사항 및 표 12의 정보는 오류를 찾아 해결하는 데 도움이 될 수 있습니다.
오류 범위 | 오류 유형 |
---|---|
4-99 | 일반 CARMA 오류 |
100-199 | 일반 RAM 오류 |
200-399 | CRASERV(CARMA 서버) 오류 |
400-499 | RSE(CARMA 마이너) 오류 |
500-899 | RAM 특정 오류 |
900-999 | TSO 및 TCP/IP 오류 |
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을 추가합니다.
CRARAM1 = FEL.#CUST.CRARAM1
PROGRAM=IKJEFT01 %CRANDVRA NDVRC1 PGM(CRASERV)
PARM(&CRAPRM1. &CRAPRM2.)
CA Endevor® SCM RAM은 ISPF 환경에서 활성화되며, 이는 PDS RAM에 필요한 TSO 환경도 사용 가능함을 의미합니다.
모든 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 사용자 엑시트를 대신 사용하십시오.
다음 샘플은 TSO만 필요한 할당 exec 시작 방법을 보여줍니다.
SYSPROC = my.exec.library
PROGRAM = IKJEFT01 %myexec ISPSTART PGM(CRASERV) PARM(&CRAPRM1. &CRAPRM2. )
//SYSPROC DD DISP=SHR,DSN=my.exec.library
//SYSTSIN DD *
%myexec ISPSTART PGM(CRASERV) PARM(&CRAPRM1. &CRAPRM2. )
//*
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에 표시됩니다.
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 대체 모듈은 사용자가 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 개발자 툴킷에서는 SCM의 기능을 클라이언트로 확장하는 데 필요한 도구를 제공합니다. SCLM 그 자체는 ISPF 일부로 포함되는 호스트 시스템 기반 소스 코드 관리자입니다.
SCLM 개발자 툴킷에는 SCLM과 인터페이스로 접속하며 상속 코드 개발을 위한 모든 SCLM 프로세스에 액세스할 수 있고 메인프레임의 Java EE 코드 빌드, 어셈블 및 배치를 포함하여 메인프레임의 SCLM과 동기화된 워크스테이션에서 전체 Java 및 Java EE 개발을 위한 지원을 제공하는 Eclipse 기반 플러그인이 있습니다.
Developer for z
Systems 소프트웨어
요구사항(필수 소프트웨어 및 공통 필수 소프트웨어 포함)의 전체 목록은 Developer for z
Systems
제품 페이지의
시스템 요구사항 탭을 참조하십시오.
또한 SCLM 개발자 툴킷에서의 Java EE 빌드에 필요한 Ant 스펙에 대해서도
문서화되어 있습니다.
주의: SCLM 개발자 툴킷은
레거시 ISPF 게이트웨이를 사용하며 이는 z/OS 1.8 이상이 필요함을 의미합니다.
또한 이는 TSO 명령 서비스에 대해 대화식 ISPF 게이트웨이가 사용되는 경우
레거시 ISPF 게이트웨이와 대화식 ISPF 게이트웨이를 모두 구성해야 함을 의미합니다.
|
PARMLIB 변경사항에서 설명한 대로, SCLM 개발자 툴킷에는 시스템 설정의 추가 사용자 정의가 필요합니다. 이 변경사항에는 다음 항목이 포함됩니다.
또한 SCLM 개발자 툴킷에서는 SDSF 또는 TSO OUTPUT 명령을 사용하여 작업 완료 상태 및 작업 출력을 검색합니다. 양쪽 메소드 모두 추가 주의사항이 있습니다.
사용자는 z/OS UNIX 디렉토리
/tmp/ 및 /var/zexpl/WORKAREA/
에 대한 읽기, 쓰기 및 실행 권한이 필요합니다.
IBM Explorer for z/OS를
사용자 정의할 때 다른 위치를 지정하지 않는 한, WORKAREA 디렉토리는
/var/zexpl/
에
있습니다.
SCLM 개발자 툴킷에서는 표준 ISPF/SCLM 스켈레톤을 사용하므로, ISP.SISPSLIB 스켈레톤 라이브러리가 ISPF.conf의 ISPSLIB 접합에 할당되어 있는지 확인하십시오. ISP.SISPSENU 데이터 세트 사용은 선택사항입니다.
다음 샘플 코드는 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
ispslib=hlq.USERSKEL,ISP.SISPSLIB
SCLM 개발자 툴킷은 rdz.env에서 몇 가지 지시문 세트를 사용하여 데이터 세트 및 디렉토리를 찾습니다.
다음 코드 샘플에서는 rdz.env에서 SCLMDT 지시문을 표시하며, 이는 사용자의 시스템 환경에 맞도록 사용자 정의해야 합니다. rdz.env 사용자 정의에 대한 자세한 정보는 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 파일을 사용하면 저장할 수 있습니다.
긴/짧은 이름 변환 VSAM을 작성하려면 ISP.SISPSAMP ISPF 샘플 라이브러리에서 샘플 FLM02LST 멤버를 사용자 정의하고 제출하십시오. 본 서적의 구성 단계에서는 다음 샘플 설정 JCL에 표시된 대로 VSAM의 이름이 FEL.#CUST.LSTRANS.FILE로 변경되어야 합니다.
//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 환경 변수 _SCLMDT_TRANTABLE을 주석 해제한 후 설정하십시오.
이 단계는 SCLM에서 Java EE 빌드 지원을 사용하려는 경우에만 필요합니다.
Apache Ant는 오픈 소스 Java 빌드 도구이며 http://ant.apache.org/에서 다운로드할 수 있습니다. Ant는 ASCII 형식으로 배포되는 스크립트 및 텍스트 파일로 구성되며, z/OS UNIX에서 실행하려면 ASCII/EBCDIC 변환을 수행해야 합니다.
다음 단계를 수행하여 z/OS에서 Ant를 구현하고, Developer for z Systems에 정의하십시오.
JAVA_HOME=/usr/lpp/java/IBM/J6.0
ANT_HOME=/usr/lpp/Apache/Ant/apache-ant-1.7.1
Ant 초기화가 완료되었는지 테스트하려면 다음을 수행하십시오.
예를 들어, 다음과 같습니다.
export PATH=/usr/lpp/Apache/Ant/apache-ant-1.7.1/bin:$PATH
export PATH=/usr/lpp/java/J6.0/bin:$PATH
예를 들어, 다음과 같습니다.
ant -version
설명 |
|
값 |
---|---|---|
Developer for z Systems 샘플 라이브러리 |
|
|
Developer for z Systems 샘플 디렉토리 |
|
|
Java 바이너리 디렉토리 |
|
|
Ant 바이너리 디렉토리 |
|
|
WORKAREA 홈 디렉토리 |
|
|
SCLMDT 프로젝트 구성 홈 디렉토리 |
|
|
긴/짧은 이름 변환 VSAM |
|
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 이해" 장의 "통합 디버거" 절을 참조하십시오.
COBOL v3.4 및 v4로 작성된 프로그램을 디버그하려면 통합 디버거에 목록 데이터 세트(PDS 또는 PDS/E)에 대한 액세스가 필요합니다. 데이터 세트 이름은 환경 변수인 AQE_DBG_V4LIST 또는 DD AQEV4LST를 통해 제공됩니다. 두 환경 변수가 모두 없는 경우 통합 디버거는 실행 파일의 데이터 세트의 마지막 규정자(예: .LOAD)를 .LISTING로 바꾸어 데이터 세트 이름을 양식화합니다. 개발자와 상의하여 사용자의 사이트에 사용 가능한 방법을 확인하십시오.
일반적으로는 지정된 애플리케이션, CICS 리젼, DB2 스토어드 프로시저 또는 IMS 트랜잭션에서 하나의 LE(Language Environment) 기반 디버거(예: 통합 디버거)만 활성일 수 있습니다. 디버거가 LE 기반의 디버거인지 여부를 나타내는 표시는 애플리케이션에서 사용 가능해야 하는 별명 또는 CEEEVDBG 로드 모듈을 제공하는 것입니다.
그러나 애플리케이션이 통합 디버거를 먼저 로드하면 통합 디버거는 z/OS용
IBM Debug Tool과 공존할 수 있습니다.
Developer for z Systems 클라이언트가 암호화를 사용하여 RSE 디먼과 통신하는 경우 (클라이언트 기반) 디버그 엔진도 기본적으로 암호화를 사용하여 (호스트 기반) 디버그 관리자와 통신합니다. 기본값으로, 디버그 엔진은 Developer for z Systems 클라이언트와 동일한 인증서를 사용합니다.
이는 RSE 디먼 시작 태스크 및 디버그 관리자 시작 태스크가 통신 암호화에 대해 유사하게 설정되어 있다고 가정한다는 것을 의미합니다. RSE 디먼과 디버그 관리자에 대한 암호화 설정이 서로 다른 경우에 대해서는 다음과 같은 대체 시나리오를 사용할 수 있습니다.
RSE 디먼과 달리 디버그 관리자는 암호화 통신을 기본적으로 지원하지 않습니다. 디버그 관리자는 암호화 통신을 위해 AT-TLS(Application Transparent Transport Layer Security)라는 TCP/IP 서비스에 의존합니다. 단계별 설정 안내서에 대해서는 IBM Rational Developer for z Systems 호스트 참조 안내서(SC27-8578)의 “AT-TLS 설정”을 참조하십시오.
Developer for z Systems는 SYSPLEX를 인식하지 않으므로 Developer for z Systems 클라이언트가 연결된 시스템과 동일한 시스템에서 디버깅될 프로그램이 활성 상태에 있어야 합니다. 여기에는 일괄처리 작업을 통해 시작된 디버그 세션이 포함됩니다.
z/OS 2.1에서는 작업이 제출된 시스템에서 실행되도록 JOB 카드에서 SYSAFF=* 또는 SYSTEM=*를 지정할 수 있습니다. 이전 시스템에서는 JESPLEX를 사용하여 SYSPLEX의 여러 JES 서브시스템을 통합할 때 올바른 시스템 이름을 명시적으로 지정해야 합니다.
CEE3501S The module //IEWBNDD was not found
통합 디버거를 사용하려면 Developer for z Systems SVC(Supervisor Call) FEL.SFELLPA(AQESVC03)가 시스템에 정의되어 있어야 합니다. 이상적인 상황에서는 시스템 IPL 동안 이 SVC가 활성화되거나 업데이트됩니다. 그러나 IPL이 항상 가능하지는 않으므로 통합 디버거가 디버그 관리자 시작 태스크를 사용하여 동적 설치 또는 업데이트를 수행합니다.
SVC가 정의됨 | SVC가 정의되지 않음 | |
---|---|---|
활성 SVC 및 새 SVC의 버전이 일치함 |
|
|
활성 SVC 및 새 SVC의 버전이 일치하지 않음 |
|
|
통합 디버거는 지정된 모듈의 데이터 세트에서 TEST 런타임 옵션을 읽는 LE(Language Environment) 사용자 종료를 사용할 수 있습니다. TEST 런타임 옵션을 이 코드에 동적으로 제공할 수 없으므로 IMS 트랜잭션 및 DB2 스토어드 프로시저 등의 서브시스템에서 활성 코드를 디버깅하는 경우 유용합니다.
AQECSD 샘플 CSD 업데이트 작업에서 설명한 대로 디버거를 CICS 리젼에 정의하십시오. FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않은 한, AQECSD는 FEL.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
DB2 스토어드 프로시저를 디버깅하려면 통합 디버거에 다음 DB2 관련 업데이트가 필요합니다.
Developer for z Systems에서 제공하는 원격 빌드 프로시저에서 통합 디버거를 사용하려면 다음과 같은 업데이트가 필요합니다. 이러한 JCL 프로시저의 기능 및 위치에 대한 자세한 정보는 ELAXF* 원격 빌드 프로시저를 참조하십시오.
Developer for z Systems 클라이언트와 유사하게, Developer for z Systems 호스트는 별도의 제품으로 제공하는 코드 분석 도구인 IBM Rational Developer for z Systems 호스트 유틸리티의 실행을 지원합니다. 호스트에서 코드 분석하면 매일 일괄처리 작업에 통합할 수 있다는 이점이 있습니다.
코드 검토는 여러 다른 심각도 레벨의 규칙을 사용하여 코드 검토는 소스 코드를 스캔하고 규칙 위반을 보고합니다. 이 도구는 Cobol 및 PL/I에 대한 규칙 제공자와 함께 제공하지만 다른 규칙 제공자를 추가할 수 있습니다.
Developer for z Systems 호스트 유틸리티에서는 샘플 프로시저 AKGCR를 제공하여 일괄처리 모드에서 코드 리뷰 서비스 호출을 단순화시킵니다. AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCR는 AKG.#CUST.PROCLIB에 있습니다.
멤버 내에 설명된 대로 샘플 프로시저 AKG.#CUST.PROCLIB(AKGCR)를 사용자 정의한 후 SYS1.PROCLIB로 복사하십시오.
//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) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCRADD는 AKG.#CUST.JCL에 있습니다.
코드 커버리지는 실행 프로그램을 분석하고 실행 행의 총 수에 비해 실행되는 라인에 대한 보고서를 생성합니다. 코드 커버리지는 임시 포트를 사용하여 z/OS용 IBM Debug Tool 또는 Developer for z Systems 클라이언트와의 TCP/IP 연결을 설정합니다.
Developer for z Systems 호스트 유틸리티는 일괄처리 모드로 코드 커버리지를 호출하는 두 가지 방법을 제공합니다. 이는 단일 프로그램 실행을 처리하는 샘플 JCL 프로시저 및 여러 프로그램 실행을 처리할 수 있는 영구 활성 코드 커버리지 콜렉터를 시작하고 중지하는 스크립트 세트입니다.
AKGCC 샘플 프로시저는 코드 커버리지 콜렉터를 시작하거나 단일 프로그램 실행을 분석하거나 콜렉터를 중지하고 나중에 사용할 수 있도록 결과를 아카이브하는 메소드를 제공합니다.
AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCC는 AKG.#CUST.PROCLIB에 있습니다.
멤버 내에 설명된 대로 샘플 프로시저 AKG.#CUST.PROCLIB(AKGCC)를 사용자 정의한 후 SYS1.PROCLIB로 복사하십시오.
//MYJOB JOB <job parameters>
//PROCS JCLLIB ORDER=(AKG.#CUST.PROCLIB)
소프트웨어 개발 프로세스가 설정된 방법에 따라, AKGCC 프로시저에서 모든 것을 처리하여 얻는 편리함보다 개별 프로그램 분석을 위한 코드 분석 콜렉터를 시작하는 데 필요한 자원과 시간 사용이 더 클 수 있습니다.
Developer for z Systems 호스트 유틸리티는 ccstart 스크립트를 제공하여 활성 상태인 코드 커버리지 콜렉터를 시작합니다. 이 콜렉터를 다중 코드 커버리지 호출에 사용할 수 있습니다. ccstop 스크립트를 사용하여 콜렉터를 중지할 수 있습니다.
기본 위치에 Developer for z Systems 호스트 유틸리티를 설치한 경우 이 스크립트(ccstart, ccstop 및 codecov)는 /usr/lpp/rdzutil/bin/에 배치됩니다. 이 스크립트의 사용법에 대한 문서는 Developer for z Systems IBM Knowledge Center에 있습니다.
코드 커버리지의 결과물은 Developer for z Systems 클라이언트로 가져오기를 위한 것이므로 z/OS UNIX 파일로 작성됩니다. 또한, 코드 커버리지는 이전 실행의 결과를 사용할 수 있고 이를 현재의 실행과 결합하여 여러 코드 경로에 대한 단일 보고서를 작성합니다.
이러한 이유로 Developer for z Systems 호스트 유틸리티는 코드 커버리지 실행의 결과물을 제거하려 하지 않으므로 결과물은 시간의 경과에 따라 누적됩니다.
z/OS UNIX에서는 현재 있는 디렉토리와 이들의 기간에 따라 파일을 삭제하는 쉘 스크립트 skulker를 제공합니다. 지정된 날짜 및 시간에 명령을 실행하는 z/OS UNIX cron 디먼과 함께 결합하여 주기적으로 대상 디렉토리를 정리하는 자동화된 도구를 설정할 수 있습니다. skulker 스크립트와 cron 디먼에 대한 자세한 정보는 UNIX 시스템 서비스 명령 참조서(SA22-7802)를 확인하십시오.
이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 필요한 서비스를 구성하려면 해당 절의 지시사항을 수행하십시오.
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
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 코드 페이지를 사용할 때 주석 라인은 파운드 기호(#)로 시작합니다. 데이터 라인에는 디렉토리, 파일, 데이터 세트 또는 멤버의 이름만 있을 수 있습니다. 주석은 같은 라인에서 허용되지 않습니다. 라인 연속은 지원하지 않습니다.
# /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
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
REXEC(Remote Execution)는 클라이언트가 호스트 시스템에서 명령을 실행할 수 있도록 하는 TCP/IP 서비스입니다. SSH(Secure Shell)도 비슷한 서비스이지만 모든 통신이 암호화됩니다. Developer for z Systems는 z/OS UNIX 서브프로젝트에서 원격(호스트 기반) 조치를 수행하는 데 이러한 서비스 중 하나를 사용합니다.
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) 백서를 참조하십시오.
exec stream tcp nowait OMVSKERN /usr/sbin/orexecd rexecd –LV
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) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FEKRNPLI는 FEL.#CUST.CNTL에 위치합니다. 자세한 정보는 기본 사용자 정의의 내용을 참조하십시오.
Developer for z
Systems 클라이언트는
TSO 명령 서비스를 사용하여 exec를 실행합니다. 이는 TSO 명령 서비스의 경우 FEKRNPLI exec가
SYSPROC 또는 SYSEXEC 접합에 위치하면 사용자가 exec의 정확한 위치를 알 필요가
없음을 의미합니다. 사용자는 이름만 알면 됩니다. 레거시 ISPF 게이트웨이를 사용할 때, SYSPROC 또는 SYSEXEC 접합은
ISPF.conf에서 정의됩니다. 이 파일의 사용자 정의에 대해서는
IBM Explorer
for z/OS 호스트 구성 안내서(SC27-8437)에서 설명합니다.
이 사용자 정의 태스크는 도움이 필요하지 않으나, 다음과 같은 자원
또는 특수 사용자 정의 태스크가 필요합니다.
|
개발자가 반복 가능한 자체 검사 단위 테스트를 수행하는 코드를 작성하도록 지원하는 프레임워크를 종합하여 xUnit이라고 합니다. Developer for z Systems는 이러한 프레임워크를 Enterprise COBOL 및 PL/I 코드의 단위 테스트에(zUnit이라고 함) 제공합니다.
zUnit 테스트 사용자도 다른 테스트 경우가 있는 로드 라이브러리에 대해 액세스해야 합니다. 이 라이브러리는 개발자의 경우에만 해당될 수 있습니다.
샘플 프로시저 FEL.#CUST.PROCLIB(AZUZUNIT)를 멤버 내에 설명된 대로 사용자 정의하여 SYS1.PROCLIB로 복사하십시오.
프로시저의 이름과 프로시저에 있는 단계의 이름은 Developer for z Systems 클라이언트에 포함된 기본 특성과 일치합니다. 프로시저의 이름 또는 프로시저에 있는 단계의 이름이 변경되면, 모든 클라이언트에서 상응하는 특성 파일을 업데이트해야 합니다. 프로시저와 단계 이름을 변경해서는 안됩니다.
//MYJOB JOB <job parameters>
//PROCS JCLLIB ORDER=(FEL.#CUST.PROCLIB)
FEL.SFELSAMP(FELSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않는 한, rdz.env는 /etc/zexpl/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
zunit 스크립트를 사용하면 스크립트에서 사용되는 STEPLIB 지시문에 추가될 데이터 세트를 사용자가 지정할 수 있습니다.
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 형식으로의 변환)을 제공합니다.
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
이 사용자 정의 태스크를 완료하려면 CICS
관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
|
Developer for z Systems 엔터프라이즈 서비스 도구 컴포넌트는 서로 다른 형식의 아랍어와 히브리어 인터페이스 메시지, 양방향 데이터 프리젠테이션 및 모든 편집기와 보기에서의 편집을 지원합니다. 터미널 애플리케이션에서는 왼쪽에서 오른쪽으로 그리고 오른쪽에서 왼쪽으로 화면 모두가 지원되며 숫자 필드와 역상 화면 방향 필드도 지원됩니다.
추가적 양방향 기능에는 다음이 포함됩니다.
또한 엔터프라이즈 서비스 도구 생성 코드는 CICS SFR(Service Flow Runtime) 이외의 환경에서 양방향 변환을 지원할 수 있습니다. 한 가지 예가 일괄처리 애플리케이션입니다. 엔터프라이즈 서비스 도구 생성 마법사에서 해당하는 양방향 변환 옵션을 지정하고 생성된 프로그램을 해당하는 양방향 변환 라이브러리, FEL.SFELLOAD와 링크하여 양방향 변환 루틴에 대한 호출이 포함되도록 엔터프라이즈 서비스 도구 생성기를 작성할 수 있습니다.
CEDA DEF PROG(FEJBDCMP) LANG(LE) G(xxx)
CEDA DEF PROG(FEJBDTRX) LANG(LE) G(xxx)
이 사용자 정의 태스크는 도움이 필요하지 않으나, 다음과 같은 자원
또는 특수 사용자 정의 태스크가 필요합니다.
|
기타 모든 상황에서는 FEL.SFELLMOD의 IRZM* 및 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.
이 사용자 정의 태스크에는 도움이 필요하지 않지만 다음과 같은 자원 또는 특수 사용자 정의 태스크가 필요합니다. |
Developer for z Systems는 Developer 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)을 사용하여 키 제품 컴포넌트의 설정을 확인할 수 있습니다.
AQECM001I Debug Manager startup complete (clientport/hostport)
작업이 리턴 코드 66으로 종료되면, FEL.SFELAUTH에는 APF 권한이 부여되지 않습니다.
많은 양의 메모리가 필요한 Java와 같은 기능이 실행되므로 IVP를 실행하는 사용자 ID에게는 대용량 리젼이 필요합니다. 리젼 크기를 131072 킬로바이트(128 메가바이트) 이상으로 설정해야 합니다.
CEE5213S The signal SIGPIPE was received.
%z/OS UNIX command%: command was killed by signal number 13
%line-number% *-* %REXX command%
+++ RC(137) +++
이 절의 모든 샘플 명령에서는 특정 환경 변수를 설정해야 합니다. 이렇게 하면 PATH 명령문을 통해 IVP 스크립트를 사용할 수 있고 사용자 정의된 구성 파일의 위치가 알려집니다. pwd 및 cd 명령을 사용하여 현재 디렉토리를 확인하고 사용자 정의된 구성 파일이 있는 디렉토리로 변경하십시오. 그런 다음 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 명령이므로, 쉘의 환경 변수 세트가 쉘 종료 후에도 계속 적용됩니다. 두 번째 점(.)은 현재 디렉토리를 말합니다.
/usr/lpp/ibm/rdz/bin/fekfivpc
또한
. ./ivpinit가 먼저 실행되지 않으면, fekfivp*스크립트 모두는
사용자 정의된 구성 파일을 보유하는 디렉토리의 위치를 요청합니다. fekfivpc
명령이 성공 메시지를 리턴해야 합니다.
다음 명령을 실행하여 SCLM 개발자 툴킷에 대한 연결을 확인하십시오.
fekfivps
명령이 성공 메시지를 리턴해야 합니다.
fekfivps에는 다음과 같은 선택적이고 위치가 지정되지 않은 매개변수가 있습니다.
Developer for z
Systems의
기본 보안 정의를 작성하는
샘플 RACF 명령이 있는
샘플 FELRACF 작업을 사용자 정의하고 제출하십시오. 통합 디버거의 보안 정의를 작성하는
샘플 RACF 명령이 있는
샘플 AQERACF 작업을 사용자 정의하고 제출하십시오.
FEL.SFELSAMP(FELSETUP) 작업을
사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면
FELRACF 및 AQERACF는
FEL.#CUST.JCL에 위치합니다.
자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
RACF 명령에 대한 자세한 정보는 RACF Command Language Reference(SA22–7687)를 참조하십시오.
설명 |
|
값 |
---|---|---|
Developer for z Systems 제품 상위 레벨 규정자 |
|
|
Developer for z Systems 사용자 정의 상위 레벨 규정자 |
|
|
통합 디버거 시작 태스크 이름 |
|
주의: FTP와 같은 일부 제품의 경우 "WHEN PROGRAM"이 활성화되어 있으면 프로그램 제어가 필요합니다. 이 프로그램 제어를 테스트한 후에 프로덕션 시스템에서 활성화하십시오. |
다음 샘플 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))
디버그 스레드에 대한 보안 환경을 작성 또는 삭제하려면 통합 디버거에 BPX.SERVER 프로파일에 대한 UPDATE 액세스 권한이 필요합니다. UID(0)을 사용하여 이 요구사항을 무시하는 것은 지원되지 않습니다. 이 허용은 선택적 통합 디버거 기능이 사용되는 경우에만 필요합니다.
주의: BPX.SERVER 프로파일을 정의하면
z/OS UNIX가
UNIX 레벨 보안에서 보다 안전한
z/OS UNIX 레벨 보안으로
전체 전환됩니다. 이러한 전환으로 다른 z/OS UNIX 애플리케이션 및
조작에 영향을 줄 수 있습니다. 보안을 테스트한 후에 프로덕션 시스템에서
활성화하십시오. 다른 보안 레벨에 대한 자세한 정보는 UNIX System Services
Planning(GA22-7800)을 참조하십시오.
|
BPX.SERVER에 대한 권한을 가진 서버는
프로그램으로 제어되는 정리된 환경에서 실행해야 합니다. 이 요구사항은 디버그 관리자에 의해 호출되는
모든 프로그램도 프로그램으로 제어되어야 함을 의미합니다. MVS 로드 라이브러리의 경우, 보안 소프트웨어가
프로그램 제어를 관리합니다.
선택적 서비스 사용을 지원하려면 다음 추가 필수 라이브러리가
프로그램으로 제어되어야 합니다. 이 목록에는 Developer for z
Systems가
상호작용하는 제품(예: IBM Explorer for z/OS) 고유의
데이터 세트가 포함되지 않습니다.
문제 상태의 프로그램을 디버깅하기 위해 통합 디버거를 사용하려면 나열된 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
대부분의 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
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
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
보안 관련 사용자 정의 결과를 표시하려면 다음 샘플 명령을 사용하십시오.
Developer for z Systems의 이전 사용자인 경우, 이 IBM Developer for z Systems 버전을 설치하기 전에 관련 사용자 정의된 파일을 저장하십시오.
DB2 스토어드 프로시저의 애플리케이션 환경을 지정합니다.
버전 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 데이터 세트:
MVS 데이터 세트:
z/OS UNIX 경로:
이는 LE 사용자 종료가 저장된 기본 위치를 업데이트하므로 사용자가 LE 사용자 종료 사용법을 업데이트해야 합니다.
사용자가 새 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/*입니다.
멤버/파일 | 기본 위치 | 용도 | 마이그레이션 참고 |
---|---|---|---|
FELSETUP |
|
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | 신규, 구성은 필수입니다. |
DBGMGR |
|
디버그 관리자의 JCL | 새 데이터 세트/경로 이름 사용 |
AQEJCL |
|
DBGMGR 멤버의 이름 | DBGMBR 멤버 참조 |
ELAXF* |
|
원격 프로젝트 빌드 등을 위한 JCL | 새 데이터 세트/경로 이름 사용 |
FELRACF |
|
보안 정의를 위한 JCL | 신규, 구성은 필수입니다. |
AQERACF |
|
디버그 관리자의 JCL | 새 데이터 세트/경로 이름 사용 |
CRA$VMSG |
|
CARMA 메시지 VSAM을 작성하기 위한 JCL | 새 데이터 세트/경로 이름 사용 |
CRA$VDEF |
|
CARMA 구성 VSAM을 작성하기 위한 JCL | 새 데이터 세트/경로 이름 사용 |
CRA$VSTR |
|
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL | 새 데이터 세트/경로 이름 사용 |
CRA$VCAD |
|
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL | 새 데이터 세트/경로 이름 사용 |
CRA$VCAS |
|
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL | 새 데이터 세트/경로 이름 사용 |
CRASUBMT |
|
CARMA 일괄처리 시작 CLIST | 새 데이터 세트/경로 이름 사용 |
CRASUBCA |
|
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST | 새 데이터 세트/경로 이름 사용 |
CRACFG |
|
CA Endevor® SCM RAM의 CARMA 상호작용 구성 | None |
CRABCFG |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 | None |
CRABATCA |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL | None |
CRASCL |
|
CA Endevor® SCM에 대한 템플리트 SCL | None |
CRASHOW |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRATMAP |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRANDVRA |
|
CA Endevor® SCM RAM의 CARMA 할당 REXX | None |
CRADYNDA |
|
CA Endevor® SCM RAM의 CARMA 할당 REXX | None |
CRAALLOC |
|
CARMA 할당 REXX | None |
CRA#VSLM |
|
SCLM RAM 메시지 VSAM을 작성하는 JCL | 새 데이터 세트/경로 이름 사용 |
CRA#ASLM |
|
SCLM RAM 데이터 세트를 작성하기 위한 JCL | 새 데이터 세트/경로 이름 사용 |
CRA#VPDS |
|
PDS RAM 메시지 VSAM을 작성하는 JCL | 새 데이터 세트/경로 이름 사용 |
CRA#UADD |
|
RAM 정의를 병합하는 JCL | 새 데이터 세트/경로 이름 사용 |
CRA#UQRY |
|
RAM 정의를 추출하는 JCL | 새 데이터 세트/경로 이름 사용 |
CRAXJCL |
|
IRXJCL 대체를 위한 샘플 소스 코드 | None |
CRA#CIRX |
|
CRAXJCL을 컴파일하는 JCL | 새 데이터 세트/경로 이름 사용 |
AQECSD |
|
CICS 리젼에 통합 디버거를 정의하는 JCL | None |
AQED3CEE |
|
사용자 정의된 LE 런타임 모듈을 작성하는 JCL | 새 데이터 세트/경로 이름 사용 |
AQED3CXT |
|
LE 사용자 종료를 작성하는 JCL | 새 데이터 세트/경로 이름 사용 |
FEKTEP2 |
|
ELAXF*가 사용하는 SQL 명령 입력 | None |
FEKTIAD |
|
ELAXF*가 사용하는 SQL 명령 입력 | None |
AZUZUNIT |
|
zUnit에 대한 JCL 프로시저 | 새 데이터 세트/경로 이름 사용 |
FEKRNPLI |
|
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX | None |
IRZCSD |
|
CICS에 엔터프라이즈 서비스 도구를 정의하는 JCL | None |
rdz.env |
|
RSE 환경 변수 | 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다. |
CRASRV.properties |
|
CARMA 구성 파일 | None |
crastart.conf |
|
CRASTART 사용법을 위한 CARMA 구성 파일 | 새 데이터 세트/경로 이름 사용 |
crastart.endevor.conf |
|
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 | 새 데이터 세트/경로 이름 사용 |
include.conf |
|
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 | None |
표 18에서는 버전 9.5.1에서 z/OS Explorer로 이동된 사용자 정의할 수 있는 파일의 개요를 표시합니다.
참고: 샘플 작업 FEKSETUP은 표시된 모든 멤버를 다른 데이터 세트 및 디렉토리로 복사하며 기본값은 FEK.#CUST.* 및 /etc/zexpl/*입니다.
멤버/파일 | 기본 위치 | 용도 | 마이그레이션 참고 |
---|---|---|---|
FEKSETUP |
|
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨 |
JMON |
|
JES 작업 모니터의 JCL | None |
FEJJJCL |
|
JMON 멤버의 이름 | JMON 멤버 참조 |
RSED |
|
RSE 디먼의 JCL | None |
FEKRSED |
|
RSED 멤버의 이름 | RSED 멤버 참조 |
FEKRACF |
|
보안 정의를 위한 JCL | 제거된 Developer for z Systems 특정 데이터 |
FEJJCNFG |
|
JES 작업 모니터 구성 파일 | None |
FEJTSO |
|
TSO 제출을 위한 JCL | None |
FEKLOGS |
|
로그 파일을 수집하기 위한 JCL | 새 데이터 세트/경로 이름 사용 제거된 Developer for z Systems 특정 데이터 |
rse.env |
|
RSE 환경 변수 | rsed.envvars의 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다. |
ISPF.conf |
|
ISPF 게이트웨이 구성 파일 | 새 데이터 세트/경로 이름 사용 |
ssl.properties |
|
RSE 암호화 통신 구성 파일 | None |
rsecomm.properties |
|
RSE 추적 구성 파일 | None |
pushtoclient.properties |
|
클라이언트 구성 파일에 정보를 푸시함 | 새 데이터 세트/경로 이름 사용 |
표 19에서는 버전 9.5.1에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP 및 /usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.
멤버 또는 파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
AKGSETUP |
|
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | None |
AKGCC |
|
코드 커버리지를 위한 JCL | None |
AKGCR |
|
코드 검토를 위한 JCL | None |
AKGCRADD |
|
써드파티 코드를 코드 검토에 추가하기 위한 JCL | None |
이러한 참고사항은 기본 버전 9.1에서 버전 9.5로 마이그레이션하는 경우 적용됩니다. 여기에는 버전 9.1 유지보수의 일부로 이미 문서화된 변경사항이 포함됩니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.
기존 rsed.envvars(기본값으로 /etc/rdz에 있음)를 새로 제공된 샘플(기본값으로 /usr/lpp/rdz/samples에 있음)로 대체하고 사용자 정의를 다시 시도하는 것이 좋습니다.
표 20에서는 버전 9.5에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV 및 /usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.
멤버/파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
FEKSETUP |
|
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨 |
JMON |
|
JES 작업 모니터의 JCL | None |
FEJJJCL |
|
JMON 멤버의 이름 | JMON 멤버 참조 |
RSED |
|
RSE 디먼의 JCL | None |
FEKRSED |
|
RSED 멤버의 이름 | RSED 멤버 참조 |
DBGMGR |
|
디버그 관리자의 JCL | SFEKLPA가 STEPLIB에 추가됨 |
AQEJCL |
|
DBGMGR 멤버의 이름 | DBGMBR 멤버 참조 |
ELAXF* |
|
원격 프로젝트 빌드 등을 위한 JCL | SFEKAUTH가 STEPLIB에 추가됨 |
FEKRACF |
|
보안 정의를 위한 JCL | 새 AQE.** 프로파일 |
AQERACF |
|
디버그 관리자의 JCL | 새 AQE.** 프로파일 |
FEKPBITS |
|
로그 파일에 대한 액세스 권한을 변경하기 위한 JCL | None |
FEJJCNFG |
|
JES 작업 모니터 구성 파일 | None |
FEJTSO |
|
TSO 제출을 위한 JCL | None |
CRA$VMSG |
|
CARMA 메시지 VSAM을 작성하기 위한 JCL | None |
CRA$VDEF |
|
CARMA 구성 VSAM을 작성하기 위한 JCL | None |
CRA$VSTR |
|
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL | None |
CRA$VCAD |
|
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL | VSAM 입력이 변경됨 |
CRA$VCAS |
|
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL | VSAM 입력이 변경됨 |
CRASUBMT |
|
CARMA 일괄처리 시작 CLIST | None |
CRASUBCA |
|
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST | 추가된 DD APIHJC 및 새 DD |
CRACFG |
|
CA Endevor® SCM RAM의 CARMA 상호작용 구성 | 선택적 지시문이 추가됨 |
CRABCFG |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 | 선택적 지시문이 추가됨 |
CRABATCA |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL | None |
CRASCL |
|
CA Endevor® SCM에 대한 템플리트 SCL | 새로 작성, 구성은 선택사항 |
CRASHOW |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRATMAP |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRANDVRA |
|
CA Endevor® SCM RAM의 CARMA 할당 REXX | 새 DD 할당 |
CRADYNDA |
|
CA Endevor® SCM RAM의 CARMA 할당 REXX | 새로 작성, 구성은 선택사항 |
CRAALLOC |
|
CARMA 할당 REXX | None |
CRA#VSLM |
|
SCLM RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#ASLM |
|
SCLM RAM 데이터 세트를 작성하기 위한 JCL | None |
CRA#VPDS |
|
PDS RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#UADD |
|
RAM 정의를 병합하는 JCL | None |
CRA#UQRY |
|
RAM 정의를 추출하는 JCL | None |
CRAXJCL |
|
IRXJCL 대체를 위한 샘플 소스 코드 | None |
CRA#CIRX |
|
CRAXJCL을 컴파일하는 JCL | None |
AQECSD |
|
CICS 리젼에 통합 디버거를 정의하는 JCL | 새 자원 정의 |
AQED3CEE |
|
사용자 정의된 LE 런타임 모듈을 작성하는 JCL | 올바른 LE 종료가 사용되도록 업데이트됨 |
AQED3CXT |
|
LE 사용자 종료를 작성하는 JCL | LE 종료에 대한 새 디버그 레벨 |
FEKTEP2 |
|
ELAXF*가 사용하는 SQL 명령 입력 | None |
FEKTIAD |
|
ELAXF*가 사용하는 SQL 명령 입력 | None |
AZUZUNIT |
|
zUnit에 대한 JCL 프로시저 | SFEKAUTH가 STEPLIB에 추가됨 |
FEKRNPLI |
|
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX | None |
IRZCSD |
|
CICS에 엔터프라이즈 서비스 도구를 정의하는 JCL | 새로 작성, 구성은 선택사항 |
FEKLOGS |
|
로그 파일을 수집하기 위한 JCL | None |
rsed.envvars |
|
RSE 환경 변수 | 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다. |
ISPF.conf |
|
TSO/ISPF Client Gateway 구성 파일 | None |
CRASRV.properties |
|
CARMA 구성 파일 | None |
crastart.conf |
|
CRASTART 사용법을 위한 CARMA 구성 파일 | None |
crastart.endevor.conf |
|
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 | 추가된 DD APIHJC 및 새 DD |
include.conf |
|
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 | None |
ssl.properties |
|
RSE 암호화 통신 구성 파일 | None |
rsecomm.properties |
|
RSE 추적 구성 파일 | None |
pushtoclient.properties |
|
클라이언트 구성 파일에 정보를 푸시함 | None |
표 21에서는 버전 9.5에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP 및 /usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.
멤버 또는 파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
AKGSETUP |
|
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | None |
AKGCC |
|
코드 커버리지를 위한 JCL | None |
AKGCR |
|
코드 검토를 위한 JCL | 새로운 DD SYSLIB, LIST 및 JUNIT |
AKGCRADD |
|
써드파티 코드를 코드 검토에 추가하기 위한 JCL | None |
다음 마이그레이션 참고는 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 이후로 유효합니다.
이 참고사항은 기본 버전 9.0에서 버전 9.1로 마이그레이션하는 경우에 적용됩니다. 여기에는 버전 9.0 유지보수의 일부로 이미 문서화된 변경사항이 포함되어 있습니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.
기존 rsed.envvars(기본값으로 /etc/rdz에 있음)를 새로 제공된 샘플(기본값으로 /usr/lpp/rdz/samples에 있음)로 대체하고 사용자 정의를 다시 시도하는 것이 좋습니다.
표 22에서는 버전 9.1.0에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV 및 /usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.
멤버/파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
FEKSETUP |
|
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨 |
JMON |
|
JES 작업 모니터의 JCL | None |
FEJJJCL |
|
JMON 멤버의 이름 | JMON 멤버 참조 |
RSED |
|
RSE 디먼의 JCL | None |
FEKRSED |
|
RSED 멤버의 이름 | RSED 멤버 참조 |
DBGMGR |
|
디버그 관리자의 JCL | 신규, 사용자 정의는 선택사항임 |
AQEJCL |
|
DBGMGR 멤버의 이름 | DBGMBR 멤버 참조 |
ELAXF* |
|
원격 프로젝트 빌드 등을 위한 JCL | ELAXFGO의 STEPLIB에 SFEKAUTH 포함 |
FEKRACF |
|
보안 정의를 위한 JCL | 신규 시작 태스크 DBGMGR |
AQERACF |
|
디버그 관리자의 JCL | 신규, 사용자 정의는 선택사항임 |
FEKPBITS |
|
로그 파일에 대한 액세스 권한을 변경하기 위한 JCL | 신규, 사용자 정의는 선택사항임 |
FEJJCNFG |
|
JES 작업 모니터 구성 파일 | None |
FEJTSO |
|
TSO 제출을 위한 JCL | None |
CRA$VMSG |
|
CARMA 메시지 VSAM을 작성하기 위한 JCL | None |
CRA$VDEF |
|
CARMA 구성 VSAM을 작성하기 위한 JCL | None |
CRA$VSTR |
|
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL | None |
CRA$VCAD |
|
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL | VSAM 입력이 변경됨 |
CRA$VCAS |
|
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL | VSAM 입력이 변경됨 |
CRASUBMT |
|
CARMA 일괄처리 시작 CLIST | 8개의 시작 인수, DD CRAPARM 및 할당 exec에 대해 추가되는 지원 |
CRASUBCA |
|
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST | 8개의 시작 인수, DD CRAPARM 및 새 DD에 대해 추가되는 지원 |
CRACFG |
|
CA Endevor® SCM RAM의 CARMA 상호작용 구성 | 새로 작성, 구성은 선택사항 |
CRABCFG |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 | None |
CRABATCA |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL | None |
CRASHOW |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRATMAP |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRANDVRA |
|
CA Endevor® SCM RAM의 CARMA 할당 REXX | 사용자 엑시트 및 새 DD 할당에 대해 추가되는 지원 |
CRAALLOC |
|
CARMA 할당 REXX | 새로 작성, 구성은 선택사항 |
CRA#VSLM |
|
SCLM RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#ASLM |
|
SCLM RAM 데이터 세트를 작성하기 위한 JCL | None |
CRA#VPDS |
|
PDS RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#UADD |
|
RAM 정의를 병합하는 JCL | None |
CRA#UQRY |
|
RAM 정의를 추출하는 JCL | None |
CRAXJCL |
|
IRXJCL 대체를 위한 샘플 소스 코드 | None |
CRA#CIRX |
|
CRAXJCL을 컴파일하는 JCL | None |
AQECSD |
|
CICS 리젼에 통합 디버거를 정의하는 JCL | 새로 작성, 구성은 선택사항 |
AQED3CEE |
|
사용자 정의된 LE 런타임 모듈을 작성하는 JCL | 새로 작성, 구성은 선택사항 |
AQED3CXT |
|
LE 사용자 종료를 작성하는 JCL | 새로 작성, 구성은 선택사항 |
ADNCSDRS |
|
기본 CICS 리젼에 RESTdul CRD 서버를 정의하는 JCL | None |
ADNCSDTX |
|
CICS 리젼에 대체 트랜잭션 ID를 정의하는 JCL | None |
ADNTXNC |
|
대체 트랜잭션 ID를 작성하는 JCL | None |
ADNMSGHC |
|
ADNMSGHS를 컴파일하는 JCL | None |
ADNMSGHS |
|
파이프라인 메시지 핸들러의 샘플 소스 코드 | None |
ADNVCRD |
|
CRD 저장소를 작성하는 JCL | None |
ADNCSDWS |
|
기본 CICS 리젼에 웹 서비스 CRD 서버를 정의하는 JCL | None |
ADNCSDAR |
|
비기본 CICS 리젼에 CRD 서버를 정의하는 JCL | None |
ADNJSPAU |
|
CRD 기본값을 업데이트하는 JCL | None |
ADNVMFST |
|
Manifest 저장소를 작성 및 정의하는 JCL | None |
FEKTEP2 |
|
ELAXF*가 사용하는 SQL 명령 입력 | None |
FEKTIAD |
|
ELAXF*가 사용하는 SQL 명령 입력 | None |
AZUZUNIT |
|
zUnit에 대한 JCL 프로시저 | None |
FEKRNPLI |
|
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX | None |
FEKLOGS |
|
로그 파일을 수집하기 위한 JCL | None |
rsed.envvars |
|
RSE 환경 변수 | 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다. |
ISPF.conf |
|
TSO/ISPF Client Gateway 구성 파일 | None |
CRASRV.properties |
|
CARMA 구성 파일 | 사용자 엑시트에 대해 추가되는 지원 |
crastart.conf |
|
CRASTART 사용법을 위한 CARMA 구성 파일 | 8개의 시작 인수, DD CRAPARM 및 할당 exec에 대해 추가되는 지원 |
crastart.endevor.conf |
|
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 | 8개의 시작 인수, DD CRAPARM 및 새 DD에 대해 추가되는 지원 |
include.conf |
|
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 | None |
ssl.properties |
|
RSE 암호화 통신 구성 파일 | None |
rsecomm.properties |
|
RSE 추적 구성 파일 | USER 키워드에 대해 추가되는 지원 |
pushtoclient.properties |
|
클라이언트 구성 파일에 정보를 푸시함 | None |
표 23에서는 버전 9.1에서 사용자 정의되는 파일 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP 및 /usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.
멤버 또는 파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
AKGSETUP |
|
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | None |
AKGCC |
|
코드 커버리지를 위한 JCL | None |
AKGCR |
|
코드 검토를 위한 JCL | 새 DD BIMPORT 및 BEXPORT |
AKGCRADD |
|
써드파티 코드를 코드 검토에 추가하기 위한 JCL | None |
이러한 참고사항은 기본 버전 8.5에서 버전 9.0으로의 마이그레이션에 적용됩니다. 여기에는 버전 8.5 유지보수의 일부로서 이미 문서화된 변경사항이 포함됩니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.
표 24에서는 버전 9.0에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV 및 /usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.
멤버/파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
FEKSETUP |
|
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | 더 이상 사용되지 않는 파일의 조치를 제거하고 새로운 파일의 조치를 추가하도록 업데이트 됨 |
JMON |
|
JES 작업 모니터의 JCL | None |
FEJJJCL |
|
JMON 멤버의 이름 | JMON 멤버 참조 |
RSED |
|
RSE 디먼의 JCL | None |
FEKRSED |
|
RSED 멤버의 이름 | RSED 멤버 참조 |
ELAXF* |
|
원격 프로젝트 빌드 등을 위한 JCL | ELAXFSP 및 ELAXFSQL은 새로 추가, ELAXFCOC 및 ELAXFCP1은 Cobol 버전 5 지원을 위해 업데이트 |
FEKRACF |
|
보안 정의를 위한 JCL | None |
FEJJCNFG |
|
JES 작업 모니터 구성 파일 | 새로운 선택적 지시문이 추가되었습니다. 기존의 선택적 지시문은 제거됩니다. |
FEJTSO |
|
TSO 제출을 위한 JCL | None |
CRA$VMSG |
|
CARMA 메시지 VSAM을 작성하기 위한 JCL | None |
CRA$VDEF |
|
CARMA 구성 VSAM을 작성하기 위한 JCL | RAM을 제외하도록 지원 추가 |
CRA$VSTR |
|
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL | None |
CRA$VCAD |
|
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL | RAM 및 VSAM 입력을 제외하도록 추가된 지원이 변경되었습니다. |
CRA$VCAS |
|
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL | VSAM 입력이 변경됨 |
CRASUBMT |
|
CARMA 일괄처리 시작 CLIST | None |
CRASUBCA |
|
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST | None |
CRABCFG |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 | 새 지시문 추가 |
CRABATCA |
|
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL | 변수 JOB 카드 지원 추가 |
CRASHOW |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRATMAP |
|
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRANDVRA | FEK.SFEKPROC | CA Endevor® SCM RAM의 CARMA 할당 REXX | 새 DD 할당 추가 |
CRA#VSLM |
|
SCLM RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#ASLM |
|
SCLM RAM 데이터 세트를 작성하기 위한 JCL | None |
CRA#VPDS |
|
PDS RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#UADD |
|
RAM 정의를 병합하는 JCL | None |
CRA#UQRY |
|
RAM 정의를 추출하는 JCL | None |
CRAXJCL |
|
IRXJCL 대체를 위한 샘플 소스 코드 | None |
CRA#CIRX |
|
CRAXJCL을 컴파일하는 JCL | None |
ADNCSDRS |
|
기본 CICS 리젼에 RESTdul CRD 서버를 정의하는 JCL | None |
ADNCSDTX |
|
CICS 리젼에 대체 트랜잭션 ID를 정의하는 JCL | None |
ADNTXNC |
|
대체 트랜잭션 ID를 작성하는 JCL | None |
ADNMSGHC |
|
ADNMSGHS를 컴파일하는 JCL | None |
ADNMSGHS |
|
파이프라인 메시지 핸들러의 샘플 소스 코드 | None |
ADNVCRD |
|
CRD 저장소를 작성하는 JCL | None |
ADNCSDWS |
|
기본 CICS 리젼에 웹 서비스 CRD 서버를 정의하는 JCL | None |
ADNCSDAR |
|
비기본 CICS 리젼에 CRD 서버를 정의하는 JCL | None |
ADNJSPAU |
|
CRD 기본값을 업데이트하는 JCL | None |
ADNVMFST |
|
Manifest 저장소를 작성 및 정의하는 JCL | None |
FEKTEP2 |
|
ELAXF*가 사용하는 SQL 명령 입력 | 신규, 사용자 정의는 선택사항임 |
FEKTIAD |
|
ELAXF*가 사용하는 SQL 명령 입력 | 신규, 사용자 정의는 선택사항임 |
AZUZUNIT |
|
zUnit에 대한 JCL 프로시저 | None |
FEKRNPLI |
|
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 REXX | None |
FEKLOGS |
|
로그 파일을 수집하기 위한 JCL | 추가 검사가 추가되었습니다. 이전 파일에 대한 사용자 정의도 다시 수행되어야 합니다. |
rsed.envvars |
|
RSE 환경 변수 | 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다. |
ISPF.conf |
|
TSO/ISPF Client Gateway 구성 파일 | None |
CRASRV.properties |
|
CARMA 구성 파일 | 기본값에 대해 지원이 추가됨 |
crastart.conf |
|
CRASTART 사용법을 위한 CARMA 구성 파일 | None |
crastart.endevor.conf |
|
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 | None |
include.conf |
|
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 | None |
ssl.properties |
|
RSE 암호화 통신 구성 파일 | None |
rsecomm.properties |
|
RSE 추적 구성 파일 | None |
pushtoclient.properties |
|
클라이언트 구성 파일에 정보를 푸시함 | None |
버전 8.5에는 동등한 기능이 없으므로 마이그레이션 노트가 없습니다.
표 25에서는 버전 9.0에서 사용자 정의된 파일의 개요를 표시합니다. Developer for z Systems 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP 및 /usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.
멤버 또는 파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
AKGSETUP |
|
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | None |
AKGCC |
|
코드 커버리지를 위한 JCL | None |
AKGCR |
|
코드 검토를 위한 JCL | 새 DD BIMPORT 및 BEXPORT |
AKGCRADD |
|
써드파티 코드를 코드 검토에 추가하기 위한 JCL | None |
이 절에서는 IBM Rational Developer for z Systems 호스트 구성 참조서(SC27-8578)의 정보를 요약합니다. 자세한 정보는 해당 서적을 참조하십시오.
Developer for z Systems 호스트 시스템은 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. 이러한 컴포넌트의 디자인을 이해하면 올바른 구성을 쉽게 결정할 수 있습니다.
Developer for z
Systems는
보안과 관련된 기타 호스트 컴포넌트와 상호작용합니다.
Developer for z Systems는 TCP/IP를 사용하여 비메인프레임 워크스테이션 사용자에게 메인프레임 액세스를 제공합니다. 또한 다양한 컴포넌트와 기타 제품 간의 통신에도 TCP/IP를 사용합니다.
전통적인 z/OS 애플리케이션과 달리 Developer for z Systems는 워크로드 관리자(WLM)가 쉽게 식별할 수 있는 단일 애플리케이션이 아닙니다. Developer for z Systems는 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. 이러한 서비스 중 일부는 서로 다른 주소 공간에서 활성화되므로 여러 WLM 분류가 발생합니다.
Developer for z
Systems는
프로젝트 정의에 대한 지원을 사용하여
z/OS Explorer의 클라이언트로 푸시 또는 호스트 기반 클라이언트 제어를 확장합니다.
이 장에는 CICS Transaction Server 관리자에게 유용한 정보가 들어 있습니다.
이 절은 AT-TLS(Application Transparent Transport Layer Security) 설정 시 또는 기존 설정의 검사나 수정 중에 발생할 수 있는 일부 공통 문제점을 해결하도록 제공됩니다.
이 책에 참조된 서적은 다음과 같습니다.
서적 제목 | 주문 번호 | 참조 | 참조 웹 사이트 |
---|---|---|---|
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/ |
설명 | 참조 웹 사이트 |
---|---|
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/ |
서적 제목 | 주문 번호 | 참조 | 참조 웹 사이트 |
---|---|---|---|
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 제품, 프로그램 또는 서비스의 운영에 대한 평가 및 검증은 사용자의 책임입니다.
150-945
서울특별시 영등포구
국제금융로 10, 3IFC
한국 아이.비.엠 주식회사
대표전화서비스: 02-3781-0114
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은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.
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의 등록상표입니다.