참고: 이 정보를 사용하기 전에 반드시 주의사항에 있는 일반 정보를 읽으십시오.
|
이 개정판은 새 개정판에 별도로 명시하지 않는 한, System z®용 IBM® Rational® Developer 버전 9.1.1(프로그램 번호 5724-T07) 및 모든 후속 릴리스와 수정에 적용됩니다.
전화 또는 팩스로 책을 주문할 수 있습니다. IBM Software Manufacturing Solutions에서는 동부 표준시(EST) 오전 8:30과 오후 7:00 사이에 서적 주문을 받습니다. 전화 번호는 (800) 879-2755입니다. 팩스 번호는 (800) 445-9269입니다. 팩스는 Attn: Publications, 3rd floor로 보내셔야 합니다.
한국 IBM 담당자 또는 해당 지역의 IBM 지방 사무소로 책을 주문할 수도 있습니다. 다음 주소에서는 책을 구비하고 있지 않습니다.
IBM은 고객의 의견을 소중하게 생각합니다. 다음 주소로 의견을 보내주십시오.
135-700
서울특별시 강남구 도곡동 467-12, 군인공제회관 빌딩
한국 아이.비.엠 주식회사
고객만족센터
다음 팩스 번호로 의견을 보내주십시오. 1-800-227-5088(미국 및 캐나다)
IBM에 정보를 보내는 경우, IBM은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.
© Copyright IBM Corporation 2000, 2014
Note to U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
이 책에서는 System z용 IBM Rational Developer 기능의 구성에 대해 설명합니다. 이 문서에는 z/OS® 호스트 시스템에서 System z용 IBM Rational Developer 버전 9.1.1을 구성하는 방법에 대한 지시사항이 포함되어 있습니다.
이 문서의 정보는 모든 System z용 IBM Rational Developer 버전 9.1.1 패키지에 적용됩니다.
이 문서의 최신 버전은 System z용 IBM Rational Developer 호스트 구성 안내서(SA30-4578)(http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC23-7658)를 참조하십시오.
설치 지시사항, 백서, 팟캐스트 및 학습서를 포함한 전체 문서의 최신 버전은 System z용 IBM Rational Developer 웹 사이트의 라이브러리 페이지(http://www-01.ibm.com/software/sw-library/en_US/products/Z964267S85716U24/)를 참조하십시오.
이 문서는 System z용 IBM Rational Developer 버전 9.1.1을 설치하고 구성하는 시스템 프로그래머가 사용하도록 제공됩니다.
이 문서는 기본이 아닌 일부 시나리오를 포함하여 제품의 전체 설정을 수행하는 데 필요한 단계에 대해 상세히 나열합니다. 구성을 계획하고 실행하는 데 도움이 될 수 있는 배경 정보는 System z용 IBM Rational Developer 호스트 구성 참조서(SA30-4501)에 있습니다. 이 문서를 사용하려면 z/OS UNIX 시스템 서비스 및 MVS™ 호스트 시스템에 대해 잘 알아야 합니다.
이 절에는 2014년 12월에 업데이트된 System z용 IBM Rational Developer 버전 9.1.1 호스트 구성 안내서(SA30-4578-13)의 변경사항이 요약되어 있습니다.
텍스트 및 그림에 대한 기술적 변경사항이나 추가사항은 변경사항 왼쪽에 세로선으로 표시됩니다.
새 정보:
이 문서에는 이전에 System z용 IBM Rational Developer 버전 9.1 호스트 구성 안내서(SA30-4578-12)에서 제공했던 정보가 포함되어 있습니다.
새 정보:
이 문서에는 System z용 IBM Rational Developer 버전 9.0.1 호스트 구성 안내서, SA30-4578-11에서 이전에 제공했던 정보가 포함되어 있습니다.
새 정보:
이 문서에는 System z용 IBM Rational Developer 버전 9.0.1 호스트 구성 안내서, SA30-4578-10에서 이전에 제공된 정보가 포함되어 있습니다.
새 정보:
이 문서에는 System z용 IBM Rational Developer 버전 9.0 호스트 구성 안내서, SA30-4578-09에서 이전에 제공된 정보가 포함되어 있습니다.
이 문서에는 System z용 IBM Rational Developer 버전 8.5.1 호스트 구성 안내서, SA30-4578-08에서 이전에 제공되었던 정보가 포함되어 있습니다.
이 문서에는 System z용 IBM Rational Developer 버전 8.5 호스트 구성 안내서, SA30-4578-07에서 이전에 제공된 정보가 포함되어 있습니다.
이 문서에는 System z용 IBM Rational Developer 버전 8.0.3 호스트 구성 안내서, SA30-4578-06에서 이전에 제공되었던 정보가 포함되어 있습니다.
이 문서에는 System z용 IBM Rational Developer 버전 8.0.1 호스트 구성 안내서, SA30-4578-05에서 이전에 제공되었던 정보가 포함되어 있습니다.
이 절에서는 이 문서에서 제공하는 정보를 요약합니다.
System z용 Developer의 설치 및 배치를 계획하려면 이 장의 정보를 이용하십시오.
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에 액세스할 수 있습니다.
System z용 Developer에서는 자체 RAM 작성을 위해 사전 빌드된 여러 RAM 및 소스 코드 예제를 제공합니다.
System z용 IBM Rational Developer Interface for CA Endevor® Software Configuration Manager는 System z용 Developer 클라이언트에 CA Endevor® SCM에 대한 직접 액세스를 제공합니다.
SCLM 개발자 툴킷에서는 SCM의 기능을 클라이언트로 확장하는 데 필요한 도구를 제공합니다. SCLM 그 자체는 ISPF에 포함되는 호스트 기반 소스 코드 관리자입니다.
SCLM 개발자 툴킷에는 SCLM과 인터페이스하고 유산 코드 개발을 위한 전체 SCL 프로세스 액세스 및 메일프레임의 SCLM과 동기화된 워크스테이션에서 Java™ 및 J2EE 개발 전체에 대한 지원을 제공하는 Eclipse 기반 플러그인이 있습니다. 동기화 활동에는 메인프레임에서 J2EE 코드의 빌드, 어셈블링 및 배치가 포함됩니다.
System z용 Developer 클라이언트와 유사하게, System z용 Developer 호스트는 별도의 제품으로 제공하는 코드 분석 도구인 System z용 IBM Rational Developer 호스트 유틸리티의 실행을 지원합니다. 호스트에서 코드 분석하면 매일 일괄처리 작업에 통합할 수 있다는 이점이 있습니다.
이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 필요한 서비스를 구성하려면 해당 절의 지시사항을 수행하십시오.
제품 사용자 정의를 완료한 후, 이 장에 기술된 설치 검증 프로그램(IVP)을 이용하여 핵심 제품 컴포넌트 설정 여부를 검증할 수 있습니다.
이 절에서는 샘플 RACF® 명령에서 필수 보안 정의와 선택적 보안 정의에 대해 설명합니다.
이 절에서는 제품의 이전 릴리스와 비교하여 설치 및 구성 변경사항을 강조표시합니다. 이 릴리스로 마이그레이션하기 위한 몇 가지 가이드라인도 제공합니다.
이 절에서는 System z용 Developer에서 사용 가능한 운영자(또는 콘솔) 명령에 대한 개요를 제공합니다.
이 절에서는 System z용 IBM Rational Developer 호스트 구성 참조서(SA30-4501)에 있는 정보를 요약합니다.
마이그레이션 안내서에서는 제품의 이전 릴리스와 비교하여 설치 및 구성 변경사항을 설명합니다. 이 정보를 사용하여 현재 System z용 Developer 릴리스로의 마이그레이션을 계획하십시오.
System z용 Developer는 사용자의 개인용 컴퓨터에 설치된 클라이언트와 하나 이상의 호스트 시스템에 설치된 서버로 구성됩니다. 이 문서에는 z/OS 호스트 시스템에 대한 정보가 포함됩니다. 그러나, System z의 AIX® 및 Linux와 같은 다른 운영 체계도 지원됩니다.
클라이언트는 호스트에 대한 단일 양식 그래픽 인터페이스를 이용하고, 여럿 가운데서도 호스트에서 클라이언트로 작업을 오프로드하여 호스트에 자원을 저장하는 Eclipse 기반 개발 환경을 개발자에게 제공합니다.
호스트 부분은 특별히 시작되는 태스크 및 영구적으로 활성화되는 여러 태스크로 구성됩니다. 이러한 태스크를 사용하면 클라이언트가 MVS 데이터 세트, TSO 명령, z/OS UNIX 파일과 명령, 작업 제출 및 작업 출력과 같은 z/OS 호스트 시스템의 다양한 컴포넌트에 대해 작업할 수 있습니다.
System z용 Developer가 이를 수행하도록 구성되고 이러한 공동 필수 요소 제품이 사용 가능한 경우 System z용 Developer는 CICS, IBM 파일 관리자 및 SCM(Software Configuration Manager)과 같은 호스트 시스템에서 서브시스템 및 기타 애플리케이션 소프트웨어와 상호작용할 수 있습니다.
System z용 Developer 디자인에 대한 기초 이해를 위해 호스트 구성 참조서 (SA30-4501)에 있는 "System z용 Developer 이해"의 내용을 참조하십시오.
System z용 Developer에서 제공하는 기능에 대한 자세한 정보는 System z용 Developer 웹 사이트(http://www-03.ibm.com/software/products/en/developerforsystemz/)를 참조하거나 로컬 IBM 담당자에게 문의하십시오.
경험상 System z용 Developer 호스트 시스템의 설치 및 구성 프로세스를 완료하려면 1일 - 4일이 필요합니다. 이 시간 요구사항은 경험이 풍부한 시스템 프로그래머가 아무 문제 없이 설치를 수행한 경우입니다. 문제점이 발생하거나 필요한 스킬을 사용할 수 없으면 설정에 더 많은 시간이 소요됩니다.
제품의 SMP/E 설치에 대한 상세 지시사항은 Program Directory for IBM Rational System z용 Developer(GI11-8298)를 참조하십시오.
System z용 Developer 서버는 SYSPLEX가 아닌 단일 시스템을 위한 제품입니다. SYSPLEX에서 서버를 사용 중인 경우 일반 사용자가 요청한 데이터(데이터 세트, 작업 출력, z/OS UNIX 파일)가 System z용 Developer가 설치된 시스템에 있는지 있는지 확인해야 합니다. System z용 Developer를 다른 시스템에 복제하는 데 관한 정보는 사전 배치 고려사항의 내용을 참조하십시오.
단일 호스트 시스템에서 System z용 Developer의 인스턴스를 여러 개 실행하려면 호스트 구성 참조서 (SA30-4501)에 있는 "여러 인스턴스 실행"의 내용을 참조하십시오.
SETUID 권한 비트(시스템 기본값임)를 사용하여 System z용 Developer가 설치된 파일 시스템(HFS 또는 zFS)을 마운트해야 합니다. 파일 시스템을 NOSETUID 매개변수와 마운트하면 System z용 Developer가 사용자의 보안 환경을 작성하지 않고, 클라이언트의 연결 요청을 거부합니다. Java 및 z/OS UNIX 바이너리를 호스트하는 파일 시스템에 대해서는 모두 해당합니다.
System z용 Developer를 사용하기 위해 그 전에 설치하고 작동시켜야 하는 필수 소프트웨어 목록이 있습니다. 또한 System z용 Developer의 특정 기능을 지원하기 위한 상호 필수 소프트웨어 목록도 있습니다. 이러한 필수 소프트웨어를 설치하고 런타임에 실행해야만 연관되는 기능이 디자인된 대로 작동할 수 있습니다.
System z용 IBM Rational Developer 필수 소프트웨어 안내서(SC23-7659)에는 System z용 Developer가 작업하기 전에 먼저 설치하고 작동해야 하는 필수 소프트웨어 목록이 있습니다. 또한 System z용 Developer의 특정 기능을 지원하기 위한 상호 필수 소프트웨어 목록도 있습니다. 해당 기능이 디자인된 대로 작동하려면 런타임 시 이 필수 소프트웨어가 설치되고 작동 중이어야 합니다. 이 서적의 최신 버전은 System z용 Developer 웹 사이트(http://www-01.ibm.com/software/sw-library/en_US/products/Z964267S85716U24/)의 라이브러리 페이지에서 찾을 수 있습니다.
System z용 Developer에는 표 1에 표시된 시스템 자원 할당이 필요합니다. 표 2에 나열되는 자원은 선택적 서비스에 필요합니다. 사용자 사이트의 정책에 따라 소프트웨어를 얻는 데 약간의 시간이 소요될 수 있으므로 이러한 자원은 사용 가능하도록 계획하십시오.
자원 | 기본값 | 정보 |
---|---|---|
LPA 데이터 세트 | FEK.SFEKLPA | LPALSTxx의 LPA 정의 |
APF 권한 데이터 세트 | FEK.SFEKAUTH | PROGxx에 APF 권한 부여 |
시작 태스크 | JMON 및 RSED | PROCLIB 변경사항 |
호스트 한정 사용을 위한 포트(JMON) | 6715 | FEJJCNFG, JES 작업 모니터 구성 파일 |
클라이언트-호스트 통신용 포트(RSED) | 4035 | rsed.envvars, RSE 구성 파일 |
클라이언트-호스트 통신용 포트 범위(RSED) | 사용 가능한 모든 포트가 사용됨 | RSE 서버에 사용 가능한 PORTRANGE 정의 |
z/OS UNIX 서버 보안 정의 | RSED 시작 태스크의 BPX.SERVER에 대한 UPDATE 권한 | RSE를 보안 z/OS UNIX 서버로 정의 |
PassTicket 보안 정의 | 기본값 없음 | RSE에 대한 PassTicket 지원 정의 |
MVS 빌드 프로시저 | ELAXF* | PROCLIB 변경사항 |
자원 | 기본값 | 정보 |
---|---|---|
IPL(CLPA) | 해당사항 없음 | (선택사항) 통합 디버거 |
시작 태스크 | DBGMGR | (선택사항) 통합 디버거 |
LINKLIST 데이터 세트 | FEK.SFEKAUTH 및 FEK.SFEKLOAD | |
LPA 데이터 세트 | FEK.SFEKLPA | |
보안 프로파일 | AQE.** | |
호스트 한정 사용을 위한 포트 범위 | 사용 가능한 모든 포트가 사용됨 | |
호스트 한정 사용을 위한 포트 범위 | 5336 | (선택사항) 통합 디버거 |
클라이언트-호스트 통신용 포트 |
|
|
CICS CSD 업데이트 | 다중 값 | |
CICS JCL 업데이트 |
|
관리자 | 태스크 | 정보 |
---|---|---|
시스템 | 모든 사용자 정의 태스크에 일반 시스템 프로그래머 조치가 필요함 | N/A |
보안 |
|
호스트 구성 참조서 (SA30-4501)의 "보안 고려사항" |
TCP/IP | 새 TCP/IP 포트 정의 | 호스트 구성 참조서 (SA30-4501)의 "TCP/IP 고려사항" |
WLM | 서버 및 하위 프로세스에 시작 태스크 목표 지정 | 호스트 구성 참조서 (SA30-4501)의 "WLM 고려사항" |
관리자 | 태스크 | 정보 |
---|---|---|
시스템 | 모든 사용자 정의 태스크에 일반 시스템 프로그래머 조치가 필요함 | N/A |
보안 |
|
|
TCP/IP | 새 TCP/IP 포트 정의 | 호스트 구성 참조서 (SA30-4501)의 "TCP/IP 포트" |
SCLM |
|
(선택사항) SCLM 개발자 툴킷 |
CICS TS |
|
|
WLM |
|
|
LDAP | 클라이언트로 푸시를 위한 그룹 정의 | 호스트 구성 참조서(SA30-4501)의 "클라이언트로 푸시 고려사항" |
System z용 Developer 자체, 시스템과 상호작용하는 방법, 필수 소프트웨어 및 공동 필수 요소 제품 사용에 대한 자세한 정보는 호스트 구성 참조서 (SA30-4501)의 내용을 참조하십시오. 이 정보는 현재 사용자의 요구사항 및 향후 성장을 지원하는 설정 작성에 도움이 될 수 있습니다.
전통적인 z/OS 애플리케이션과 달리 System z용 Developer는 워크로드 관리자(WLM)가 쉽게 식별할 수 있는 단일 애플리케이션이 아닙니다. System z용 Developer는 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. WLM 구성을 계획하려면 호스트 구성 참조서 (SA30-4501)에서 "WLM 고려사항"의 내용을 참조하십시오.
System z용 Developer에서는 주소 공간, z/OS UNIX 프로세스 및 스레드와 같은 여러 시스템 자원을 사용합니다. 이러한 자원의 사용 가능성은 여러 시스템 정의로 제한됩니다. 시스템 구성을 계획할 수 있도록 핵심 자원의 사용량을 측정하려면, 호스트 구성 참조서 (SA30-4501)에서 "튜닝 고려사항"의 내용을 참조하십시오. System z용 Developer는 스토리지 자원 제한사항을 과감하게 변경하며 31 비트 또는 64 비트 모드 각각에서 실행될 수 있습니다.
System z용 Developer 사용자의 사용자 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
System z용 Developer에서는 다른 시스템으로 설치 복사를 지원하므로, 각 시스템에 SMP/E를 설치하지 않아도 됩니다.
System z용 Developer
클라이언트가 올바로 작업하려면 System z용 Developer 클라이언트 사용자가 TCP/IP 포트 번호와 같은 특정 호스트 시스템 사용자 정의의 결과를 알고 있어야 합니다. 이 체크리스트를 사용하여 필요한 정보를 수집하십시오.
표 5의 체크리스트는 필수 사용자 정의 단계의 필요한 결과를 표시합니다. 표 6에서는 선택적 사용자 정의 단계의 필수 결과를 표시합니다.
사용자 정의 | 값 |
---|---|
RSE 디먼 TCP/IP 포트 번호입니다. 기본값은 4035입니다.
RSED, RSE 디먼 시작 태스크의 내용을 참조하십시오. |
사용자 정의 | 값 |
---|---|
ELAXF* 프로시저가 시스템 프로시저 라이브러리에 없는 경우 이들의 위치입니다.
기본값은 FEK.#CUST.PROCLIB입니다. ELAXF* 원격 빌드 프로시저에 있는 JCLLIB 노트를 참조하십시오. |
|
ELAXF* 프로시저 이름이 변경된 경우 프로시저 또는 단계 이름입니다.
ELAXF* 원격 빌드 프로시저에서 변경에 대한 노트를 참조하십시오. |
|
시스템 프로시저 라이브러리에 없는 경우 AKGCR 프로시저의 위치입니다.
기본값은 AKG.#CUST.PROCLIB입니다. 코드 검토에 있는 JCLLIB 노트를 참조하십시오. |
|
시스템 프로시저 라이브러리에 없는 경우 AKGCC 프로시저의 위치입니다.
기본값은 AKG.#CUST.PROCLIB입니다. 코드 적용에 있는 JCLLIB 노트를 참조하십시오. |
|
FEKRNPLI 포함 프리프로세서 exec 문의
위치입니다. 기본값은 FEK.#CUST.CNTL입니다. (선택사항) 프리프로세서 지원 포함의 내용을 참조하십시오. |
|
LINKLIST에 없는 경우, 디버거 로드 모듈의 위치. 기본값은 FEK.SFEKAUTH입니다. (선택사항) 통합 디버거의 내용을 참조하십시오. | |
rsed.envvars의 LINKLIST 또는 STEPLIB에 없는 경우,
단위 테스트 로드 모듈의 위치입니다.
기본값은 FEK.SFEKLOAD입니다. (선택사항) Enterprise COBOL 및 PL/I에 대한 xUnit 지원의 내용을 참조하십시오. |
|
시스템 프로시저 라이브러리에 없는 경우 AZUZUNIT
프로시저의 위치입니다. 기본값은 FEK.#CUST.PROCLIB입니다. (선택사항) Enterprise COBOL 및 PL/I에 대한 xUnit 지원에 있는 JCLLIB 노트를 참조하십시오. |
|
단위 테스트 출력 형식 지정에 사용되는 샘플
*.xsd 및 *.xsl XML 파일의 위치입니다.
기본값은 /usr/lpp/rdz/samples/zunit/xsd 및 /usr/lpp/rdz/samples/zunit/xsl입니다.
(선택사항) Enterprise COBOL 및 PL/I에 대한 xUnit 지원의 내용을 참조하십시오. |
|
(공동 필수 요소) 호스트 연결 에뮬레이터의 TN3270 포트 번호입니다.
기본값은 23입니다. 호스트 구성 참조서 (SA30-4501)에 있는 "TCP/IP 포트"의 내용을 참조하십시오. |
|
(공동 필수 요소) REXEC 또는 SSH 포트 번호로서, 기본값은 512 또는
22입니다. (선택사항) z/OS UNIX 서브프로젝트의 내용을 참조하십시오. |
|
(공동 필수 요소) 디버그 도구 서버 포트 번호(기본값 없음)입니다. (선택사항) DB2 및 IMS 디버그 지원의 내용을 참조하십시오. |
|
애플리케이션 배치 관리자 포트 번호로서, 웹 서비스의 경우 기본값은
5129이고, REST 서비스의 경우 기본값은 5130입니다.
호스트 구성 참조서(SA30-4501)의 "TCP/IP 포트"의 내용을 참조하십시오. |
|
CARMA RAM 샘플의 SFEKSAMP 샘플 라이브러리 위치입니다.
기본값은 FEK.SFEKSAMP입니다. CARMA Developer’s Guide(SC23-7660)를 참조하십시오. |
|
CARMA SCLM RAM 데이터 세트 할당을 위한 CRA#ASLM JCL의 위치입니다.
기본값은 FEK.#CUST.JCL입니다. SCLM RAM에 있는 CRA#ASLM 노트를 참조하십시오. |
다음 사용자 정의 단계는 기본 System z용 Developer 설정을 위한 단계입니다. 사용자 정의 요구사항에 대한 선택적 컴포넌트 장을 참조하십시오.
System z용 Developer에는 여러 개의 샘플 구성 파일 및 샘플 JCL이 포함되어 있습니다. 유지보수 적용 시 사용자 정의를 겹쳐쓰지 않도록 하기 위해, 이 멤버 모두와 z/OS UNIX 파일을 다른 위치로 복사하고 사본을 사용자 정의하십시오.
System z용 Developer의 일부 기능에서는 z/OS UNIX에 특정 디렉토리가 존재해야 하며, 이 디렉토리는 제품 사용자 정의 도중 작성되어야 합니다. 설치를 쉽게 하기 위해, 사본 및 필수 디렉토리를 작성하는 샘플 작업 FEKSETUP이 제공됩니다.
구성 파일과 구성 JCL에 대해 사용자 정의 할 수 있는 사본을 작성하고 필요한 z/OS UNIX 디렉토리를 작성하려면, FEK.SFEKSAMP 데이터 세트에서 샘플 FEKSETUP 멤버를 사용자 정의하고 제출하십시오. 필요한 사용자 정의 단계는 멤버 안에 설명되어 있습니다.
mkdir /usr/lpp/rdz/cust
ln -s /usr/lpp/rdz/cust /etc/rdz
다음 섹션에서 나열한 PARMLIB 정의에 대한 자세한 정보는 MVS 초기화 및 튜닝 참조서(SA22-7592)를 참조하십시오. 샘플 콘솔 명령에 대한 자세한 정보는 MVS 시스템 명령(SA22-7627)을 참조하십시오.
호스트 시스템에 클라이언트를 연결한 것과 같이 핵심 서비스를 제공하는 원격 시스템 탐색기(RSE)는 z/OS UNIX 기반 프로세스입니다. 그러므로, 동시에 활성화되는 System z용 Developer 사용자와 그들의 평균 워크로드 수에 따라 BPXPRMxx에서 z/OS UNIX 시스템 한계에 대해 올바른 값을 설정하는 것이 중요합니다. IPL 동안 사용해야 하는 BPXPRMxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 OMVS=xx를 정의하십시오.
다른 BPXPRMxx 정의 한계와 System z용 Developer에 미치는 이들의 영향에 대한 자세한 정보는 호스트 구성 참조서 (SA30-4501)에서 "튜닝 고려사항"의 내용을 참조하십시오.
MAXASSIZE는 최대 주소 공간(프로세스) 리젼 크기를 지정합니다. SYS1.PARMLIB(BPXPRMxx)의 MAXASSIZE를 2G로 설정하십시오. 이것이 허용되는 최대값입니다. 이는 시스템 전체 한계이므로 모든 z/OS UNIX 주소 공간에 대해 활성화됩니다. 이것이 사용자가 원하는 내용이 아니면, System z용 Developer 시작 태스크 정의에 설명한 대로 보안 소프트웨어에서 System z용 Developer에 대해서만 한계를 설정할 수 있습니다.
MAXTHREADS는 단일 프로세스의 최대 활성 스레드 수를 지정합니다. SYS1.PARMLIB(BPXPRMxx)의 MAXTHREADS를 1500 이상으로 설정하십시오. 이는 시스템 전체 한계이므로 모든 z/OS UNIX 주소 공간에 대해 활성화됩니다. 이것이 사용자가 원하는 내용이 아니면, System z용 Developer 시작 태스크 정의에 설명한 대로 보안 소프트웨어에서 System z용 Developer에 대해서만 한계를 설정할 수 있습니다.
MAXTHREADTASKS는 단일 프로세스의 최대 활성 MVS 태스크 수를 지정합니다. SYS1.PARMLIB(BPXPRMxx)의 MAXTHREADTASKS를 1500 이상으로 설정하십시오. 이는 시스템 전체 한계이므로 모든 z/OS UNIX 주소 공간에 대해 활성화됩니다. 이것이 사용자가 원하는 내용이 아니면, System z용 Developer 시작 태스크 정의에 설명한 대로 보안 소프트웨어에서 System z용 Developer에 대해서만 한계를 설정할 수 있습니다.
MAXPROCUSER는 단일 z/OS UNIX 사용자 ID가 동시에 활성화할 수 있는 최대 프로세스 수를 지정합니다. SYS1.PARMLIB(BPXPRMxx)의 MAXPROCUSER를 50 이상으로 설정하십시오. System z용 Developer를 사용하는 각각 클라이언트에 대하여 활성화되어야 하므로 이 설정은 시스템 범용 한계로 사용됩니다.
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 */
System z용 Developer RSED 및 JMON 서버에 대한 시작 명령을 SYS1.PARMLIB(COMMANDxx)에 추가하여 다음 시스템 IPL에서 자동으로 시작하도록 하십시오. IPL 동안 사용해야 하는 COMMNDxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 CMD=xx를 정의하십시오.
선택적 통합 디버거의 경우, System z용 Developer DBGMGR 서버가 사용자의 시스템에서 활성 상태여야 합니다.
선택적 통합 디버거의 경우, System z용 Developer 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 */
System z용 Developer에서는 RSE 디먼이 데이터 세트에 대해 작업할 LPA(Link Pack Area)에 FEK.SFEKLPA 로드 라이브러리의 모듈이 있어야 합니다.
선택적 CARMA(Common Access Repository Manager) 서비스는 CARMA 서버에 대해 다른 서버 시작 메소드를 지원합니다. CRASTART 시작 방법에서는 FEK.SFEKLPA 로드 라이브러리의 모듈이 LPA에 있어야 합니다.
선택적 통합 디버거에서는 FEK.SFEKLPA 로드 라이브러리의 모듈이 IPL 시간 동안 LPA에 있어야 합니다.
LPA 데이터 세트는 SYS1.PARMLIB(LPALSTxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 LPALSTxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 LPA=xx를 정의하십시오.
JES 작업 모니터가 JES 스풀 파일에 액세스하려면 FEK.SFEKAUTH 로드 라이브러리 및 CEE.SCEERUN* LE(Language Environment) 런타임 라이브러리의 모듈이 APF 인증을 받아야 합니다.
선택적 디버그 관리자가 작업하려면 FEK.SFEKAUTH 로드 라이브러리의 모듈이 APF 인증을 받아야 합니다.
선택적 SCLM 개발자 툴킷 서비스가 작동하려면, REXX 런타임 라이브러리(REXX.*.SEAGLPA)가 APF 권한을 받아야 합니다.
ISPF가 TSO/ISPF TSO/ISPF Client Gateway를 작성하려면, SYS1.LINKLIB에 있는 ISP* 모듈이 APF 승인을 받아야 합니다. TSO/ISPF Client Gateway는 System z용 Developer의 TSO 명령 서비스와 SCLM 개발자 툴킷에서 사용됩니다.
기본적으로 APF 권한 부여는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다. IPL 동안 사용해야 하는 PROGxx parmlib 멤버를 지정하려면 IEASYSxx parmlib 멤버에서 PROG=xx를 정의하십시오.
로드 라이브러리 | 로드 모듈 | 사용법 | STEPLIB |
---|---|---|---|
FEK.SFEKAUTH | AQE* 및 CEE* | (선택사항) 통합 디버거 | ELAXFGO 프로시저 또는 CICS |
FEJJ* | PROCLIB 변경사항 | 시작된 태스크 프로시저 | |
FEK.SFEKLMOD | IRZ* 및 IIRZ* | (선택사항) 생성된 코드의 진단 IRZ 메시지 | CICS, IMS 또는 MVS 일괄처리 |
FEK.SFEKLOAD | AND* | (선택사항) 애플리케이션 배치 관리자(더 이상 사용되지 않음) | CICS |
AZU* 및 IAZU* | (선택사항) Enterprise COBOL 및 PL/I에 대한 xUnit 지원 | rsed.envvars 또는 MVS 일괄처리 | |
BWB* | (선택사항) SCLM 개발자 툴킷 | rsed.envvars | |
CRA* | (선택사항) CARMA(Common Access Repository Manager) | CRASUB* 또는 crastart*.conf | |
ELAX* | ELAXF* 원격 빌드 프로시저 (오류 피드백 및 포함 프리프로세서) |
ELAXF* 프로시저 | |
FEJB* | (선택사항) CICS 양방향 언어 지원 | CICS | |
FEK.SFEKLPA | CRA* | (선택사항) CARMA(Common Access Repository Manager) | CRASRV.properties |
AQE* | (선택사항) 통합 디버거 | 적용할 수 없음(LPA 필수) |
표시된 System z용 Developer 서비스가 올바로 작동하려면, 서비스와 관련되는 표 7에서 기술된 모든 모듈이 STEPLIB 또는 LINKLST(또는 LPA)를 통해 이용할 수 있어야 합니다. SFEKLMOD 라이브러리는 System z용 Developer 자체에서 사용되지 않고 System z용 Developer가 생성한 코드에서 사용됨을 유의하십시오. 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)에 정의되어 있습니다.
System z용 Developer 클라이언트에는 엔터프라이즈 서비스 도구라는 코드 생성 컴포넌트가 있습니다. 생성된 코드에서 진단 오류 메시지를 실행하려면, FEK.SFEKLMOD 로드 라이브러리에 있는 IRZM* 및 IIRZ* 모듈 모두를 STEPLIB 또는 LINKLIST를 통해 사용할 수 있어야 합니다.
기본적으로 LINKLIST 데이터 세트는 SYS1.PARMLIB(PROGxx)에 정의되어 있습니다.
STEPLIB를 사용하도록 선택하면, 코드(IMS 또는 일괄처리 작업)을 실행하는 태스크의 STEPLIB 지시문에서 LINKLIST를 통해 사용할 수 없는 라이브러리를 정의해야 합니다. 그러나, 하나의 STEPLIB 라이브러리가 APF 권한을 받으면 다른 모든 STEPLIB 라이브러리도 승인을 받은 것입니다. 라이브러리는 STEPLIB의 권한이 부여되지 않은 라이브러리와 혼합되면 APF 권한을 유실합니다.
다음 절에 표시되는 시작 태스크 및 원격 빌드 프로시저는 사용자의 JES 서브시스템에 정의되는 시스템 프로시저 라이브러리에 있어야 합니다. 다음 절의 지시사항에서는 IBM 기본 프로시저 라이브러리(SYS1.PROCLIB)가 사용됩니다.
//*
//* JES JOB MONITOR
//*
//JMON PROC PRM=, * PRM='-TV' TO START TRACING
// LEPRM='RPTOPTS(ON)',
// HLQ=FEK,
// CFG=FEK.#CUST.PARMLIB(FEJJCNFG)
//*
//JMON EXEC PGM=FEJJMON,REGION=0M,TIME=NOLIMIT,
// PARM=('&LEPRM,ENVAR("_CEE_ENVFILE_S=DD:ENVIRON")/&PRM')
//STEPLIB DD DISP=SHR,DSN=&HLQ..SFEKAUTH
//ENVIRON DD DISP=SHR,DSN=&CFG
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
// PEND
//*
//*
//* RDz Debug Manager
//*
//DBGMGR PROC PRM=, * PRM=DEBUG TO START TRACING
// LEPRM='RPTOPTS(ON)',
// TZ='EST5EDT',
// CLIENT=5335,
// HOST=5336,
// HLQ=FEK
//*
//DBGMGR EXEC PGM=AQEZPCM,REGION=0M,TIME=NOLIMIT,
// PARM=('&LEPRM ENVAR("TZ=&TZ")/&HOST &CLIENT 0 &PRM')
//STEPLIB DD DISP=SHR,DSN=&HLQ..SFEKAUTH
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
// PEND
//*
//*
//* RSE DAEMON
//*
//RSED PROC IVP=, * IVP 테스트를 수행할 'IVP'
// PORT=,
// CNFG='/etc/rdz',
// HOME='/usr/lpp/rdz'
//*
//RSED EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT,
// PARM='PGM &HOME./bin/rsed.sh &IVP -C&CNFG -P&PORT'
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
// PEND
//*
rsed.sh 시작 스크립트는 인수 없이 시작될 수 있습니다. 이 경우 기본 인수 값이 사용됩니다.
ln -s /long/directory/name/usr/lpp/rdz /usr/lpp/rdz
PARM 필드가 비어 있을 때, BPXBATCH는 z/OS UNIX 쉘을 시작하고, STDIN에서 제공하는 쉘 스크립트를 실행합니다. STDIN은 ORDONLY으로서 할당된 z/OS UNIX 파일이어야 합니다. STDIN을 사용하면 TMPDIR과 같은 PROC 변수의 사용이 사용 안함으로 설정됩니다. 쉘은 /etc/profile 및 $HOME/.profile 쉘 로그온 스크립트를 실행합니다.
이 메소드를 사용하려면 먼저 다음 샘플과 유사한 내용과 일치하도록 시작 JCL을 업데이트하십시오.
//*
//* RSE 디먼 - STDIN 사용
//*
//RSED PROC CNFG='/etc/rdz'
//*
//RSE EXEC PGM=BPXBATCH,REGION=0M,TIME=NOLIMIT
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDIN DD PATHOPTS=(ORDONLY),PATH='&CNFG./rsed.stdin.sh'
// PEND
//*
그리고 나서, RSE 디먼을 시작할 쉘 스크립트(이 예에서 /etc/rdz/rsed.stdin.sh)를 작성하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 이 스크립트의 컨텐츠는 다음과 같은 샘플과 유사합니다.
CNFG=/etc/rdz
PORT=
IVP=
/long/directory/name/usr/lpp/rdz/bin/rsed.sh $IVP -C$CNFG –P$PORT –T$TMPDIR
z/OS UNIX는 /tmp 또는 TMPDIR 변수에서 참조되는 다른 디렉토리에 대한 쓰기 액세스 권한이 필요하며, 시작 태스크 시작 도중 특정 명령을 처리할 수 있어야 합니다. System z용 Developer는 시작 태스크 시작 도중 다음 논리를 사용하여 TMPDIR을 설정합니다.
시작 태스크 시작 도중 System z용 Developer는 TMPDIR이 이미 설정되어 있는지(DD STDENV) 확인합니다. 설정되어 있으면 시작 태스크는 해당 값을 사용합니다. TMPDIR이 설정되어 있지 않으면 시작 태스크는 /tmp를 사용할 수 있는지 테스트합니다. 사용할 수 없는 겨우, 시작 태스트는 시작 태스크 사용자 ID에 지정된 홈 디렉토리를 사용할 수 있는지 테스트합니다. 이 디렉토리도 사용할 수 없는 경우, 시작에 실패합니다.
//*
//* RSE DAEMON
//*
//RSED PROC IVP=, * IVP 테스트를 수행할 'IVP'
// PORT=,
// CNFG='/etc/rdz',
// HOME='/usr/lpp/rdz'
//*
//RSED EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT,
// PARM='PGM &HOME./bin/rsed.sh &IVP -C&CNFG -P&PORT'
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDENV DD PATHOPTS=(ORDONLY),PATH=’&CNFG./rsed.stdenv’
// PEND
//*
TMPDIR=/tmp
rsed.envvars에 시작 태스크가 rsed.envvars를 해석한 후 사용할 TMPDIR 변수가 있더라도, 시작 장애의 원인이 되므로 rsed.envvars를 DD STDENV에 링크해서는 안됩니다.
System z용 Developer를 사용하면 rsed.envvars에서 사용할 수 있는 RSED 시작 태스크의 DD STDENV에 변수를 지정하고 RSE 스레드 풀로 전파해서 모든 일반 사용자에게 전파할 수 있습니다.
예를 들어, 고유 정보(예: 로그 디렉토리)를 DD STDENV에 지정할 수 있으므로 단일 rsed.envvars 구성 파일을 여러 RSED 시작 태스크에 사용할 수 있습니다. 그림 8에서는 DD STDENV를 사용하여 RSED 시작 태스크를 보여주고 그림 9에서는 DD STDENV에 정의된 변수를 사용하여 rsed,envvars 구성 파일을 보여줍니다.
//*
//* RSE DAEMON
//*
//RSED PROC IVP=, * IVP 테스트를 수행할 'IVP'
// PORT=,
// CNFG='/etc/rdz',
// HOME='/usr/lpp/rdz'
//*
//RSED EXEC PGM=BPXBATSL,REGION=0M,TIME=NOLIMIT,
// PARM='PGM &HOME./bin/rsed.sh &IVP -C&CNFG -P&PORT'
//STDOUT DD SYSOUT=*
//STDERR DD SYSOUT=*
//STDENV DD *
MYSYSTEM=CDFMVS08
// PEND
//*
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddaemon.log=/var/rdz/logs/$MYSYSTEM"
System z용 Developer에서는 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 단계를 생성하는 샘플 프로시저 |
프로시저의 이름과 프로시저에 있는 단계의 이름은 System z용 Developer 클라이언트에 포함되는 기본 특성과 일치합니다. 프로시저의 이름 또는 프로시저에 있는 단계의 이름이 변경되면, 모든 클라이언트에서 상응하는 특성 파일을 업데이트해야 합니다. 프로시저와 단계 이름을 변경해서는 안됩니다.
샘플 빌드 프로시저 멤버 FEK.#CUST.PROCLIB(ELAXF*)를 멤버 내에 설명된 대로 사용자 정의하여 SYS1.PROCLIB로 복사하십시오. 표 9에 설명된 대로 다양한 제품 라이브러리에 올바른 상위 레벨 규정자를 제공하십시오.
제품 | 기본 HLQ | 값 |
---|---|---|
System z용 Developer | FEK | |
CICS | CICSTS42.CICS | |
DB2 | DSNA10 | |
IMS | IMS | |
COBOL | IGY.V4R2M0 | |
PL/I | PLI.V4R2M0 | |
C/C++ | CBC | |
LE | CEE | |
시스템 LINKLIB | SYS1 | |
시스템 MACLIB | SYS1 |
제품 | 기본 DSN | 값 |
---|---|---|
System z용 Developer - SQL 샘플 | FEK.#CUST.SQL | |
DB2 실행 라이브러리 | DSNA10.RUNLIB.LOAD |
ELAXF* 프로시저를 시스템 프로시저 라이브러리로 복사할 수 없으면 System z용 Developer 사용자에게 JCLLIB 카드를 클라이언트의 작업 특성에(JOB 카드 바로 뒤에) 추가하도록 요청하십시오.
//MYJOB JOB <job parameters>
//PROCS JCLLIB ORDER=(FEK.#CUST.PROCLIB)
System z용 Developer에 대한 보안 정의를 작성하려면, 샘플 FEKRACF 멤버를 사용자 정의하고 제출하십시오. 이러한 작업을 제출하는 사용자는 보안 관리자 권한(예: RACF SPECIAL)이 있어야 합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FEKRACF는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
주의: PassTicket이
올바르게 설정되지 않으면 클라이언트 연결 요청이 실패합니다.
|
JES 작업 모니터(JMON)는 모든 JES 관련 서비스를 제공합니다. JES 작업 모니터의 동작은 FEJJCNFG의 정의로 제어할 수 있습니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FEJJCNFG는 FEK.#CUST.PARMLIB에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
샘플 JES 작업 모니터 구성 멤버 FEJJCNFG를 다음 샘플에 표시된 대로 사용자 정의하십시오. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 데이터 라인에는 지시문과 할당값만 있을 수 있습니다. 주석은 같은 라인에서 허용되지 않습니다.
SERV_PORT=6715
TZ=EST5EDT
#APPLID=FEKAPPL
#AUTHMETHOD=SAF
#CODEPAGE=UTF-8
#CONCHAR=$
#CONSOLE_NAME=JMON
#GEN_CONSOLE_NAME=OFF
#HOST_CODEPAGE=IBM-1047
#LIMIT_COMMANDS=NOLIMIT
#LIMIT_CONSOLE=LIMITED
#LIMIT_VIEW=USERID
#LISTEN_QUEUE_LENGTH=5
#LOOPBACK_ONLY=ON
#MAX_DATASETS=32
#MAX_THREADS=200
#TIMEOUT=3600
#TIMEOUT_INTERVAL=1200
#TRACE_STORAGE=OFF
#SEARCHALL=OFF
#SUBMIT_TIMEOUT=30
#SUBMITMETHOD=TSO
#TSO_TEMPLATE=FEK.#CUST.CNTL(FEJTSO)
JES 작업 모니터의 포트 번호. 기본 포트는 6715입니다. 포트는 필요하다면 변경할 수 있습니다.
다음과 같은 정의는 선택사항입니다. 생략되면, 아래 지정된 대로 기본값이 사용됩니다.
IEA630I OPERATOR console NOW ACTIVE, SYSTEM=sysid, LU=id
IEA631I OPERATOR console NOW INACTIVE, SYSTEM=sysid, LU=id
CONSOLE_NAME이 &SYSUID와 같고 사용자 ID를 콘솔 이름으로 사용할 수 없는 경우에만 이 지시문이 사용됩니다.
GEN_CONSOLE_NAME=ON인 경우, 사용자 ID에 한 개의 숫자 자리를 첨부하여 대체 콘솔 이름이 생성됩니다. 0 - 9의 숫자가 시도됩니다. 사용 가능한 콘솔이 없는 경우 클라이언트가 실행한 명령이 실패합니다.
이 코드 페이지는 데이터 해석에는 사용되지 않고 서버 오퍼레이션 및 클라이언트 연결 설정에만 사용됩니다. System z용 Developer 클라이언트는 데이터 해석에 사용할 코드 페이지를 제공합니다("MVS 파일" 서브시스템의 특성에서 검색됨).
작업 소유자 | ||
---|---|---|
LIMIT_COMMANDS | 사용자 | 기타 |
USERID(기본값) | 허용 | 허용되지 않음 |
LIMITED | 허용 | 보안 프로파일에서 명시적으로 허용되는 경우에만 허용 |
NOLIMIT | 허용 | 보안 프로파일을 통해 또는 JESSPOOL 클래스가 활성화되지 않은 경우 허용 |
명령에 대한 보안 프로파일이 있으면, 사용자는 LIMIT_CONSOLE 설정에 상관없이, 명령을 실행하기에 충분한 권한을 가지고 있어야 합니다. 유효한 설정은 LIMITED 및 NOLIMIT입니다.
RSE 서버 프로세스(RSE 디먼, RSE 스레드 풀 및 RSE 서버)는 rsed.envvars의 정의를 사용합니다. 선택적 System z용 Developer 및 써드파티 서비스는 이 구성 파일을 사용하여 자체 용도에 맞게 환경 변수를 정의할 수도 있습니다.
RSE(Remote Systems Explorer)는 클라이언트를 호스트 시스템에 연결하고 특정 서비스를 위해 기타 서버를 시작하는 등 핵심 서비스를 제공합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 rsed.envvars는 /etc/rdz/에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
다음 샘플 rsed.envvars 파일은 사용하는 시스템 환경에 맞게 사용자 정의해야 합니다. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 데이터 라인에는 지시문과 할당값만 있을 수 있습니다. 같은 라인에서 주석은 허용되지 않습니다. 등호(=) 주위에 있는 라인 연속과 공백은 지원하지 않습니다.
#=============================================================
# (1) 필수 정의
JAVA_HOME=/usr/lpp/java/J6.0
RSE_HOME=/usr/lpp/rdz
_RSE_RSED_PORT=4035
_RSE_JMON_PORT=6715
RSE_HLQ=FEK
_RSE_HOST_CODEPAGE=IBM-1047
TZ=EST5EDT
LANG=C
PATH=/bin:/usr/sbin
_CEE_DMPTARG=/tmp
STEPLIB=NONE
#STEPLIB=$STEPLIB:CEE.SCEERUN:CEE.SCEERUN2:CBC.SCLBDLL
_RSE_JAVAOPTS=""
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Xms128m -Xmx512m"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddaemon.log=/var/rdz/logs"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Duser.log=/var/rdz/logs"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_LOG_DIRECTORY="
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlog.retention.period=5"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaximum.clients=30"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaximum.threads=520"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dminimum.threadpool.process=1"#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaximum.threadpool.process=100"#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dipv6=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Denable.dDVIPA=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddisplay.users=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dkeep.all.logs=false"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dkeep.last.log=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Denable.standard.log=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlog.mode=RW.N.N"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlog.secure.mode=false"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Denable.port.of.entry=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Denable.certificate.mapping=false"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Denable.automount=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Denable.audit.log=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Daudit.cycle=30"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Daudit.retention.period=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Daudit.log.mode=RW.R.N"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Daudit.action=<user_exit>
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Daudit.action.id=<userid>
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlogon.action=<user_exit>
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlogon.action.id=<userid>
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddeny.nonzero.port=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dsingle.logon=false"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dprocess.cleanup.interval=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dreject.logon.threshold=1000000"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dinclude.c=/etc/rdz/include.conf"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dinclude.cpp=/etc/rdz/include.conf"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DCPP_CLEANUP_INTERVAL=60000"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DRIS_BUFFER=8"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DAPPLID=FEKAPPL"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dkeep.stats.copy.local=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddebug.miner.autoreconnect=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Ddebug.miner.localhost=localhost"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dsearch.server.limit.hits=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dsearch.server.limit.scanned_objects=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dsearch.server.limit.lines=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dsearch.server.limit.timeout=0"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dsearch.server.limit.errcount=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_TEXT_SEARCH=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDENY_PASSWORD_SAVE=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DHIDE_ZOS_UNIX=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_REMOTE_INDEX_SEARCH=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_DELETE_IN_SUBPROJECT=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDENY_PASSWORD_SAVE=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_REMOTE_INDEX_SEARCH=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDISABLE_DELETE_IN_SUBPROJECT=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDENY_PASSWORD_SAVE=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DHIDE_ZOS_UNIX=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_IDLE_SHUTDOWN_TIMEOUT=3600000"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_USE_THREADED_MINERS=false"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_SSL_ALGORITHM=TLSv1.2"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_TCP_NO_DELAY=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_TRACING_ON=true"
#_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_MEMLOGGING_ON=true"#=============================================================
# (2) TSO/ISPF Client Gateway의 필수 정의
CGI_ISPHOME=/usr/lpp/ispf
CGI_ISPCONF=/etc/rdz
CGI_ISPWORK=/var/rdz
#STEPLIB=$STEPLIB:ISP.SISPLOAD:ISP.SISPLPA:SYS1.LINKLIB
_RSE_ISPF_OPTS=""
#_RSE_ISPF_OPTS="$_RSE_ISPF_OPTS&ISPPROF=&SYSUID..ISPPROF"
#CGI_ISPPREF="&SYSPREF..ISPF.VCMISPF"
#=============================================================
# (3) SCLM 개발자 툴킷의 필수 정의
_SCLMDT_CONF_HOME=/var/rdz/sclmdt
#STEPLIB=$STEPLIB:$RSE_HLQ.SFEKAUTH:$RSE_HLQ.SFEKLOAD
#_SCLMDT_TRANTABLE=FEK.#CUST.LSTRANS.FILE
#ANT_HOME=/usr/lpp/Apache/Ant/apache-ant-1.7.1
#=============================================================
# (4) 선택적 정의
#_RSE_PORTRANGE=8108-8118
#_BPXK_SETIBMOPT_TRANSPORT=TCPIP
#TMPDIR=/tmp
#_RSE_FEK_SAF_CLASS=FACILITY
#_RSE_LDAP_SERVER=ldap_server_url
#_RSE_LDAP_PORT=389
#_RSE_LDAP_PTC_GROUP_SUFFIX="o=PTC,c=DeveloperForZ"
#GSK_CRL_SECURITY_LEVEL=HIGH
#GSK_LDAP_SERVER=ldap_server_url
#GSK_LDAP_PORT=ldap_server_port
#GSK_LDAP_USER=ldap_userid
#GSK_LDAP_PASSWORD=ldap_server_password
#STEPLIB=$RSE_HLQ.SFEKLOAD:SYS1.CSSLIB:SYS1.SIXMLOD1
#RSE_UBLD_DD=$CGI_ISPCONF/ISPF.conf
#RSE_UBLD_STEPLIB=$STEPLIB
#=============================================================
# (5) IBM 지원 센터에서 지시한 경우가 아니면 변경하지 마십시오.
_RSE_SAF_CLASS=/usr/include/java_classes/IRRRacf.jar
_CEE_RUNOPTS="ALL31(ON) HEAP(32M,32K,ANYWHERE,KEEP,,) TRAP(ON)"
_BPX_SHAREAS=YES
_BPX_SPAWN_SCRIPT=YES
_EDC_ADD_ERRNO2=1
JAVA_PROPAGATE=NO
RSE_DSN_SFEKLOAD=$RSE_HLQ.SFEKLOAD
RSE_LIB=$RSE_HOME/lib
PATH=.:$JAVA_HOME/bin:$RSE_HOME/bin:$CGI_ISPHOME/bin:$PATH
LIBPATH=$JAVA_HOME/bin:$JAVA_HOME/bin/classic:$RSE_LIB:$RSE_LIB/icuc
LIBPATH=.:/usr/lib:$LIBPATH
CLASSPATH=$RSE_LIB:$RSE_LIB/dstore_core.jar:$RSE_LIB/clientserver.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/dstore_extra_server.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/zosserver.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/dstore_miners.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/universalminers.jar:$RSE_LIB/mvsminers.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/carma.jar:$RSE_LIB/luceneminer.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/mvsluceneminer.jar:$RSE_LIB/cdzminer.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/mvscdzminer.jar:$RSE_LIB/jesminers.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/debug_miner.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/mvsutil.jar:$RSE_LIB/jesutils.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/lucene-core-2.3.2.jar
CLASSPATH=$CLASSPATH:$RSE_LIB/cdtparser.jar:$RSE_LIB/wdzBidi.jar
CLASSPATH=$CLASSPATH:$_RSE_SAF_CLASS
CLASSPATH=.:$CLASSPATH
_RSE_PTC=$_RSE_LDAP_PTC_GROUP_SUFFIX
_RSE_ISPF_OPTS="&SESSION=SPAWN$_RSE_ISPF_OPTS"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dldap.server.address=$_RSE_LDAP_SERVER"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dldap.server.port=$_RSE_LDAP_PORT"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dldap.ptc.group.name.suffix=$_RSE_PTC"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DISPF_OPTS='$_RSE_ISPF_OPTS'"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DA_PLUGIN_PATH=$RSE_LIB"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Xbootclasspath/p:$RSE_LIB/bidiTools.jar"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dfile.encoding=$_RSE_HOST_CODEPAGE"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dconsole.encoding=$_RSE_HOST_CODEPAGE"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_INITIAL_SIZE=0"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_MAX_FREE=0"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_SPIRIT_ON=true"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DSPIRIT_EXPIRY_TIME=90"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DSPIRIT_INTERVAL_TIME=6"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dcom.ibm.cacheLocalHost=true"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Duser.home=$HOME"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dclient.username=$RSE_USER_ID"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlow.heap.usage.ratio=15"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dmaximum.heap.usage.ratio=40"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_KEEPALIVE_ENABLED=true"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_KEEPALIVE_RESPONSE_TIMEOUT=60000"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DDSTORE_IO_SOCKET_READ_TIMEOUT=180000"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -DRSECOMM_LOGFILE_MAX=0"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Djob.monitor.port=$_RSE_JMON_PORT"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -Dlock.info.timeout=10000"
_RSE_JAVAOPTS="$_RSE_JAVAOPTS -showversion"
_RSE_SERVER_CLASS=org.eclipse.dstore.core.server.Server
_RSE_DAEMON_CLASS=com.ibm.etools.zos.server.RseDaemon
_RSE_POOL_SERVER_CLASS=com.ibm.etools.zos.server.ThreadPoolProcess
_RSE_SERVER_TIMEOUT=120000
_SCLMDT_BASE_HOME=$RSE_HOME
_SCLMDT_WORK_HOME=$CGI_ISPHOME
CGI_DTWORK=$_SCLMDT_WORK_HOME
_CMDSERV_BASE_HOME=$CGI_ISPHOME
_CMDSERV_CONF_HOME=$CGI_ISPCONF
_CMDSERV_WORK_HOME=$CGI_ISPWORK
#=============================================================
# (6) 추가 환경 변수
추가 정보는 UNIX System Services Command Reference(SA22-7802)에 있습니다.
# RSE
STEPLIB=$STEPLIB:CEE.SCEERUN:CEE.SCEERUN2:CBC.SCLBDLL
# ISPF
STEPLIB=$STEPLIB:ISP.SISPLOAD:ISP.SISPLPA:SYS1.LINKLIB# SCLM 개발자 툴킷
STEPLIB=$STEPLIB:$RSE_HLQ.SFEKAUTH:$RSE_HLQ.SFEKLOAD
# zUnit, Enterprise COBOL 및 PL/I에 대한 xUnit 지원
STEPLIB=$STEPLIB:$RSE_HLQ.SFEKLOAD:SYS1.CSSLIB:SYS1.SIXMLOD1
TSO 명령 서비스 또는 SCLM 개발자 툴킷에 ISPF의 TSO/ISPF Client Gateway를 사용하는 경우 다음 정의가 필요합니다.
SCLM 개발자 툴킷이 사용되면 다음 정의가 필요합니다.
다음과 같은 정의는 선택사항입니다. 생략되면 기본값이 사용됩니다.
호스트 이름은 TCP/IP 주소 또는 URL일 수 있습니다. 각 호스트 이름에는 콜론 부호(:)를 사용하여 호스트 이름에서 구분되는 선택적 포트 번호가 포함될 수 있습니다.
다음 정의가 필요하며, IBM 지원 센터에서 지시하는 경우가 아니면 변경해서는 안됩니다.
이것은 RSE 서버가 클라이언트와 통신할 수 있는 포트를 지정하는 rsed.envvars 사용자 정의의 일부분입니다. 이 포트 범위는 RSE 디먼 포트와 연결되지 않습니다.
#_RSE_PORTRANGE=8108-8118
RSE 서버는 클라이언트 연결 기간 동안에만 포트가 필요한 것은 아닙니다. 기타 RSE 서버가 포트에 바인드할 수 없는 서버 바인드와 클라이언트 바인드 사이의 기간에서도 필요합니다. 이는 대부분의 연결이 범위의 첫 번째 포트를 사용하고, 나머지 범위는 여러 개의 동기 로그온인 경우 버퍼가 됨을 의미합니다.
rsed.envvars는 다른 _RSE_*OPTS 지시문을 사용하여 RSE 프로세스 시작 시 Java에 추가 매개변수를 제공하는 기능을 지원합니다. rsed.envvars에 포함된 샘플 옵션은 주석 처리를 제거하여 활성화할 수 있습니다.
_RSE_JAVAOPTS는 표준 및 RSE별 Java 옵션을 정의합니다.
다음 지시문은 기본적으로 주석 처리됩니다.
UNIX 표준에는 3가지 사용자 유형(소유자, 그룹, 기타)에 대한 권한을 설정할 수 있는 것으로 규정되어 있습니다. 이 변수의 필드는 이 순서와 일치하며 필드는 마침표(.)로 구분됩니다. . 각 필드는 비어 있거나(N과 동일) N, R, W 또는 RW값이 있을 수 있습니다(N = 없음, R = 읽기 및 W = 쓰기).
UNIX 표준에는 3가지 사용자 유형(소유자, 그룹, 기타)에 대한 권한을 설정할 수 있는 것으로 규정되어 있습니다. 이 변수 마스크의 필드는 이 순서와 일치하며 필드는 마침표(.)로 구분됩니다. . 각 필드는 비어 있거나(N과 동일) N, R, W 또는 RW 값이 있을 수 있습니다(N = 없음, R = 읽기 및 W = 쓰기).
debug.miner.autoreconnect | 다시 연결 동작 |
---|---|
-1 | 다시 연결하지 않음 |
0(기본값) | 성공할 때까지 매분마다 다시 연결 시도 |
1-86400 | 지정된 횟수까지 다시 연결 시도. 최대값은 86400(24시간)입니다. |
다른 _RSE_*OPTS 지시문을 사용하는 경우 rsed.envvars에는 RSE 프로세스를 시작할 때 Java에 여분의 매개변수를 제공하는 기능이 있습니다. rsed.envvars에 포함된 샘플 옵션은 주석 해제하여 활성화시킬 수 있습니다.
_RSE_ISPF_OPTS 지시문은 RSE 고유의 Java 옵션이며, 기본적으로 System z용 Developer에서 ISPF의 TSO/ISPF Client Gateway를 사용하는 경우에만 적용됩니다.
ISPF의 TSO/ISPF Client Gateway는 ISPF.conf의 정의를 사용하여 일괄처리 TSO 및 ISPF 명령을 실행하는 데 올바른 환경을 작성합니다. System z용 Developer는 이러한 환경을 사용하여 일부 MVS 기반 서비스를 실행합니다. 이 서비스에는 TSO 명령 서비스와 SCLM 개발자 툴킷이 포함됩니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않은 한, ISPF.conf는 /etc/rdz/에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
정의는 1열에서 시작되어야 합니다. US 코드 페이지를 사용할 때 주석 라인은 별표(*)로 시작합니다. 데이터 라인에는 지시문과 할당값만 있을 수 있습니다. 주석은 같은 라인에서 허용되지 않습니다. 라인 연속은 지원하지 않습니다. 데이터 세트 이름을 연결할 때는 동일 행에서 이름을 추가하고 쉼표(,)로 이름을 구분하십시오.
ISPF 데이터 세트에 대해 올바른 이름을 제공할 뿐만 아니라, 다음 예제에 표시된 대로 TSO 명령 서비스 데이터 세트 이름, FEK.SFEKPROC를 SYSPROC 또는 SYSEXEC 명령문에 추가하십시오.
* REQUIRED:
sysproc=ISP.SISPCLIB,FEK.SFEKPROC
ispmlib=ISP.SISPMENU
isptlib=ISP.SISPTENU
ispplib=ISP.SISPPENU
ispslib=ISP.SISPSLIB
ispllib=ISP.SISPLOAD
* OPTIONAL:
*allocjob = ISP.SISPSAMP(ISPZISP2)
*ISPF_timeout = 900
ISPTRACE=nullfile
이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 해당 절의 지시사항에 따라 필요한 서비스를 구성하십시오.
IVP의 일부는 선택적 컴포넌트에 대한 것이므로 다양한 설치 검증 프로그램(IVP)에 대한 상세한 설명은 설치 검증에 있습니다.
FEJ211I 서버가
연결을 허용할 준비가 되었습니다.
작업이 리턴 코드 66으로 종료되면, FEK.SFEKAUTH에는 APF 권한이 부여되지 않습니다.
FEK002I RseDaemon이 시작되었음(포트=4035)
F RSED,APPL=IVP PASSTICKET,userid
F RSED,APPL=IVP DAEMON,userid
F RSED,APPL=IVP ISPF,userid
userid를 올바른 TSO 사용자 ID로 대체하십시오.
CARMA(Common Access Repository Manager)는 RAM(Repository Access Manager)을 위한 서버 플랫폼입니다. RAM은 z/OS 기반인 SCM(Software Configuration Manager)용 API(Application Programming Interface)입니다. RAM에서 SCM 기능을 랩핑하면 클라이언트는 단일 API를 사용하여 지원되는 SCM에 액세스할 수 있습니다.
System z용 Developer에서는 자체 RAM 작성을 위해 사전 빌드된 여러 RAM 및 소스 코드 예제를 제공합니다.
호스트 시스템 기반 SCM에서는 서비스에 액세스하는 데 단일 사용자 주소 공간이 필요하며, CARMA가 각 사용자에 대해 CARMA 서버를 시작해야 합니다. 여러 사용자를 지원하는 단일 서버를 작성할 수 없습니다.
System z용 Developer는 CARMA 서버를 시작하기 위한 여러 가지 방법을 지원합니다. System z용 Developer는 또한 여려 가지 RAM(Repository Access Manager)을 제공합니다. 이 RAM은 두 그룹(프로덕션 RAM과 샘플 RAM)으로 나뉠 수 있습니다. 이 서적에서는 RAM과 서버 시작 메소드의 가능한 여러 조합에 대해 설명합니다. 설명한 구성 시나리오 각각은 사전 구성된 설정으로 사용 가능합니다.
System z용 Developer는 CARMA 서버를 시작하기 위한 여러 가지 방법을 지원합니다. 각 메소드에는 장점과 단점이 있습니다.
"CRASTART" 메소드는 CARMA 서버를 RSE 내 하위 태스크로 시작합니다. 이 메소드는 CARMA 서버를 시작하는 데 필요한 프로그램 호출과 데이터 세트 할당을 정의하는 개별 구성 파일을 사용하여 매우 유연한 설정을 제공합니다. 이 메소드는 최고의 성능을 제공하고 가장 적은 자원을 사용하지만 CRASTART 모듈이 LPA에 있어야 합니다.
"일괄처리 제출" 방법은 작업을 제출하여 CARMA 서버를 시작합니다. 제공된 샘플 구성 파일에서 사용되는 기본 메소드입니다. 이 방법의 이점은 작업 출력에서 CARMA 로그에 쉽게 액세스할 수 있다는 것입니다. 또한 개발자 자신이 유지관리하는 각 개발자에 대한 사용자 정의 서버 JCL을 사용할 수 있습니다. 그러나 이 메소드에서는 CARMA 서버를 시작하는 개발자당 하나의 JES 이니시에이터를 사용합니다.
"TSO/ISPF Client Gateway" 메소드는 ISPF의 TSO/ISPF Client Gateway를 사용하여 TSO 또는 ISPF 환경을 작성하고, 여기서 CARMA 서버가 시작됩니다. 이 메소드는 ISPF.conf의 가능성을 이용하여 탄력적으로 데이터 세트를 할당할 수 있습니다. 그러나, 이 메소드는 보통 TSO 또는 ISPF 오퍼레이션을 방해하는 SCM으로 액세스하는 데 적합하지 않습니다.
프로덕션 유형의 RAM은 프로덕션 환경에서 SCM에 액세스할 때 사용할 수 있는 완전히 동작하는 사전 빌드된 RAM입니다.
System z용 IBM Rational Developer Interface for CA Endevor® Software Configuration Manager는 System z용 Developer 클라이언트에 CA Endevor® SCM에 대한 직접 액세스를 제공합니다. 지금부터는 System z용 IBM Rational Developer Interface for CA Endevor® SCM을 CA Endevor® SCM RAM으로 축약합니다.
CA Endevor® SCM 패키지 RAM은 System z용 Developer 클라이언트에게 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/rdz/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작하십시오.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문 값을 *CRASTART로 바꾸고 crastart.configuration.file 값을 /etc/rdz/crastart.endevor.conf로 바꾸면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname=*CRASTART
crastart.configuration.file=crastart.endevor.conf
CRASTART는 /etc/rdz/crastart.endevor.conf에 있는 정의를 사용하여 CARMA 서버를 시작하는 데 올바른 TSO/ISPF 환경을 작성합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
사용자 정의 지시사항은 파일 내의 문서를 참조하십시오. CRASTART 시작 메소드에 대한 자세한 정보는 crastart*.conf, CRASTART 서버 시작의 내용을 참조하십시오.
* RAM에서 사용하는 DD
TYPEMAP = FEK.#CUST.PARMLIB(CRATMAP)
SHOWVIEW= FEK.#CUST.PARMLIB(CRASHOW)
CRACFG = FEK.#CUST.PARMLIB(CRACFG)
* CRABCFG 및 CRABSKEL을 주석 해제하여 일괄처리 조치 사용
*CRABCFG = FEK.#CUST.PARMLIB(CRABCFG)
*CRABSKEL= FEK.#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 = FEK.SFEKLOAD,CA.NDVR.CSIQAUTH,CA.NDVR.CSIQAUTU
CRADEF = FEK.#CUST.CRADEF
CRAMSG = FEK.#CUST.CRAMSG
CRASTRS = FEK.#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 = FEK.SFEKPROC * 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/rdz/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문 값을 *CRASTART로 변경하기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname=*CRASTART
crastart.configuration.file=crastart.conf
CRASTART는 /etc/rdz/crastart.conf의 정의를 사용하여 CARMA 서버를 시작하는 데 올바른 TSO/ISPF 환경을 작성합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경사항은 업데이트 후 시작된 모든 CARMA 서버에 적용됩니다.
사용자 정의 지시사항은 파일 내의 문서를 참조하십시오. CRASTART 시작 메소드에 대한 자세한 정보는 crastart*.conf, CRASTART 서버 시작의 내용을 참조하십시오.
* RAM에서 사용하는 DD
CRARAM1 = FEK.#CUST.CRARAM1 * PDS RAM
* CARMA 서버에서 사용하는 DD(CRASERV)
TASKLIB = FEK.SFEKLOAD
CRADEF = FEK.#CUST.CRADEF
CRAMSG = FEK.#CUST.CRAMSG
CRASTRS = FEK.#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.SFEKPROC * 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/rdz/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
기본 파일 위치를 사용하는 경우, clist.dsname 지시문의 값을 FEK.#CUST.CNTL(CRASUBCA)로 바꾸기만 하면 됩니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname='FEK.#CUST.CNTL(CRASUBCA)'
FEK.#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=FEK.#CUST.PARMLIB(CRATMAP)
//SHOWVIEW DD DISP=SHR,DSN=FEK.#CUST.PARMLIB(CRASHOW)
//CRACFG DD DISP=SHR,DSN=FEK.#CUST.PARMLIB(CRACFG)
//* CRABCFG 및 CRABSKEL을 주석 해제하여 일괄처리 조치 사용
//*CRABCFG DD DISP=SHR,DSN=FEK.#CUST.PARMLIB(CRABCFG)
//*CRABSKEL DD DISP=SHR,DSN=FEK.#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=FEK.SFEKLOAD
// DD DISP=SHR,DSN=CA.NDVR.CSIQAUTH
// DD DISP=SHR,DSN=CA.NDVR.CSIQAUTU
//CRADEF DD DISP=SHR,DSN=FEK.#CUST.CRADEF
//CRAMSG DD DISP=SHR,DSN=FEK.#CUST.CRAMSG
//CRASTRS DD DISP=SHR,DSN=FEK.#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=FEK.SFEKPROC * 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/rdz/CRASRV.properties의 설정을 사용하여 CARMA 서버를 시작 및 연결합니다. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작해야 합니다.
System z용 Developer의 기본 시나리오이므로, 수정되지 않은 파일 사본에서 시작할 때 아무것도 변경할 필요가 없습니다. 다른 지시문에 대한 자세한 정보는 CRASRV.properties, CARMA에 대한 RSE 인터페이스의 내용을 참조하십시오.
clist.dsname='FEK.#CUST.CNTL(CRASUBMT)'
FEK.#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=FEK.#CUST.CRARAM1 * PDS RAM
//*
//* CARMA 서버에서 사용하는 DD(CRASERV)
//STEPLIB DD DISP=SHR,DSN=FEK.SFEKLOAD
//CRADEF DD DISP=SHR,DSN=FEK.#CUST.CRADEF
//CRAMSG DD DISP=SHR,DSN=FEK.#CUST.CRAMSG
//CRASTRS DD DISP=SHR,DSN=FEK.#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.SFEKPROC * 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 구성 옵션
#
port.start=0
#port.range=100
#user.exit='FEK.SFEKSAMP(CRAEXIT)'
startup.script.name=carma.startup.rex
clist.dsname='FEK.#CUST.CNTL(CRASUBMT)'
crastart.configuration.file=crastart.conf
#crastart.stub=/usr/lpp/rdz/bin/CRASTART
#crastart.syslog=Partial
#crastart.timeout=420
#crastart.steplib=FEK.SFEKLPA
#crastart.tasklib=TASKLIB
따옴표(')를 사용하는 데이터 세트 이름은 절대 참조이고, 따옴표(')가 없는 데이터 세트 이름은 TSO 접두부가 아니라 클라이언트의 사용자 ID가 접두부입니다. 후자의 경우 모든 CARMA 사용자가 자신의 종료 코드를 유지보수해야 합니다.
샘플 사용자 엑시트는 SFEKSAMP(CRAEXIT)로 제공됩니다. 또한 이 샘플은 사용자 엑시트로 전달된 시작 인수를 설명합니다. 자세한 정보는 (선택사항) CARMA 사용자 엑시트를 참조하십시오.
기본값은 'FEK.#CUST.CNTL(CRASUBMT)'입니다. 일괄처리 제출 방법을 이용하여 연결을 개설하면 이 CLIST가 CARMA 서버를 시작합니다.
A(모두) | 모든 추적 정보가 SYSLOG에 기록됩니다. |
P(일부) | 연결, 연결 끊기 및 오류 정보만 SYSLOG에 기록됩니다. |
기타 | 오류 조건만 SYSLOG에 기록됩니다. |
시스템 로그 메시지의 필수 상세 레벨을 지정하려면 주석을 해제하고 사용자 정의하십시오. clist.dsname 지시문에 *CRASTART 값이 있는 경우에만 이 지시문을 사용합니다.
RSE는 CRASTART 로드 모듈을 시작하고, 여기에서는 crastart*.conf에 있는 정의를 사용하여 일괄처리 TSO 및 ISPF 명령을 실행하는 데 올바른 환경을 작성합니다. System z용 Developer는 이 환경을 사용하여 CARMA 서버, CRASERV를 실행합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 crastart*.conf는 /etc/rdz/에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
&CRAUSER. | 클라이언트 사용자 ID |
&CRADATE. | Dyyyyddd 형식(7자 율리우스)의 Current® 날짜 |
&CRATIME. | Thhmmss 형식(시 분 초)의 현재 시간 |
&CRAPRM1. | 포트 번호 |
&CRAPRM2. | 제한시간 값 |
시스템 기호 | SYS1.PARMLIB(IEASYMxx) 시스템 기호 |
-<ddname> | 하이픈 뒤에 오는 이전에 정의된 DD 이름은 JCL의 *.ddname 후방 참조처럼 작용합니다. 원래 DD는 –COMMAND 명령문을 사용하여 할당해야 합니다. |
그림 24에서는 ISPF 서비스를 포함하는 기본 crastart*.conf 스켈레톤을 보여줍니다.
* RAM에서 사용하는 DD
* CARMA 서버에서 사용하는 DD(CRASERV)
TASKLIB = FEK.SFEKLOAD
CRADEF = FEK.#CUST.CRADEF
CRAMSG = FEK.#CUST.CRAMSG
CRASTRS = FEK.#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.SFEKPROC * 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 명령을 실행하기에 올바른 환경을 작성합니다. System z용 Developer는 이 환경을 사용하여 CARMA 서버, CRASERV를 실행합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRASUB*는 FEK.#CUST.CNTL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
그림 25에서는 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=FEK.SFEKLOAD
//CRADEF DD DISP=SHR,DSN=FEK.#CUST.CRADEF
//CRAMSG DD DISP=SHR,DSN=FEK.#CUST.CRAMSG
//CRASTRS DD DISP=SHR,DSN=FEK.#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.SFEKPROC * 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 데이터 세트에 대한 읽기 액세스 권한이 필요합니다. FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 이 VSAM 데이터 세트를 작성하고 채우는 샘플 멤버는 FEK.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
언급된 샘플 작업을 사용하여 VSAM 작성 도중 정의된 RAM을 사용 안함으로 설정합니다. 그렇게 설정하면 단일 마스터 입력 파일을 이용하여 사용자 정의한 CARMA 설정을 작성할 수 있으며, 이것은 IBM에서 제공하거나 RAM 개발자가 사용자 정의하는 설정일 수 있습니다.
System z용 Developer 버전 7.6.1 이전에는 CARMA 사용자 정의 정보 VSAM 데이터 세트에서 정의된 문자열이 사전 정의된 길이로 제한됩니다. 이 제한은 RAM 개발자에게 기술적 문자열을 줄이거나 클라이언트측 플러그인을 사용하여 전체 길이 문자열을 표시하도록 합니다.
새 VSAM 레코드 구조는 CARMA 사용자 정의 정보 VSAM 데이터 세트(CRASTRS)에 대한 가변-길이 데이터 구조 레이아웃을 지원하며, 여기서 문자열은 고정 길이 대신에 구분 문자로 구분됩니다.
새로운 가변 길이 형식으로 기존의 고정 길이, CARMA 사용자 정의 정보 VSAM 데이터 세트(CRASTRS)를 변환하도록 FEK.SFEKSAMP(CRA#VS2) JCL을 사용자 정의하고 제출하십시오.
RAM은 z/OS 기반인 SCM(Software Configuration Manager)의 API(Application Programming Interface)입니다. 결국 System z용 Developer 또는 사용자 작성 애플리케이션은 RAM을 로드하고 지원되는 SCM에 액세스하기 위한 표준 인터페이스를 제공하는 CARMA 서버를 시작할 수 있습니다.
CARMA 서버는 LINKLIST 또는 STEPLIB/TASKLIB를 통해 RAM 로드 모듈을 찾을 수 있어야 합니다.
System z용 Developer의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용하지 않으면 System z용 Developer에서 제공하는 CRAR* RAM 로드 모듈은 FEK.SFEKLOAD에 위치하며, 샘플 소스 코드 및 컴파일 작업은 FEK.SFEKSAMP에 위치합니다.
다음 절에는 System z용 Developer와 함께 사용 가능한 RAM의 사용자 정의 노트가 있습니다. FEK.SFEKSAMP(FEKSETUP) 샘플 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 참조되는 샘플 멤버는 FEK.#CUST.*에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CARMA에 대한 깊이 있는 지식 및 제공되는 샘플 소스 코드와 샘플 RAM에 대한 자세한 정보는 Common Access Repository Manager Developer's Guide(SC23-7660)를 참조하십시오.
다음 CA Endevor® SCM RAM 특정 CARMA 컴포넌트는 선택된 서버 시작 방법과 관계없이 사용자 정의될 수 있습니다. FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 아래 참조되는 샘플 멤버는 FEK.#CUST.PARMLIB에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CRACFG는 CA Endevor® SCM RAM이 CA Endevor® SCM과 상호작용하는 방법을 지정합니다. 기본값을 변경하려는 경우 사용자 정의 지시사항에 대해서는 멤버 내의 문서를 참조하십시오.
# ENTRY-STAGE-COPY-MODE = RETRIEVE-ADD# ALTERNATIVE-ALLOC = YES
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
일괄처리 제출과 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 | 임시 |
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 | 임시 |
ENHCEDIT | &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.ENHCEDIT | 임시 |
CRAPARM | &SYSPREF..&SYSUID..&SYSNAME..CRA$NDVR.CRAPARM | 임시 |
데이터 세트 이름과 같은 특정 기본값이 사용자의 사이트 표준과 일치하지 않으면 이 할당 REXX exec 사본을 사용자 정의할 수 있습니다. System z용 Developer의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용한 경우가 아니면 CRANDVRA는 FEK.SFEKPROC에 위치합니다.
사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. 할당 exec에 대한 자세한 정보는 (선택사항) 사용자 정의 할당 exec의 내용을 참조하십시오.
일반적으로 “요소 생성”과 같은 CA Endevor® SCM 조치는 CARMA 서버 주소 공간에서 "온라인"으로 실행됩니다. TSO는 이미 활성화되어 있으므로 즉 SYSTSIN 및 SYSTSPRT와 같이 필요한 DD를 사용 중임을 의미하므로 CA Endevor® SCM 프로시저가 TSO를 호출하면 이 동작으로 인해 문제점이 발생합니다.
이 문제를 해결하기 위해 CA Endevor® SCM RAM은 버전 8.0.3부터 "일괄처리 조치"를 지원합니다. 일괄처리 조치가 사용되면, CA Endevor® SCM RAM은 사용자 정의할 수 있는 일괄처리 작업을 제출하여 “요소 생성”과 같은 조치를 수행합니다. 일괄처리 작업을 사용하면 제출된 JCL에서 TSO를 활성화할 필요가 없으므로 CA Endevor® SCM 프로시저에서 SYSTSIN 및 SYSTSPRT와 같은 DD를 할당합니다.
CA Endevor® SCM RAM 일괄처리 조치는 백그라운드 CA Endevor® SCM 조치와 동일한 System z용 Developer입니다.
일괄처리 조치에서 지원하는 조치를 실행하는 요청을 실행하면, CA Endevor® SCM RAM은 CRASUBCA 또는 crastart.endevor.conf에서 CRABCFG DD가 있는지 확인한 후 이 DD에 대한 설정이 올바른지 확인합니다. CRABCFG가 존재하고 설정이 올바르면, 조치는 일괄처리로 수행됩니다. CRABCFG가 없으면 조치는 온라인으로 수행됩니다. 버전 8.0.3 이후 클라이언트에는 이 동작을 대체하는 기능이 있습니다.
//* CRABCFG 및 CRABSKEL을 주석 해제하여 일괄처리 조치 사용
//*CRABCFG DD DISP=SHR,DSN=FEK.#CUST.PARMLIB(CRABCFG)
//*CRABSKEL DD DISP=SHR,DSN=FEK.#CUST.CNTL
CRABCFG는 CA Endevor® SCM RAM 일괄처리 조치와 연관된 구성 변수를 정의합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABCFG는 FEK.#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입니다. 기본값을 변경하려면 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABATCA는 FEK.#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 카드입니다. 기본값을 변경하려면 멤버 내 문서에서 사용자 정의 지시사항을 참조하십시오.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 CRABJOBC는 FEK.#CUST.CNTL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
변경은 모든 새 호출에 대하여 활성화됩니다. 서버를 다시 시작할 필요가 없습니다.
//<USERID>B JOB CLASS=A,MSGCLASS=A,MSGLEVEL=(1,1)
//*PROCS JCLLIB ORDER=(COBOL.V4R1M0.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 사본을 사용자 정의할 수 있습니다. System z용 Developer의 SMP/E 설치 도중 다른 상위 레벨 규정자를 사용한 경우가 아니면 CRAALLOC는 FEK.SFEKPROC에 위치합니다.
CARMA는 다양한 오류 코드를 클라이언트에 또는 호스트 시스템 로그에 보고할 수 있습니다. 오류와 함께 제공되는 세부사항 및 표 13의 정보는 오류를 찾아 해결하는 데 도움이 될 수 있습니다.
오류 범위 | 오류 유형 |
---|---|
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에 대해 데이터 세트 할당과 같은 모든 필수 소프트웨어를 사용할 수 있는지 확인하십시오. 이 요구사항으로 인해 System z용 Developer에 포함된 CRASUBMT 또는 crastart.conf와 같은 CARMA 구성 샘플을 변경해야 합니다.
다음 예제에서는 CRASTART 시작 메소드를 사용하여 CA Endevor® SCM RAM을 사용하는 기존 설정에서 시작하고 샘플 PDS RAM을 추가합니다.
CRARAM1 = FEK.#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에서 사용 가능한 전체 변수 및 서비스 범위를 사용하여 필요한 할당을 수행할 수 있습니다.
System z용 Developer는 이 장 앞부분에서 설명한 사전 구성된 각 설정에서 할당 exec를 사용합니다. FEK.SFEKPROC(CRANDVRA)는 CA Endevor® SCM RAM에 대한 할당 exec이고 FEK.SFEKPROC(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 서버 및 이 사용자 종료의 두 번째 호출이 모두 실행되지 않음을 의미합니다.
System z용 Developer의 SMP/E 설치 중에 다른 상위 레벨 규정자를 사용하지 않으면 샘플 사용자 종료는 FEK.SFEKSAMP(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을 위한 할당은 보통 더미 데이터 세트에 대한 것이어야 합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의 및 제출할 때 다른 위치를 지정한 경우가 아니면 샘플 어셈블러 소스 코드 및 샘플 컴파일/바인드 작업은 FEK.#CUST.ASM(CRAXJCL) 및 FEK.#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 기반 플러그인이 있습니다.
필요한 SCLM 유지보수 목록은 System z용 IBM Rational Developer 전제조건(SA30-3650)을 참조하십시오.
이 문서는 SCLM 개발자 툴킷에서 Java EE 빌드에 필요한 Ant 스펙에 대해서도 설명합니다.
주의: SCLM 개발자 툴킷은 ISPF의 TSO/ISPF Client Gateway를 사용하며, 이는
z/OS 1.8 이상이 필요함을 의미합니다.
|
PARMLIB 변경사항에서 설명한 대로, SCLM 개발자 툴킷에는 시스템 설정의 추가 사용자 정의가 필요합니다. 이 변경사항에는 다음 항목이 포함됩니다.
또한 SCLM 개발자 툴킷에서는 SDSF 또는 TSO OUTPUT 명령을 사용하여 작업 완료 상태 및 작업 출력을 검색합니다. 양쪽 메소드 모두 추가 주의사항이 있습니다.
사용자는 z/OS UNIX 디렉토리 /tmp/ 및 /var/rdz/WORKAREA/에 대한 읽기, 쓰기 및 실행 권한이 필요합니다. FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 WORKAREA 디렉토리는 /var/rdz/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
SCLM 개발자 툴킷에서는 표준 ISPF/SCLM 스켈레톤을 사용하므로, ISP.SISPSLIB 스켈레톤 라이브러리가 ISPF.conf의 ISPSLIB 접합에 할당되어 있는지 확인하십시오. ISP.SISPSENU 데이터 세트 사용은 선택사항입니다.
다음 샘플 코드는 ISPF.conf 파일을 표시하며, 사용자의 시스템 환경에 맞도록 사용자 정의되어야 합니다. 주석 행은 별표(*)로 시작합니다. 동일한 라인의 접합에 데이터 세트를 추가하고 쉼표(,)로 이름을 구분하십시오. ISPF.conf 사용자 정의에 대한 자세한 정보는 ISPF.conf, ISPF의 TSO/ISPF Client Gateway 구성 파일의 내용을 참조하십시오.
* REQUIRED:
sysproc=ISP.SISPCLIB,FEK.SFEKPROC
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 개발자 툴킷은 rsed.envvars에서 몇 가지 지시문 세트를 사용하여 데이터 세트 및 디렉토리를 찾습니다.
다음 코드 샘플에서는 rsed.envvars에서 SCLMDT 지시문을 표시하며, 이는 사용자의 시스템 환경에 맞도록 사용자 정의해야 합니다. rsed.envvars 사용자 정의에 대한 자세한 정보는 rsed.envvars, RSE 구성 파일의 내용을 참조하십시오.
_SCLMDT_CONF_HOME=/var/rdz/sclmdt
#STEPLIB=$STEPLIB:FEK.SFEKAUTH:FEK.SFEKLOAD
#_SCLMDT_TRANTABLE=FEK.#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의 이름이 FEK.#CUST.LSTRANS.FILE로 변경되어야 합니다.
//FLM02LST JOB <job parameters>
//*
//* 주의: 이것은 JCL 프로시저도 완료 작업도 아닙니다.
//* 이 샘플을 사용하기 전에,
//* 다음과 같이 수정하십시오.
//* 1. 시스템 요구사항에 맞도록 작업 매개변수를 변경하십시오.
//* 2. VSAM을 보유할 볼륨으로 ******를 변경하십시오.
//* 3. SCLM 변환 VSAM의 이름 지정 규칙에 맞도록 FEK.#CUST.LSTRANS.FILE의 모든 참조를
//* 변경하십시오.
//*
//CREATE EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE FEK.#CUST.LSTRANS.FILE
SET MAXCC=0
DEFINE CLUSTER(NAME(FEK.#CUST.LSTRANS.FILE) -
VOLUMES(******) -
RECORDSIZE(58 2048) -
SHAREOPTIONS(3 3) -
CYLINDERS(1 1) -
KEYS(8 0) -
INDEXED) -
DATA (NAME(FEK.#CUST.LSTRANS.FILE.DATA)) -
INDEX (NAME(FEK.#CUST.LSTRANS.FILE.INDEX))
/* DEFINE ALTERNATE INDEX WITH NONUNIQUE KEYS -> ESDS */
DEFINE ALTERNATEINDEX(-
NAME(FEK.#CUST.LSTRANS.FILE.AIX) -
RELATE(FEK.#CUST.LSTRANS.FILE) -
RECORDSIZE(58 2048) -
VOLUMES(******) -
CYLINDERS(1 1) -
KEYS(50 8) -
UPGRADE -
NONUNIQUEKEY) -
DATA (NAME(FEK.#CUST.LSTRANS.FILE.AIX.DATA)) -
INDEX (NAME(FEK.#CUST.LSTRANS.FILE.AIX.INDEX))
/*
//*
//PRIME EXEC PGM=IDCAMS,COND=(0,LT)
//SYSPRINT DD SYSOUT=*
//INITREC DD *
INITREC1
/*
//SYSIN DD *
REPRO INFILE(INITREC) -
OUTDATASET(FEK.#CUST.LSTRANS.FILE)
IF LASTCC = 4 THEN SET MAXCC=0
BLDINDEX IDS(FEK.#CUST.LSTRANS.FILE) -
ODS(FEK.#CUST.LSTRANS.FILE.AIX)
IF LASTCC = 0 THEN -
DEFINE PATH (NAME(FEK.#CUST.LSTRANS.FILE.PATH) -
PATHENTRY (FEK.#CUST.LSTRANS.FILE.AIX))
/*
긴/짧은 이름 변환을 사용하기 전에, 긴/짧은 이름 변환 VSAM의 이름과 일치하도록 rsed.envvars 환경 변수 _SCLMDT_TRANTABLE을 주석 해제한 후 설정하십시오.
이 단계는 SCLM에서 Java EE 빌드 지원을 사용하려는 경우에만 필요합니다.
Apache Ant는 오픈 소스 Java 빌드 도구이며 http://ant.apache.org/에서 다운로드할 수 있습니다. Ant는 ASCII 형식으로 배포되는 스크립트 및 텍스트 파일로 구성되며, z/OS UNIX에서 실행하려면 ASCII/EBCDIC 변환을 수행해야 합니다.
다음 단계를 수행하여 z/OS에서 Ant를 구현하고, System z용 Developer에 정의하십시오.
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
설명 |
|
값 |
---|---|---|
System z용 Developer 샘플 라이브러리 |
|
|
System z용 Developer 샘플 디렉토리 |
|
|
Java 바이너리 디렉토리 |
|
|
Ant 바이너리 디렉토리 |
|
|
WORKAREA 홈 디렉토리 |
|
|
SCLMDT 프로젝트 구성 홈 디렉토리 |
|
|
긴/짧은 이름 변환 VSAM |
|
SCLM 개발자 툴킷 및 ISPF의 TSO/ISPF Client Gateway는 동일한 WORKAREA와 /tmp 디렉토리를 공유하며, 둘 다 정기적으로 정리해야 합니다. 이 태스크에 대한 자세한 정보는 (선택사항) WORKAREA 및 /tmp 정리의 내용을 참조하십시오.
애플리케이션 배치 관리자를 사용자 정의하면 CICS 자원 정의(CRD) 서버가 추가되며, 이 서버는 다음 기능을 지원하기 위해 z/OS에서 CICS 애플리케이션으로서 실행됩니다.
CICS 관리자는 호스트 구성 참조서 (SA30-4501)에서 "CICSTS 고려사항"의 CRD 서버에 대한 자세한 정보를 발견할 수 있습니다.
ADNVCRD 작업을 사용자 정의 및 제출하여 CRD 저장소 VSAM 데이터 세트를 할당 및 초기화하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNVCRD는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CICS 기본 연결 리젼 각각에 대해 별도의 저장소를 작성하십시오. 저장소 공유는 관련된 모든 CICS 리젼이 저장소에 저장된 동일한 값을 사용할 것임을 의미합니다.
사용자는 CRD 저장소에 대한 읽기 액세스 권한이 필요하고, CICS 관리자에게는 업데이트 액세스 권한이 필요합니다.
System z용 Developer는 CICS 관리자가 CICS 자원 정의의 기본값을 제공할 수 있도록 하는 관리 유틸리티를 제공합니다. 이 기본값은 읽기 전용이거나 애플리케이션 개발자가 편집할 수 있습니다.
관리 유틸리티를 ADNJSPAU 샘플 작업이라고 합니다. 이 유틸리티를 사용하려면 CRD 저장소에 대한 업데이트 액세스가 필요합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNJSPAU는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
자세한 정보는 호스트 구성 참조서 (SA30-4501)의 "CICSTS 고려사항"에 있습니다.
CICS 트랜잭션 서버 버전 4.1 이상에는 RESTful(Representational State Transfer) 원칙을 사용하여 디자인된 HTTP 인터페이스가 있습니다. 이 RESTful 인터페이스는 클라이언트 애플리케이션이 사용하는 전략적 CICSTS 인터페이스입니다. 이전 웹 서비스 인터페이스는 안정화되었으며 기능 보강은 RESTful 인터페이스에만 해당됩니다.
애플리케이션 배치 관리자는 이 지시 명령문을 준수하며 System용 Developer 버전 7.6 이상의 새 서비스 모두에 RESTful CRD 서버가 필요합니다.
RESTful 및 웹 서비스 인터페이스는 필요한 경우 동시에 단일 CICS 리젼에서 활성화될 수 있습니다. 이런 경우 두 개의 CRD 서버가 리젼에서 활성화됩니다. 두 서버는 동일한 CRD 저장소를 공유합니다. CICS는 리젼에 두 번째 인터페이스가 정의될 때 중복 정의에 대한 경고를 발행합니다.
이 절의 정보에서는 RESTful 인터페이스를 사용하여 System z용 Developer 클라이언트와 통신하는 CRD 서버 정의 방법에 대해 설명합니다.
RESTful 및 웹 서비스 인터페이스는 필요한 경우 동시에 단일 CICS 리젼에서 활성화될 수 있습니다. 이런 경우 두 개의 CRD 서버가 리젼에서 활성화됩니다. 두 서버는 동일한 CRD 저장소를 공유합니다. CICS는 리젼에 두 번째 인터페이스가 정의될 때 중복 정의에 대한 경고를 발행합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNCSDRS는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CEDA INSTALL GROUP(ADNPCRGP)
CRD 서버는 또한 하나 이상의 추가적 비기본 연결 리젼, 주로 AOR(Application Owning Regions)과 함께 사용될 수 있습니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNCSDAR은 FEK.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CEDA INSTALL GROUP(ADNARRGP)
트랜잭션 | 설명 |
---|---|
ADMS | Manifest 처리 도구로부터 CICS 자원 변경 요청의 경우. 일반적으로 CICS 관리자를 대상으로 합니다. |
ADMI | CICS 자원을 정의, 설치 또는 설치 제거하는 요청의 경우 |
ADMR | CICS 환경 또는 자원 정보를 검색하는 기타 모든 요청의 경우 |
이 절의 정보에서는 웹 서비스 인터페이스를 사용하여 System z용 Developer 클라이언트와 통신하는 CRD 서버 정의 방법에 대해 설명합니다.
RESTful 및 웹 서비스 인터페이스는 필요한 경우 동시에 단일 CICS 리젼에서 활성화될 수 있습니다. 이런 경우 두 개의 CRD 서버가 리젼에서 활성화됩니다. 두 서버는 동일한 CRD 저장소를 공유합니다. CICS는 리젼에 두 번째 인터페이스가 정의될 때 중복 정의에 대한 경고를 발행합니다.
파이프라인 메시지 핸들러(ADNTMSGH)는 SOAP 헤더에서 사용자 ID 및 비밀번호를 처리하여 보안에 사용됩니다. ADNTMSGH는 샘플 파이프라인 구성 파일에서 참조되므로, CICS RPL 접합에 배치되어야 합니다. 파이프라인 메시지 핸들러 및 필요한 보안 설정에 대해 알려면, 호스트 구성 참조서 (SA30-4501)에서 "CICSTS 고려사항"의 내용을 참조하십시오.
트랜잭션 | 설명 |
---|---|
ADMS | Manifest 처리 도구로부터 CICS 자원 변경 요청의 경우. 일반적으로 CICS 관리자를 대상으로 합니다. |
ADMI | CICS 자원을 정의, 설치 또는 설치 제거하는 요청의 경우 |
ADMR | CICS 환경 또는 자원 정보를 검색하는 기타 모든 요청의 경우 |
ADNTMSGH 사용자 정의:
CRD 서버는 기본 연결 리젼에 정의해야 합니다. 이것은 System z용 Developer의 서비스 요청을 처리하는 리젼입니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNCSDWS는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CEDA INSTALL GROUP(ADNPCRGP)
CRD 서버는 또한 하나 이상의 추가적 비기본 연결 리젼, 주로 AOR(Application Owning Regions)과 함께 사용될 수 있습니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNCSDAR은 FEK.#CUST.JCL에 위치합니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
CEDA INSTALL GROUP(ADNARRGP)
System z용 Developer에서는 클라이언트가 선택한 CICS 자원에 대해 설명하는 Manifest를 찾아보고 선택적으로 변경할 수 있습니다. CICS 관리자가 설정한 권한에 따라, CICS 관리자가 추가 처리할 수 있도록 변경사항은 Manifest 저장소에서 직접 수행되거나 Manifest 저장소로 내보낼 수 있습니다.
Manifest 저장소 VSAM 데이터 세트를 할당 및 초기화한 후 이를 CICS 기본 연결 리젼에 정의하려면 ADNVMFST 작업을 사용자 정의한 후 제출하십시오. 사용자 정의 지시사항은 멤버 내의 문서를 참조하십시오. CICS 기본 연결 리젼 각각에 대해 별도의 Manifest 저장소를 작성해야 합니다. 모든 사용자에게는 Manifest 저장소에 대한 업데이트 액세스가 필요합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ADNVMFST는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
System z용 Developer 클라이언트와 유사하게, System z용 Developer 호스트는 별도의 제품으로 제공하는 코드 분석 도구인 System z용 IBM Rational Developer 호스트 유틸리티의 실행을 지원합니다. 호스트에서 코드 분석하면 매일 일괄처리 작업에 통합할 수 있다는 이점이 있습니다.
코드 검토는 여러 다른 심각도 레벨의 규칙을 사용하여 코드 검토는 소스 코드를 스캔하고 규칙 위반을 보고합니다. 이 도구는 Cobol 및 PL/I에 대한 규칙 제공자와 함께 제공하지만 다른 규칙 제공자를 추가할 수 있습니다.
System z용 Developer 호스트 유틸리티에서는 샘플 프로시저 AKGCR를 제공하여 일괄처리 모드에서 코드 리뷰 서비스 호출을 단순화시킵니다. AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCR는 AKG.#CUST.PROCLIB에 있습니다.
멤버 내에 설명된 대로 샘플 프로시저 AKG.#CUST.PROCLIB(AKGCR)를 사용자 정의한 후 SYS1.PROCLIB로 복사하십시오.
//MYJOB JOB <job parameters>
//PROCS JCLLIB ORDER=(AKG.#CUST.PROCLIB)
System z용 Developer 코드 검토는 써드파티 코드가 검토 프로세스에 참여할 수 있게 해 줍니다. 예를 들어, C/C++ 코드를 분석하기 위한 규칙 제공자를 제공하거나, 또는 사이트 별 코드 작업 규정을 인식하기 위해 Cobol 규칙 제공자를 개선할 수 있습니다.
호스트 기반 코드 검토는 System z용 Developer 클라이언트와 마찬가지로 Eclipse 프로세스 입니다. 그러므로 클라이언트에서 코드 검토를 위한 개발 지원 팀이 완료한 개선사항은 호스트에서 재 사용될 수 있습니다.
개선사항은 Eclipse 플러그인 또는 Eclipse 기능으로 구성됩니다. 이들을 활성화 하려면 AKGCRADD 구성 작업에 기록된 대로 기존 코드에 사용 가능하게 만들어야 합니다. AKG.SAKGSAMP(AKGSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않으면 AKGCRADD는 AKG.#CUST.JCL에 있습니다.
코드 적용은 실행 프로그램을 분석하고 실행 행의 총 수에 비해 실행되는 라인에 대한 보고서를 생성합니다. 코드 적용은 z/OS용 IBM Debug Tool을 사용하여 임시 포트로 TCP/IP 연결을 설정함을 유의하십시오.
System z용 Developer 호스트 유틸리티는 일괄처리 모드로 코드 적용을 호출하는 두 가지 방법을 제공합니다. 이는 단일 프로그램 실행을 처리하는 샘플 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 프로시저에서 모든 것을 처리하여 얻는 편리함보다 개별 프로그램 분석을 위한 코드 분석 콜렉터를 시작하는 데 필요한 자원과 시간 사용이 더 클 수 있습니다.
System z용 Developer 호스트 유틸리티는 ccstart 스크립트를 제공하여 활성 상태인 코드 적용 콜렉터를 시작합니다. 이 콜렉터를 다중 코드 적용 호출에 사용할 수 있습니다. ccstop 스크립트를 사용하여 콜렉터를 중지할 수 있습니다.
기본 위치에 System z용 Developer 호스트 유틸리티를 설치한 경우 이 스크립트(ccstart, ccstop 및 codecov)는 /usr/lpp/rdzutil/bin/에 배치됩니다. 이 스크립트의 사용법에 대한 문서는 System z용 Developer IBM Knowledge Center에 있습니다.
코드 적용의 결과물은 System z용 Developer 클라이언트로 가져오기를 위한 것이므로 z/OS UNIX 파일로 작성됩니다. 또한, 코드 적용은 이전 실행의 결과를 사용할 수 있고 이를 현재의 실행과 결합하여 여러 코드 경로에 대한 단일 보고서를 작성합니다.
이러한 이유로 System z용 Developer 호스트 유틸리티는 코드 적용 실행의 결과물을 제거하려 하지 않으므로 결과물은 시간의 경과에 따라 누적됩니다.
z/OS UNIX에서는 현재 있는 디렉토리와 이들의 기간에 따라 파일을 삭제하는 쉘 스크립트 skulker를 제공합니다. 지정된 날짜 및 시간에 명령을 실행하는 z/OS UNIX cron 디먼과 함께 결합하여 주기적으로 대상 디렉토리를 정리하는 자동화된 도구를 설정할 수 있습니다. skulker 스크립트와 cron 디먼에 대한 자세한 정보는 UNIX 시스템 서비스 명령 참조서(SA22-7802)를 확인하십시오.
이 절에서는 다양한 선택적 사용자 정의 태스크를 결합합니다. 필요한 서비스를 구성하려면 해당 절의 지시사항을 수행하십시오.
이 사용자 정의 태스크에서는 기본 설정에 대한 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. 그룹 지원을 사용할 수 있는 경우, 이 사용자 정의 태스크를 완료하려면
보안 관리자 또는 LDAP 관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
|
System z용 Developer 클라이언트 버전 8.0.1 이후에서는 연결 시 호스트 시스템에서 클라이언트 구성 파일 및 제품 업데이트 정보를 가져올 수 있으므로, 모든 클라이언트가 공통 설정을 갖고 최신 상태를 유지합니다.
z/OS 프로젝트는 클라이언트의 z/OS 프로젝트 퍼스펙티브를 통해 각각 정의되거나 호스트 시스템에서 중앙집중식으로 정의하고 각 사용자 단위로 클라이언트에 전달될 수 있습니다. 이러한 호스트 기반 프로젝트는 해당 구조, 멤버 및 특성을 클라이언트가 수정할 수 없고 호스트 시스템에 연결될 때만 액세스 가능한 점을 제외하면 클라이언트에 정의된 프로젝트와 똑같은 모습이며 동일하게 작동합니다.
pushtoclient.properties는 해당 기능을 사용하는지 여부와 관련 데이터 저장 위치를 클라이언트에 알려줍니다. 데이터는 System z용 Developer 클라이언트 관리자 또는 개발 프로젝트 관리자가 유지보수합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 pushtoclient.properties는 /etc/rdz/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면, RSED 시작 태스크를 다시 시작하십시오.
버전 8.0.3부터는 클라이언트 관리자가 다양한 개발자 그룹의 요구에 맞는 여러 클라이언트 구성 세트와 여러 클라이언트 업데이트 시나리오를 작성할 수 있습니다. 이러한 다중 설정과 시나리오는 LDAP 그룹의 멤버십과 같은 기준을 기반으로, 사용자에게 사용자 정의된 설정을 제공하거나 보안 프로파일을 허용하는 데 사용될 수 있습니다. 다수의 그룹 지원에 대한 자세한 정보는 호스트 구성 참조서(SA30-4501)에서 "클라이언트로 푸시 고려사항"을 참조하십시오.
다음 코드 샘플은 pushtoclient.properties 파일을 표시하며, 사용자의 시스템 환경에 맞도록 사용자 정의되어야 합니다. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 데이터 라인에는 지시문과 할당값만 있을 수 있습니다. 주석은 같은 라인에서 허용되지 않습니다. 라인 연속은 지원하지 않습니다.
#
# 호스트 기반 클라이언트 제어
#
config.enabled=false
product.enabled=false
reject.config.updates=false
reject.product.updates=falseaccept.product.license=false
primary.system=false
pushtoclient.folder=/var/rdz/pushtoclient
default.store=com.ibm.ftt.configurations.USS
file.permission=RWX.RWX.RX
System z용 Developer는 com.ibm.ftt.configurations.USS 저장소를 제공합니다. 데이터가 기타 위치에 있는 경우 써드파티 저장소가 필요합니다.
UNIX 표준에 따라, 세 가지 유형의 사용자(소유자, 그룹 및 기타)에 대해 권한을 설정할 수 있습니다. file.permission 마스크에서 필드는 이 순서와 일치하고 필드는 점(.)으로 구분됩니다. 각 필드는 비어 있거나, 값으로서 R, W, RW, X, RX, WX 또는 RWX를 가지고 있습니다(여기서 R = 읽기, W = 쓰기, X = 디렉토리 컨텐츠 실행 또는 나열).
키 값 | 관련된 클라이언트로 푸시 기능을 사용할 수 있습니까? |
---|---|
false | 아니오, 사용할 수 없습니다. |
true | 예, 모두에서 가능합니다. |
LDAP | 예, 그러나 사용 가능성은 LDAP 그룹의 멤버십으로 제어됩니다. |
SAF | 예, 그러나 사용 가능성은 보안 프로파일에 대한 허용으로 제어됩니다. |
이 사용자 정의 태스크를 완료하려면 보안 관리자의
도움이 필요하며, 다음과 같은 자원 또는 특수 사용자 정의 태스크가
필요합니다.
|
외부, 클라이언트-호스트 통신은 SSL(Secure Socket Layer)을 사용하여 암호화할 수 있습니다. 이 기능은 기본적으로 사용되지 않으며 ssl.properties의 설정으로 제어됩니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 ssl.properties는 /etc/rdz/에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다. 변경된 내용을 적용하려면 RSE를 다시 시작해야 합니다.
클라이언트는 연결 설정 도중 RSE 디먼과 통신하고 실제 세션 동안은 RSE 서버와 통신합니다. SSL이 사용되는 경우 데이터 스트림 모두가 암호화됩니다.
인증서 스토리지 | 작성자 및 관리자 | RSE 디먼 | RSE 서버 |
---|---|---|---|
키 링 | SAF 준수 보안 제품 | 지원됨 | 지원됨 |
키 데이터베이스 | z/OS UNIX gskkyman | 지원됨 | / |
키 저장소 | Java의 keytool | / | 지원됨 |
RSE 디먼은 시스템 SSL 기능을 사용하여 SSL을 관리합니다. 이는 SYS1.SIEALNKE가 보안 소프트웨어에 의해 제어되는 프로그램이어야 하며 rsed.envvars에 있는 LINKLIST 또는 STEPLIB 지시문을 사용할 경우 RSE에서 사용 가능해야 함을 의미합니다.
다음 코드 샘플에서는 샘플 ssl.properties 파일을 표시하며, 이는 사용자의 시스템 환경에 맞도록 사용자 정의되어야 합니다. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 데이터 라인에는 지시문과 할당값만 있을 수 있습니다. 같은 라인에서 주석은 허용되지 않습니다. 라인 연속은 지원하지 않습니다.
# ssl.properties – SSL 구성 파일
enable_ssl=false
# 디먼 특성
#daemon_keydb_file=
#daemon_keydb_password=
#daemon_key_label=
# 서버 특성
#server_keystore_file=
#server_keystore_password=
#server_keystore_label=
#server_keystore_type=JCERACFKS
디먼 및 서버 특성은 SSL이 사용 가능한 경우에만 설정해야 합니다. SSL 설정에 대한 자세한 정보는 System z용 Developer 호스트 구성 참조서에 있는 "SSL 및 X.509 인증 설정"의 내용을 참조하십시오.
키워드 | 키 저장소 유형 |
---|---|
JKS | Java 키 저장소 |
JCERACFKS | SAF 준수 키 링, 여기서 인증서의 개인 키는 보안 데이터베이스에 저장됩니다. |
JCECCARACFKS | SAF 준수 키 링, 여기서 인증서의 개인 키는 System z 암호 하드웨어에 대한 인터페이스인 ICSF를 사용하여 저장됩니다. |
security.provider.1=com.ibm.crypto.hdwrCCA.provider.IBMJCECCA
security.provider.1=com.ibm.crypto.hdwrCCA.provider.IBMJCECCA
security.provider.2=com.ibm.jsse2.IBMJSSEProvider2
security.provider.3=com.ibm.crypto.provider.IBMJCE
security.provider.4=com.ibm.security.jgss.IBMJGSSProvider
security.provider.5=com.ibm.security.cert.IBMCertPath
security.provider.6=com.ibm.security.sasl.IBMSASL
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
System z용 Developer는 문제점 해결을 위해 다양한 레벨의 내부 프로그램 플로우 추적을 지원합니다. RSE 및 RSE에서 호출하는 일부 서비스는 rsecomm.properties의 설정을 사용하여 출력 로그의 필수 초기 세부사항 레벨을 알 수 있습니다.
주의: 이 설정을 변경하면
성능이 저하될 수 있으므로 IBM 지원 센터의 지시 하에서만
수행해야 합니다.
|
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 rsecomm.properties는 /etc/rdz/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
다음 코드 샘플은 rsecomm.properties 파일을 보여주며, 사용자의 추적 요구사항에 맞도록 사용자 정의될 수 있습니다. US 코드 페이지를 사용할 때 주석 행은 숫자 부호(#)로 시작합니다. 데이터 라인에는 지시문과 할당값만 있을 수 있습니다. 같은 라인에서 주석은 허용되지 않습니다. 라인 연속은 지원하지 않습니다.
# server.version - 수정하지 마십시오!
server.version=5.0.0
# 로깅 레벨
# 0 - 오류 메시지 기록
# 1 - 오류 및 경고 메시지 기록
# 2 - 오류, 경고 및 정보 메시지 기록
debug_level=1#USER=userid
#USER=(userid,userid,…)
0 | 오류 메시지만 기록합니다. |
1 | 오류 및 경고 메시지를 기록합니다. |
2 | 오류, 경고 및 정보 메시지를 기록합니다. |
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
C/C++용 컨텐츠 지원은 include.conf의 정의를 사용하여 지정된 파일 또는 멤버를 강제로 포함할 수 있습니다. 강제 포함은 해당 파일 또는 멤버가 프리프로세서 지시문을 사용하여 소스 코드에 포함되었는지 여부에 관계없이 컨텐츠 지원 오퍼레이션이 수행될 때 구문 분석할 파일이나 디렉토리, 데이터 세트 또는 데이터 세트 멤버로 구성됩니다.
파일은 사용되기 전에 include.c 또는 include.cpp 변수가 rsed.envvars에서 참조해야 합니다. rsed.envvars에서 이렇게 참조한다는 것은 C 및 C++에서 사용할 경우 다른 파일을 지정할 수 있음을 의미합니다. rsed.envvars의 변수는 기본적으로 사용 안함으로 설정됩니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 샘플 include.conf는 /etc/rdz/에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오. 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)도 유사한 서비스이지만, SSL(Secure Socket Layer)을 사용하여 모든 통신을 암호화합니다. System z용 Developer는 z/OS UNIX 서브프로젝트에서 원격(호스트 기반) 조치를 수행하는 데 이러한 서비스 중 하나를 사용합니다.
REXEC 및 SSH는 다른 TCP/IP 서비스인 INETD(Internet Daemon)에서 제공하는 서비스를 사용합니다. Communications Server IP Configuration Guide(SC31-8775)에서는 INETD, REXEC 및 SSH 설정에 필요한 단계에 대해 설명합니다. 자세한 내용 및 대체 설정 메소드는 System z용 Developer 라이브러리(http://www-01.ibm.com/support/docview.wss?uid=swg27038517)에 있는 System z용 Rational Developer와 INETD, REXEC 및 SSH 사용(SC14-7301) 백서를 참조하십시오.
exec stream tcp nowait OMVSKERN /usr/sbin/orexecd rexecd –LV
exec 512/tcp #REXEC Command Server
똑같은 원리가 SSH에 적용됩니다. 공통 포트는 22이고, 서버 이름은 sshd입니다.
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
System z용 Developer는 select third-party include 문을 포함한 COBOL 및 PL/I include 문을 해석하고 확장하도록 지원합니다. System z용 Developer도 샘플 REXX exec, FEKRNPLI를 제공하며, 이는 System z용 Developer 클라이언트가 PL/I 컴파일러를 호출함으로써 PL/I 소스를 확장할 때 사용할 수 있습니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 FEKRNPLI는 FEK.#CUST.CNTL에 있습니다. 자세한 정보는 기본 사용자 정의의 내용을 참조하십시오.
System z용 Developer 클라이언트는 TSO 명령 서비스를 사용하여 exec를 실행합니다. 이는 TSO 명령 서비스의 경우 FEKRNPLI exec가 SYSPROC 또는 SYSEXEC 접합에 위치하면 사용자가 exec의 정확한 위치를 알 필요가 없음을 의미합니다. 사용자는 이름만 알면 됩니다. 기본적으로 TSO 명령 서비스는 ISPF Client Gateway를 사용하여 TSO 환경을 작성하지만, Using APPC to provide TSO command services(SC14-7291) 백서에 설명한 대로 APPC도 지원합니다. ISPF Client Gateway를 사용할 때, SYSPROC 또는 SYSEXEC 접합은 ISPF.conf에서 정의됩니다. 이 파일의 사용자 정의에 대한 자세한 정보는 ISPF.conf, ISPF의 TSO/ISPF Client Gateway 구성 파일의 내용을 참조하십시오.
이 사용자 정의 태스크는 도움이 필요하지 않으나, 다음과 같은 자원
또는 특수 사용자 정의 태스크가 필요합니다.
|
개발자가 반복 가능한 자체 검사 단위 테스트를 수행하는 코드를 작성하도록 지원하는 프레임워크를 종합하여 xUnit이라고 합니다. System z용 Developer는 이러한 프레임워크를 Enterprise COBOL 및 PL/I 코드의 단위 테스트에(zUnit이라고 함) 제공합니다.
zUnit 테스트 사용자도 다른 테스트 경우가 있는 로드 라이브러리에 대해 액세스해야 합니다. 이 라이브러리는 개발자의 경우에만 해당될 수 있습니다.
샘플 프로시저 FEK.#CUST.PROCLIB(AZUZUNIT)를 멤버 내에 설명된 대로 사용자 정의하여 SYS1.PROCLIB로 복사하십시오.
프로시저의 이름과 프로시저에 있는 단계의 이름은 System z용 Developer 클라이언트에 포함된 기본 특성과 일치합니다. 프로시저의 이름 또는 프로시저에 있는 단계의 이름이 변경되면, 모든 클라이언트에서 상응하는 특성 파일을 업데이트해야 합니다. 프로시저와 단계 이름을 변경해서는 안됩니다.
//MYJOB JOB <job parameters>
//PROCS JCLLIB ORDER=(FEK.#CUST.PROCLIB)
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 rsed.envvars는 /etc/rdz/에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
zunit 스크립트를 사용하면 스크립트에서 사용되는 STEPLIB 지시문에 추가될 데이터 세트를 사용자가 지정할 수 있습니다.
zUnit 테스트 사용자는 테스트 보고서의 자동 재형식화를 허용합니다. System z용 Developer에서는 기본 /usr/lpp/rdz 위치에 System z용 Developer를 설치한 경우 /usr/lpp/rdz/samples/zunit/xsd 및 /usr/lpp/rdz/samples/zunit/xsl에 있는 샘플 변환(예: Ant 또는 jUnit 형식으로의 변환)을 제공합니다.
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
이 사용자 정의 태스크를 완료하려면 CICS
관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
|
System z용 Developer 엔터프라이즈 서비스 도구 컴포넌트는 서로 다른 형식의 아랍어와 히브리어 인터페이스 메시지, 양방향 데이터 프리젠테이션 및 모든 편집기와 보기에서의 편집을 지원합니다. 터미널 애플리케이션에서는 왼쪽에서 오른쪽으로 그리고 오른쪽에서 왼쪽으로 화면 모두가 지원되며 숫자 필드와 역상 화면 방향 필드도 지원됩니다.
추가적 양방향 기능에는 다음이 포함됩니다.
또한 엔터프라이즈 서비스 도구 생성 코드는 CICS SFR(Service Flow Runtime) 이외의 환경에서 양방향 변환을 지원할 수 있습니다. 한 가지 예가 일괄처리 애플리케이션입니다. 엔터프라이즈 서비스 도구 생성 마법사에서 해당하는 양방향 변환 옵션을 지정하고 생성된 프로그램을 해당하는 양방향 변환 라이브러리, FEK.SFEKLOAD와 링크하여 양방향 변환 루틴에 대한 호출이 포함되도록 엔터프라이즈 서비스 도구 생성기를 작성할 수 있습니다.
CEDA DEF PROG(FEJBDCMP) LANG(LE) G(xxx)
CEDA DEF PROG(FEJBDTRX) LANG(LE) G(xxx)
이 사용자 정의 태스크는 도움이 필요하지 않으나, 다음과 같은 자원
또는 특수 사용자 정의 태스크가 필요합니다.
|
생성된 코드가 CICS 트랜잭션에서 실행되는 경우, FEK.SFEKLMOD의 IRZM* 및 IIRZ* 모듈 모두를 CICS 리젼의 DFHRPL DD에 추가하십시오. 적용된 유지보수가 자동으로 사용 가능하도록 접합에 설치 데이터 세트를 추가하여 이를 수행해야 합니다.
기타 모든 상황에서는 FEK.SFEKLMOD의 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.
이 사용자 정의 태스크를 완료하려면 보안, TCP/IP 및 CICS
관리자의 도움이 필요하며, 다음 자원 또는 특수 사용자 정의 태스크가 필요합니다.
|
System z용 Developer 통합 디버거 호스트 컴포넌트를 사용하면 버전 9.0.1 이상 클라이언트가 다양한 LE(Language Environment) 기반 애플리케이션을 디버깅할 수 있습니다. 통합 디버거에는 z/OS 1.10 이상이 필요합니다.
통합 디버거 데이터 플로우의 개요에 대해서는 호스트 구성 참조서(SA30-4501)의 "System z용 Developer 이해" 장의 "통합 디버거" 절을 참조하십시오.
COBOL v4로 쓰인 프로그램을 디버그하려면 통합 디버거에 데이터 세트 목록(PDS 또는 PDS/E)에 대한 액세스 권한이 필요합니다. 데이터 세트 이름은 환경 변수인 AQE_DBG_V4LIST 또는 DD AQEV4LST를 통해 제공됩니다. 두 환경 변수가 모두 없는 경우 통합 디버거는 실행 파일의 데이터 세트의 마지막 규정자(예: .LOAD)를 .LISTING로 바꾸어 데이터 세트 이름을 양식화합니다. 개발자와 상의하여 사용자의 사이트에 사용 가능한 방법을 확인하십시오.
일반적인 경우, 지정된 애플리케이션이나 CICS 리젼, DB2 스토어드 프로시저 또는 IMS 트랜잭션에서 한 개의 LE(Language Environment) 기반 디버거(예: 통합 디버거)만 활성일 수 있습니다. 디버거가 LE 기반의 디버거인지 여부를 나타내는 표시는 애플리케이션에서 사용 가능해야 하는 별명 또는 CEEEVDBG 로드 모듈을 제공하는 것입니다.
그러나 애플리케이션이 통합 디버거를 먼저 로드하면, 버전 9.1.1 이상의 통합 디버거는 z/OS용 IBM Debug Tool과 공존할 수 있습니다.
System z용 Developer 클라이언트가 SSL/TLS 암호화를 사용하여 RSE 디먼과 통신하는 경우, (클라이언트 기반의) 디버그 엔진 또한 기본값으로 암호화를 사용하여 (호스트 기반의) 디버그 관리자와 통신합니다. 기본값으로, 디버그 엔진은 System z용 Developer 클라이언트와 동일한 인증서를 사용합니다.
이는 RSE 디먼 시작 태스크 및 디버그 관리자 시작 태스크가 통신 암호화에 대해 유사하게 설정되어 있다고 가정한다는 것을 의미합니다. RSE 디먼과 디버그 관리자에 대한 암호화 설정이 서로 다른 경우에 대해서는 다음과 같은 대체 시나리오를 사용할 수 있습니다.
RSE 디먼과 달리 디버그 관리자는 SSL/TLS 암호화를 기본적으로 지원하지 않습니다. 디버그 관리자는 암호화 통신을 위해 AT-TLS(Application Transparent Transport Layer Security)라는 TCP/IP 서비스를 사용합니다. 단계별 설정 안내서에 대해서는 System z용 IBM Rational Developer 호스트 참조 안내서(SA30-4501)의 “AT-TLS 설정”을 참조하십시오.
CEE3501S The module //IEWBNDD was not found
통합 디버거는 지정된 모듈의 데이터 세트에서 TEST 런타임 옵션을 읽는 LE(Language Environment) 사용자 종료를 사용할 수 있습니다. TEST 런타임 옵션을 이 코드에 동적으로 제공할 수 없으므로 IMS 트랜잭션 및 DB2 스토어드 프로시저 등의 서브시스템에서 활성 코드를 디버깅하는 경우 유용합니다.
AQECSD 샘플 CSD 업데이트 작업에서 설명한 대로 디버거를 CICS 리젼에 정의하십시오. FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않은 한, AQECSD는 FEK.#CUST.JCL에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오.
DB2 스토어드 프로시저를 디버깅하려면 통합 디버거에 다음 DB2 관련 업데이트가 필요합니다.
System z용 Developer가 제공하는 원격 빌드 프로시저에서 통합 디버거를 사용하려면 다음과 같은 업데이트가 필요합니다. 이러한 JCL 프로시저의 기능 및 위치에 대한 자세한 정보는 ELAXF* 원격 빌드 프로시저를 참조하십시오.
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
이 사용자 정의 태스크에는 System z용 Developer 구성을 위한 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. 그러나 z/OS용 IBM Debug Tool 구성에 대한 요구사항이 있습니다. |
z/OS용 IBM Debug Tool은 사용자 정의된 LE(Language Environment) 사용자 종료(CEEBXITA)를 제공하며 이는 IMS 및 DB2 스토어드 프로시저의 LE 초기화 논리에서 호출되는 경우 TEST 런타임 옵션을 리턴합니다. z/OS용 IBM Debug Tool은 문제점 판별 도구 공통 컴포넌트 서버에 디버그 도구 확장을 제공하여 z/OS 시스템에서 TEST 런타임 옵션 데이터 세트를 작성 및 관리합니다. System z용 Developer에서는 IMS 및 DB2 스토어드 프로시저 런타임의 디버그 프로파일 관리에 z/OS용 IBM Debug Tool 지원을 사용하고 개선할 수 있습니다.
이 사용자 정의 태스크에는 System z용 Developer 구성을 위한 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. 그러나 수행해야 하는 z/OS용 IBM File Manager 구성이 있습니다. |
z/OS용 IBM 파일 관리자와의 System z용 Developer 초기 통합은 System z용 Developer 버전 8.0.3에서는 더 이상 사용되지 않는 것으로 표시되고, 버전 8.5에서는 더 이상 지원되지 않습니다. 이 기능에서 제공하는 서비스는 여러 영역으로 이동되었습니다. 형식화되지 않은 QSAM 편집 등과 같은 일부 기능은 현재 System z용 Developer에서 처리하는 일반 데이터 세트의 일부입니다. 카피북 또는 포함 파일을 사용한 형식화된 데이터 편집 등의 고급 기능에서는 Eclipse용 IBM 파일 관리자 플러그인이 System z용 Developer 클라이언트에 설치되어 있어야 합니다. 이 플러그인은 IBM 문제점 판별 도구 플러그인 웹 페이지(http://www-01.ibm.com/software/awdtools/deployment/pdtplugins/)에서 사용 가능합니다.
Eclipse용 IBM 파일 관리자 플러그인에서는 문제점 판별 도구 서버를 사용하여 파일 관리자 서비스에 액세스합니다. 이 서버는 파일 관리자 ISPF 패널 인터페이스에서 사용되지 않습니다. 그러므로 문제점 판별 도구만의 추가 파일 관리자 설정 태스크가 있습니다. 자세한 내용은 파일 관리자 문서를 참조하십시오.
문제점 판별 도구 서버에서 사용되는 포트 번호는 rsed.envvars 지시문 PD_SERVER_PORT에서 지정되어야 합니다.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정한 경우가 아니면 rsed.envvars는 /etc/rdz/에 있습니다. 자세한 내용은 사용자 정의 설치의 내용을 참조하십시오. TSO OEDIT 명령으로 파일을 편집할 수 있습니다.
이 사용자 정의 태스크는 도움, 특수 자원 또는 특수 사용자 정의 태스크가 필요하지 않습니다. |
ISPF의 TSO/ISPF Client Gateway 및 SCLM 개발자 툴킷 기능은 WORKAREA 및 /tmp 디렉토리를 사용하여 세션이 완료되기 전에 제거되는 임시 작업 파일을 저장합니다. 그러나 임시 출력은 가끔(예를 들어, 처리 중에 통신 오류가 있는 경우) 뒤에 남아 있기도 합니다. 그러므로 때때로 WORKAREA 및 /tmp 디렉토리를 지우십시오.
z/OS UNIX에서는 현재 있는 디렉토리와 이들의 기간에 따라 파일을 삭제하는 쉘 스크립트 skulker를 제공합니다. 지정된 날짜 및 시간에 명령을 실행하는 z/OS UNIX cron 디먼과 함께 결합하여 주기적으로 대상 디렉토리를 정리하는 자동화된 도구를 설정할 수 있습니다. skulker 스크립트 및 cron 디먼에 대한 자세한 정보는 UNIX System Services Command Reference(SA22-7802)를 참조하십시오.
제품 사용자 정의를 완료한 후 이 장에서 설명하는 설치 검증 프로그램(IVP)을 사용하여 키 제품 컴포넌트의 설정을 확인할 수 있습니다.
FEJ211I 서버가
연결을 허용할 준비가 되었습니다.
작업이 리턴 코드 66으로 종료되면, FEK.SFEKAUTH에는 APF 권한이 부여되지 않습니다.
-------------------------------------------------------------
RSE daemon startup script
-------------------------------------------------------------
arguments: IVP -C/etc/rdz –P
RSE daemon IVP test
CDFMVS08 -- Fri Mar 23 17:50:52 2012 UTC
uid=8(STCRSE) gid=1(STCGROUP)
started from /usr/lpp/rdz/bin/rsed.sh
startup script version Aug09,2012
configuration files located in /etc/rdz –- startup argument
daemon port is 4035 -– set in rsed.envvars
debug level is 1 –- set in rsecomm.properties
TMPDIR=/tmp -- default
-------------------------------------------------------------
current environment variables
-------------------------------------------------------------
@="/usr/lpp/rdz/bin/rsed.sh" @[1]="-C/etc/rdz" @[2]="-P"
ANT_HOME="/usr/lpp/Apache/Ant/apache-ant-1.7.1"
CGI_DTWORK="/var/rdz"
CGI_ISPCONF="/etc/rdz"
CGI_ISPHOME="/usr/lpp/ispf"
CGI_ISPWORK="/var/rdz"
CGI_TRANTABLE="FEK.#CUST.LSTRANS.FILE"
CLASSPATH=".:/usr/lpp/rdz/lib:/usr/lpp/rdz/lib/dstore_core.jar:/usr/lpp/
ERRNO="0"
HOME="/tmp"
IFS="
"
JAVA_HOME="/usr/lpp/java/J6.0"
JAVA_PROPAGATE="NO"
LANG="C"
LIBPATH=".:/usr/lib:/usr/lpp/java/J6.0/bin:/usr/lpp/java/J6.0/bin/classi
LINENO="66"
LOGNAME="STCRSE"
MAILCHECK="600"
OLDPWD="/tmp"
OPTIND="1"
PATH=".:/usr/lpp/java/J6.0/bin:/usr/lpp/rdz/bin:/usr/lpp/ispf/bin:/bin:/
PPID="33554711"
PS1="\$ "
PS2="> "
PS3="#? "
PS4="+ "
PWD="/etc/rdz"
RANDOM="27298"
RSE_CFG="/etc/rdz"
RSE_HOME="/usr/lpp/rdz"
RSE_LIB="/usr/lpp/rdz/lib"
SECONDS="0"
SHELL="/bin/sh"
STEPLIB="NONE"
TMPDIR="/tmp"
TZ="EST5EDT"
X_ARG="-T"
X_C="-- startup argument"
X_KEY="-T"
X_L="-- set in rsecomm.properties"
X_LOG="1"
X_P="-- set in rsed.envvars"
X_PORT="4035"
X_VAL=""
_="-------------------------------------------------------------"
_BPX_SHAREAS="YES"
_BPX_SPAWN_SCRIPT="YES"
_CEE_DMPTARG="/tmp"
_CEE_RUNOPTS="ALL31(ON) HEAP(32M,32K,ANYWHERE,KEEP,,) TRAP(ON)"
_CMDSERV_BASE_HOME="/usr/lpp/ispf"
_CMDSERV_CONF_HOME="/etc/rdz"
_CMDSERV_WORK_HOME="/var/rdz"
_EDC_ADD_ERRNO2="1"
_RSE_ISPF_OPTS="&SESSION=SPAWN"
_RSE_DAEMON_CLASS="com.ibm.etools.zos.server.RseDaemon"
_RSE_DAEMON_IVP_TEST="1"
_RSE_HOST_CODEPAGE="IBM-1047"
_RSE_JAVAOPTS=" -DISPF_OPTS='&SESSION=SPAWN' -DA_PLUGIN_PATH=
_RSE_JMON_PORT="6715"
_RSE_LOG_LEVEL="1"
_RSE_POOL_SERVER_CLASS="com.ibm.etools.zos.server.ThreadPoolProcess"
_RSE_RSED_PORT="4035"
_RSE_SAF_CLASS="/usr/include/java_classes/IRRRacf.jar"
_RSE_SCRIPT_VERSION="Jan09,2012"
_RSE_SERVER_CLASS="org.eclipse.dstore.core.server.Server"
_RSE_SERVER_TIMEOUT="120000"
_SCLMDT_BASE_HOME="/usr/lpp/rdz"
_SCLMDT_CONF_HOME="/var/rdz/sclmdt"
_SCLMDT_TRANTABLE="FEK.#CUST.LSTRANS.FILE"
_SCLMDT_WORK_HOME="/var/rdz"
debug_level="1"
-------------------------------------------------------------
Address Space size limits
-------------------------------------------------------------
current address space size limit is 1913626624 (1825.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
-------------------------------------------------------------
service history
-------------------------------------------------------------
Fri Jun 14 13:47:39 2013 -- COPY -- HHOP900 v9000 created 14 Jun 2013
-------------------------------------------------------------
java service level
-------------------------------------------------------------
java full version "J2RE 1.6.0 IBM z/OS build pmz3160sr13-20130207_01(SR13)
-------------------------------------------------------------
LE runtime options
-------------------------------------------------------------
Options Report for Enclave main 05/23/12 1:50:52 PM
Language Environment V01 R11.00
LAST WHERE SET OPTION
-------------------------------------------------------------------------------
Installation default ABPERC(NONE)
Programmer default ABTERMENC(RETCODE)
Installation default NOAIXBLD
Invocation command ALL31(ON)
Programmer default ANYHEAP(32768,16384,ANYWHERE,FREE)
Installation default NOAUTOTASK
Programmer default BELOWHEAP(32768,16384,FREE)
Installation default CBLOPTS(ON)
Installation default CBLPSHPOP(ON)
Installation default CBLQDA(OFF)
Installation default
CEEDUMP(60,SYSOUT=*,FREE=END,SPIN=UNALL
Installation default CHECK(ON)
Installation default COUNTRY(US)
Installation default NODEBUG
Installation default DEPTHCONDLMT(10)
Installation default DYNDUMP(*USERID,NODYNAMIC,TDUMP)
Installation default ENVAR("")
Installation default ERRCOUNT(0)
Installation default ERRUNIT(6)
Installation default FILEHIST
Installation default FILETAG(NOAUTOCVT,NOAUTOTAG)
Default setting NOFLOW
Invocation command HEAP(33554432,32768,ANYWHERE,KEEP,16384
Installation default HEAPCHK(OFF,1,0,0,0)
Installation default HEAPPOOLS(OFF,8,10,32,10,128,10,256,10,
Installation default INFOMSGFILTER(OFF,,,,)
Installation default INQPCOPN
Installation default INTERRUPT(OFF)
Programmer default LIBSTACK(32768,16384,FREE)
Installation default MSGFILE(SYSOUT,FBA,121,0,NOENQ)
Installation default MSGQ(15)
Installation default NATLANG(ENU)
Ignored NONONIPTSTACK(See THREADSTACK)
Installation default OCSTATUS
Installation default NOPC
Installation default PLITASKCOUNT(20)
Programmer default POSIX(ON)
Installation default PROFILE(OFF,"")
Installation default PRTUNIT(6)
Installation default PUNUNIT(7)
Installation default RDRUNIT(5)
Installation default RECPAD(OFF)
Invocation command RPTOPTS(ON)
Installation default RPTSTG(OFF)
Installation default NORTEREUS
Installation default NOSIMVRD
Programmer default
STACK(65536,65536,ANYWHERE,KEEP,524288,131072)
Installation default STORAGE(NONE,NONE,NONE,0)
Installation default TERMTHDACT(TRACE,,96)
Installation default NOTEST(ALL,"*","PROMPT","INSPPREF")
Installation default THREADHEAP(4096,4096,ANYWHERE,KEEP)
Installation default
THREADSTACK(OFF,4096,4096,ANYWHERE,KEEP,131072,
Installation default TRACE(OFF,4096,DUMP,LE=0)
Invocation command TRAP(ON,SPIE)
Installation default UPSI(00000000)
Installation default NOUSRHDLR(,)
Installation default VCTRSAVE(OFF)
Installation default XPLINK(OFF)
Installation default XUFLOW(AUTO)
-------------------------------------------------------------
java startup test...
-------------------------------------------------------------
java full version "JRE 1.6.0 IBM z/OS build pmz3160sr13-20130207_01
(SR13)"
java version "1.6.0"
Java(TM) SE Runtime Environment (build pmz3160sr13-20130207_01(SR13))
IBM J9 VM (build 2.4, JRE 1.6.0 IBM J9 2.4 z/OS s390-31 jvmmz3160sr13-
20130114_1
J9VM - 20130114_134867
JIT - r9_20130108_31100
GC - 20121212_AA)
JCL - 20130204_01
-------------------------------------------------------------
JES Job Monitor test...
-------------------------------------------------------------
executed on CDFMVS08 -- Fri Mar 23 17:50:52 EDT 2012
executed by uid=8(STCRSE) gid=1(STCGROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1913626624 (1825.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
testing JES Job Monitor on port 6715...
hostName=CDFMVS08
hostAddr=9.42.112.75
IPv4 is supported
Waiting for JES Job Monitor response...
ACKNOWLEDGE01v03
Success
-------------------------------------------------------------
TCP/IP IVP test...
-------------------------------------------------------------
executed on CDFMVS08 -- Fri Mar 23 17:50:53 EDT 2012
executed by uid=8(STCRSE) gid=1(STCGROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1913626624 (1825.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
-------------------------------------------------------------
TCP/IP resolver configuration (z/OS UNIX search order):
-------------------------------------------------------------
Resolver Trace Initialization Complete -> 2012/05/23 17:50:54.208378
res_init Resolver values:
Global Tcp/Ip Dataset = None
Default Tcp/Ip Dataset = None
Local Tcp/Ip Dataset = /etc/resolv.conf
Translation Table = Default
UserId/JobName = STCRSE
Caller API = LE C Sockets
Caller Mode = EBCDIC
(L) DataSetPrefix = TCPIP
(L) HostName = CDFMVS08
(L) TcpIpJobName = TCPIP
(L) DomainOrigin = RALEIGH.IBM.COM
(L) NameServer = 9.42.206.2
9.42.206.3
(L) NsPortAddr = 53 (L) ResolverTimeout = 10
(L) ResolveVia = UDP (L) ResolverUdpRetries = 1
(*) Options NDots = 1
(*) SockNoTestStor
(*) AlwaysWto = NO (L) MessageCase = MIXED
(*) LookUp = DNS LOCAL
res_init Succeeded
res_init Started: 2012/05/23 17:50:54.229888
res_init Ended: 2012/05/23 17:50:54.229898
************************************************************************
MVS TCP/IP NETSTAT CS V1R11 TCPIP Name: TCPIP 17:50:54
Tcpip started at 11:31:40 on 05/23/2012 with IPv6 enabled
-------------------------------------------------------------
host IP address:
-------------------------------------------------------------
hostName=CDFMVS08
hostAddr=9.42.112.75
bindAddr=9.42.112.75
localAddr=9.42.112.75
Success, addresses match
-------------------------------------------------------------
RSE daemon IVP ended -- return code 0 -- Fri Mar 23 17:50:55 EDT 2012
-------------------------------------------------------------
FEK002I RseDaemon이 시작되었음(포트=4035)
AQECM001I Debug Manager startup complete (clientport/hostport)
작업이 리턴 코드 66으로 종료되면, FEK.SFEKAUTH에는 APF 권한이 부여되지 않습니다.
활동 RSE 디먼은 IVP modify 명령을 지원하며, 콘솔에서 선택한 IVP를 수행하는 데 사용할 수 있습니다.
매 초당 한 사용자에 대해 하나의 PassTicket만 생성하도록 제한하므로 System z용 Developer에서는 생성하는 PassTicket을 재사용할 수 있어야 합니다. 다음 운영자 명령을 실행하여 PassTicket 재사용가능성을 확인하십시오. userid를 올바른 TSO 사용자 ID로 대체하십시오.
MODIFY RSED,APPL=IVP PASSTICKET,userid
명령은 다음 샘플과 유사한 출력을 리턴해야 합니다.
MODIFY RSED,APPL=IVP PASSTICKET,IBMUSER
+FEK900I PASSTICKET IVP: start: serverid=STCRSE userid=IBMUSER
+FEK900I PASSTICKET IVP: the default applid=FEKAPPL
+FEK900I PASSTICKET IVP: Success, PassTicket IVP finished normally
+FEK901I PASSTICKET IVP Exit code = 0
다음 명령을 실행하여 RSE 디먼 연결을 확인하십시오. userid를 올바른 TSO 사용자 ID로 대체하십시오.
MODIFY RSED,APPL=IVP DAEMON,userid
이 명령은 서비스 확인에서 설명한 fekfivpd IVP와 기능상 동일하지만 비밀번호가 필요하지 않은 장점이 있습니다. RSE는 PassTicket을 생성하고 이것을 비밀번호로 사용합니다. 명령은 다음 샘플과 유사한 출력을 리턴해야 합니다.
F RSED,APPL=IVP DAEMON,IBMUSER
+FEK900I DAEMON IVP: SSL is disabled
+FEK900I DAEMON IVP: connected
+FEK900I DAEMON IVP: 1343
+FEK900I DAEMON IVP: 8878350
+FEK900I DAEMON IVP: Success
+FEK901I DAEMON IVP Exit code = 0
다음 명령을 실행하여 ISPF Client Gateway 연결을 확인하십시오. userid를 올바른 TSO 사용자 ID로 대체하십시오.
MODIFY RSED,APPL=IVP ISPF,userid
이 명령은 기능상으로 서비스 확인에서 기술된 fekfivpi IVP와 동일합니다. 명령은 다음 샘플과 유사한 출력을 리턴해야 합니다.
F RSED,APPL=IVP ISPF,IBMUSER
+FEK900I ISPF IVP: executed on CDFMVS08 -- Tue Sep 13 22:29:28 EDT 2011
+FEK900I ISPF IVP: executed by uid=1(IBMUSER) gid=0(SYS1)
+FEK900I ISPF IVP: using /etc/rdz/rsed.envvars
+FEK900I ISPF IVP: current address space size limit is 2147483647
(2048.0 MB)
+FEK900I ISPF IVP: maximum address space size limit is 2147483647
(2048.0 MB)
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: /etc/rdz/ISPF.conf content:
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: ispllib=ISP.SISPLOAD
+FEK900I ISPF IVP: ispmlib=ISP.SISPMENU
+FEK900I ISPF IVP: isptlib=ISP.SISPTENU
+FEK900I ISPF IVP: ispplib=ISP.SISPPENU
+FEK900I ISPF IVP: ispslib=ISP.SISPSLIB
+FEK900I ISPF IVP: sysproc=ISP.SISPCLIB,FEK.SFEKPROC
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Host install verification for RSE
+FEK900I ISPF IVP: Review IVP log messages from HOST below :
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Service level 22Feb2011
+FEK900I ISPF IVP: RSE connection and base TSO/ISPF session initializati
on check only
+FEK900I ISPF IVP: *** CHECK : ENVIRONMENT VARIABLES - key variables
displayed below :
+FEK900I ISPF IVP: Server PATH = .:/usr/lpp/java/J6.0/bin:/usr/l
pp/rdz/bin:/usr/lpp/ispf/bin:/bin:/usr/sbin
+FEK900I ISPF IVP: STEPLIB = NONE
+FEK900I ISPF IVP: Temporary directory = /tmp
+FEK900I ISPF IVP: CGI_ISPHOME = /usr/lpp/ispf
+FEK900I ISPF IVP: CGI_ISPCONF = /etc/rdz
+FEK900I ISPF IVP: CGI_ISPWORK = /var/rdz
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK : USS MODULES
+FEK900I ISPF IVP: Checking ISPF Directory : /usr/lpp/ispf
+FEK900I ISPF IVP: Checking modules in /usr/lpp/ispf/bin directory
+FEK900I ISPF IVP: Checking for ISPF configuration file ISPF.conf
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK : TSO/ISPF INITIALIZATION
+FEK900I ISPF IVP: ( TSO/ISPF session will be initialized )
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK: Shutting down TSO/ISPF IVP session
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Host installation verification completed successfully
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK901I ISPF IVP Exit code = 0
fekfivpc | (선택사항) CARMA 연결 |
fekfivpd | RSE 디먼 연결 |
fekfivpi | ISPF의 TSO/ISPF Client Gateway 연결 |
fekfivpj | JES 작업 모니터 연결 |
fekfivps | (선택사항) SCLMDT 연결 |
fekfivpt | TCP/IP 설정 |
많은 양의 메모리가 필요한 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/rdz
$ . ./ivpinit
RSE configuration files located in /etc/rdz --default
added /usr/lpp/rdz/bin to PATH
. ./ivpinit에 있는 첫 번째 점(.)은 현재 환경에서 쉘을 실행하는 z/OS UNIX 명령이므로, 쉘의 환경 변수 세트가 쉘 종료 후에도 계속 적용됩니다. 두 번째 점(.)은 현재 디렉토리를 말합니다.
/usr/lpp/rdz/bin/fekfivpr 512 USERID
또한
. ./ivpinit가 먼저 실행되지 않으면, fekfivp*스크립트 모두는
사용자 정의된 rsed.envvars의 위치를 요청합니다. $ EXPORT STEPLIB=$STEPLIB:TCPIP.SEZALOAD
기존 STEPLIB에 APF 무허가 라이브러리를 추가하면 기존 STEPLIB 데이터 세트의 APF 권한 부여가 제거됩니다.
CEE.SCEELKED가 LINKLIST 또는 STEPLIB에 있는 경우, TCPIP.SEZALOAD는 CEE.SCEELKED 앞에 있어야 합니다. 그렇지 않으면 TCP/IP REXX 소켓 호출에 대해 0C1 시스템 이상 종료가 발생합니다.
호스트 시스템 연결 문제 진단에 대한 정보는 호스트 구성 참조서 (SA30-4501)의 "구성 문제점 해결" 및 System z용 Developer 웹 사이트의 지원 섹션(http://www-03.ibm.com/software/products/us/en/developerforsystemz/)에 있는 기술 문서를 참조하십시오.
JES 작업 모니터와 RSE 디먼 포트 사용 가능성은 netstat 명령을 실행하여 확인할 수 있습니다. 결과는 다음 샘플에서와 같이, 이러한 서비스에서 사용하는 포트를 표시합니다.
$ netstat
MVS TCP/IP NETSTAT CS VxRy TCPIP Name: TCPIP 13:57:36
User Id Conn Local Socket Foreign Socket State
------- ---- ------------ -------------- -----
RSED 0000004B 0.0.0.0..4035 0.0.0.0..0 Listen
JMON 00000037 0.0.0.0..6715 0.0.0.0..0 Listen
$ netstat
MVS TCP/IP NETSTAT CS VxRy TCPIP Name: TCPIP 14:03:35
User Id Conn State
------- ---- -----
RSED 0000004B Listen
Local Socket: 0.0.0.0..4035
Foreign Socket: 0.0.0.0..0
JMON 00000037 Listen
Local Socket: 0.0.0.0..6715
Foreign Socket: 0.0.0.0..0
fekfivpt
$ fekfivpt
executed on CDFMVS08 -- Wed Jul 2 13:11:54 EDT 2008
executed by uid=1(USERID) gid=0(GROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1914675200 (1826.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
-------------------------------------------------------------
TCP/IP resolver configuration (z/OS UNIX search order):
-------------------------------------------------------------
Resolver Trace Initialization Complete -> 2008/07/02 13:11:54.745964
res_init Resolver values:
Global Tcp/Ip Dataset = None
Default Tcp/Ip Dataset = None
Local Tcp/Ip Dataset = /etc/resolv.conf
Translation Table = Default
UserId/JobName = USERID
Caller API = LE C Sockets
Caller Mode = EBCDIC
(L) DataSetPrefix = TCPIP
(L) HostName = CDFMVS08
(L) TcpIpJobName = TCPIP
(L) DomainOrigin = RALEIGH.IBM.COM
(L) NameServer = 9.42.206.2
9.42.206.3
(L) NsPortAddr = 53 (L) ResolverTimeout = 10
(L) ResolveVia = UDP (L) ResolverUdpRetries = 1
(*) Options NDots = 1
(*) SockNoTestStor
(*) AlwaysWto = NO (L) MessageCase = MIXED
(*) LookUp = DNS LOCAL
res_init Succeeded
res_init Started: 2008/07/02 13:11:54.755363
res_init Ended: 2008/07/02 13:11:54.755371
************************************************************************
MVS TCP/IP NETSTAT CS V1R9 TCPIP Name: TCPIP 13:11:54
Tcpip started at 01:28:36 on 06/23/2008 with IPv6 enabled
-------------------------------------------------------------
host IP address:
-------------------------------------------------------------
hostName=CDFMVS08
hostAddr=9.42.112.75
bindAddr=9.42.112.75
localAddr=9.42.112.75
Success, addresses match
fekfivpd
비밀번호를 위해 프롬프트를 표시한 후 명령은 다음 샘플과 유사한 출력을 리턴해야 합니다.
$ fekfivpd
executed on CDFMVS08 -- Wed Jul 2 15:00:27 EDT 2008
executed by uid=1(USERID) gid=0(GROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1914675200 (1826.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
attempting to connect userid USERID using port 4035 ...
Password:
SSL is disabled
connected
8108
570655399
Success
fekfivpj
$ fekfivpj
executed on CDFMVS08 -- Wed Jul 2 15:00:27 EDT 2008
executed by uid=1(USERID) gid=0(GROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1914675200 (1826.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
testing JES Job Monitor on port 6715...
hostName=CDFMVS08
hostAddr=9.42.112.75
IPv4 is supported
Waiting for JES Job Monitor response...
ACKNOWLEDGE01v03
Success
다음 명령을 실행하여 ISPF의 TSO/ISPF Client Gateway 연결을 확인하십시오.
fekfivpi
명령은 변수, HFS 모듈, TSO/ISPF 세션의 시작 및 중지와 같은 ISPF의 TSO/ISPF client Gateway 관련 검사 결과를 리턴해야 합니다. 출력은 다음 샘플의 내용과 유사해야 합니다.
$ fekfivpi
executed on CDFMVS08 -- Wed Jul 2 15:00:27 EDT 2008
executed by uid=1(USERID) gid=0(GROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1914675200 (1826.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
-------------------------------------------------------------
/etc/rdz/ISPF.conf content:
-------------------------------------------------------------
ispmlib=ISP.SISPMENU
isptlib=ISP.SISPTENU
ispplib=ISP.SISPPENU
ispslib=ISP.SISPSLIB
ispllib=ISP.SISPLOAD
sysproc=ISP.SISPCLIB,FEK.SFEKPROC
-------------------------------------------------------------
Host install verification for RSE
Review IVP log messages from HOST below :
-------------------------------------------------------------
RSE connection and base TSO/ISPF session initialization check only
*** CHECK : ENVIRONMENT VARIABLES - key variables displayed below :
Server PATH =
/usr/lpp/java/J6.0/bin:/usr/lpp/rdz/lib:/usr/lpp/ispf/bin:
/bin:/usr/sbin:.
STEPLIB = FEK.SFEKAUTH:FEK.SFEKLOAD
CGI_ISPHOME = /usr/lpp/ispf
CGI_ISPCONF = /etc/rdz
CGI_ISPWORK = /var/rdz
-------------------------------------------------------------
*** CHECK : USS MODULES
Checking ISPF Directory : /usr/lpp/ispf
Checking modules in /usr/lpp/ispf/bin directory
Checking for ISPF configuration file ISPF.conf
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
*** CHECK : TSO/ISPF INITIALIZATION
( TSO/ISPF session will be initialized )
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
*** CHECK: Shutting down TSO/ISPF IVP session
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
Host installation verification completed successfully
-------------------------------------------------------------
fekfivpi에는 다음과 같은 선택적이고 위치가 지정되지 않은 매개변수가 있습니다.
fekfivpc
$ fekfivpc
executed on CDFMVS08 -- Fri Aug 20 14:15:46 EDT 2010
executed by uid=1(USERID) gid=0(GROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 140484608 ( 134.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
*** /etc/rdz/CRASRV.properties 컨텐츠:
port.start = 5227
port.range = 100
startup.script.name = /usr/lpp/rdz/bin/carma.startup.rex
clist.dsname = *CRASTART
crastart.stub = /usr/lpp/rdz/bin/CRASTART
crastart.configuration.file = /etc/rdz/crastart.endevor.conf
crastart.syslog = Partial
crastart.timeout = 420
*** /tmp/fekfivpc.log 작성
*** CARMA 설치 확인...
1. Creating CARMA connection (timeout after 60 seconds)
2. Initializing CARMA
3. Retrieving RAM list
The following RAMs were found
00 CA Endevor SCM Unique ID: COM.IBM.CARMA.ENDEVORRAM
4. Getting customization data for RAM 00
5. Initializing RAM 00
6. Retrieving Repository Instance List
Found 6 Repository Instance(s)
7. Terminating RAM 00
8. Terminating CARMA
*** IVP 완료!!!!
다음 명령을 실행하여 SCLM 개발자 툴킷에 대한 연결을 확인하십시오.
fekfivps
명령은 변수, HDS 모듈, REXX 런타임, TSO/ISPF 세션의 시작 및 중지와 같은 SCLM 개발자 툴킷 관련 검사의 결과를 리턴하고, 다음 샘플과 유사한 출력을 표시해야 합니다.
$ fekfivps
executed on CDFMVS08 -- Wed Jul 2 15:00:27 EDT 2008
executed by uid=1(USERID) gid=0(GROUP)
using /etc/rdz/rsed.envvars
current address space size limit is 1914675200 (1826.0 MB)
maximum address space size limit is 2147483647 (2048.0 MB)
-------------------------------------------------------------
/etc/rdz/ISPF.conf content:
-------------------------------------------------------------
ispmlib=ISP.SISPMENU
isptlib=ISP.SISPTENU
ispplib=ISP.SISPPENU
ispslib=ISP.SISPSLIB
ispllib=ISP.SISPLOAD
sysproc=ISP.SISPCLIB,FEK.SFEKPROC
-------------------------------------------------------------
Host install verification for RSE
Review IVP log messages from HOST below :
-------------------------------------------------------------
*** CHECK : ENVIRONMENT VARIABLES - key variables displayed below :
Server PATH = /usr/lpp/java/J6.0/bin:/usr/lpp/rdz/lib:/usr/lpp/ispf/bin:
/bin:/usr/sbin:.
STEPLIB = FEK.SFEKAUTH:FEK.SFEKLOAD
CGI_ISPHOME = /usr/lpp/ispf
CGI_ISPCONF = /etc/rdz
CGI_ISPWORK = /var/rdz
_SCLMDT_CONF_HOME = /var/rdz/sclmdt
_SCLMDT_WORK_HOME = /var/rdz
_SCLMDT_TRANTABLE = FEK.#CUST.LSTRANS.FILE
-------------------------------------------------------------
*** CHECK : JAVA PATH SETUP VERIFICATION
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
*** CHECK : USS MODULES
Checking ISPF Directory : /usr/lpp/ispf
Checking modules in /usr/lpp/ispf/bin directory
Checking for ISPF configuration file ISPF.conf
Checking install bin Directory : /usr/lpp/rdz/bin
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
*** CHECK : REXX RUNTIME ENVIRONMENT
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
*** CHECK : TSO/ISPF INITIALIZATION
( TSO/ISPF session will be initialized )
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
*** CHECK: Shutting down TSO/ISPF IVP session
RC=0
MSG: SUCCESSFUL
-------------------------------------------------------------
Host installation verification completed successfully
-------------------------------------------------------------
fekfivps에는 다음과 같은 선택적이고 위치가 지정되지 않은 매개변수가 있습니다.
System z용 Developer의 기본 보안 정의를 작성하는 샘플 RACF 및 z/OS UNIX 명령이 있는 샘플 FEKRACF 멤버를 사용자 정의하고 제출하십시오.
FEK.SFEKSAMP(FEKSETUP) 작업을 사용자 정의하고 제출할 때 다른 위치를 지정하지 않은 한, FEKRACF는 FEK.#CUST.JCL에 있습니다. 자세한 정보는 사용자 정의 설치의 내용을 참조하십시오.
RACF 명령에 대한 자세한 정보는 RACF Command Language Reference(SA22–7687)를 참조하십시오.
다음 절에서는 필수 단계, 선택적 구성 및 가능한 대안에 대해 설명합니다.
설명 |
|
값 |
---|---|---|
System z용 Developer 제품 상위 레벨 규정자 |
|
|
System z용 Developer 사용자 정의 상위 레벨 규정자 |
|
|
통합 디버거 시작 태스크 이름 |
|
|
JES 작업 모니터 시작된 태스크 이름 |
|
|
RSE 디먼 시작된 태스크 이름 |
|
|
애플리케이션 ID |
|
주의: FTP와 같은 일부 제품의 경우 "WHEN PROGRAM"이 활성화되어 있으면 프로그램 제어가 필요합니다. 이 프로그램 제어를 테스트한 후에 프로덕션 시스템에서 활성화하십시오. |
System z용 Developer 사용자마다 0이 아닌 올바른 z/OS UNIX 사용자 ID(UID), 홈 디렉토리 및 쉘 명령을 지정하는 RACF OMVS 세그먼트(또는 동등 기능)를 정의해야 합니다. 기본 그룹에는 그룹 ID가 있는 OMVS 세그먼트도 필요합니다.
선택적 통합 디버거를 사용할 때 애플리케이션을 디버깅하는 중인 사용자 ID가 활성이며 해당 기본 그룹 또한 유효한 RACF OMVS 세그먼트 또는 그와 동등한 기능이 필요합니다.
다음 샘플 RACF 명령에서 #userid, #user-identifier, #group-name 및 #group-identifier 플레이스홀더를 실제 값으로 대체하십시오.
ALTUSER #userid
OMVS(UID(#user-identifier) HOME(/u/#userid) PROGRAM(/bin/sh) NOASSIZEMAX)
다음 샘플 RACF 명령은 보호된 사용자 ID(STCDBM, STCJMON 및 STCRSE)와 이 사용자에 지정된 STCGROUP 그룹을 사용하여 DBGMGR, JMON 및 RSED 시작된 태스크를 작성합니다. #group-id 및 #user-id-* 플레이스홀더를 올바른 OMVS ID로 대체하십시오.
ADDGROUP STCGROUP OMVS(AUTOGID)
DATA('GROUP WITH OMVS SEGMENT FOR STARTED TASKS')
ADDUSER STCDBM DFLTGRP(STCGROUP) NOPASSWORD NAME('RDZ – DEBUG MANAGER')
OMVS(AUTOUID HOME(/tmp) PROGRAM(/bin/sh) )
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDUSER STCJMON DFLTGRP(STCGROUP) NOPASSWORD NAME('RDZ - JES JOBMONITOR')
OMVS(AUTOUID HOME(/tmp) PROGRAM(/bin/sh) )
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDUSER STCRSE DFLTGRP(STCGROUP) NOPASSWORD NAME('RDZ - RSE DAEMON')
OMVS(AUTOUID HOME(/tmp) PROGRAM(/bin/sh) ASSIZEMAX(2147483647) )
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
RDEFINE STARTED DBGMGR.* DATA('RDZ – DEBUG MANAGER')
STDATA(USER(STCDBM) GROUP(STCGROUP) TRUSTED(NO))
RDEFINE STARTED JMON.* DATA('RDZ - JES JOBMONITOR')
STDATA(USER(STCJMON) GROUP(STCGROUP) TRUSTED(NO))
RDEFINE STARTED RSED.* DATA('RDZ - RSE DAEMON')
STDATA(USER(STCRSE) GROUP(STCGROUP) TRUSTED(NO))
ALTUSER STCRSE RESTRICTED
제한된 사용자가 "기타" 권한 비트를 통해 z/OS UNIX 파일 시스템 자원에 대한 액세스를 확보하지 않도록 하려면 UACC(NONE)을 사용하여 UNIXPRIV 클래스에 RESTRICTED.FILESYS.ACCESS 프로파일을 정의하십시오. 사용자 ID 제한에 대한 자세한 정보는 Security Server RACF Security Administrator's Guide(SA22-7683)를 참조하십시오.
주의: 제한된 사용자 ID를 사용하는 경우,
TSO PERMIT 또는 z/OS UNIX setfacl
명령을 사용하여 자원 액세스 권한을 명시적으로 추가하십시오.
이 자원에는 System z용 Developer 문서가 UACC를 사용하는 자원(예:
PROGRAM 클래스의 ** 프로파일) 또는 공통 z/OS UNIX
규약을 사용하는 자원(예: 모든 사람이 Java 라이브러리에 대한 읽기 및 실행 권한을 가짐)이 포함됩니다.
액세스를 테스트한 후에 프로덕션 시스템에서 활성화하십시오.
|
클라이언트의 스레드에 대한 보안 환경을 작성 또는 삭제하려면 RSE에 BPX.SERVER 프로파일에 대한 UPDATE 액세스 권한이 필요합니다. 이 프로파일이 정의되지 않은 경우에는 RSE에 UID(0)이 필요합니다. 클라이언트가 연결할 수 있으려면 이 단계가 필요합니다.
디버그 스레드에 대한 보안 환경을 작성 또는 삭제하려면 통합 디버거에 BPX.SERVER 프로파일에 대한 UPDATE 액세스 권한이 필요합니다. 이 프로파일이 정의되지 않은 경우에는 STCDBM 시작 태스크 사용자 ID에 UID(0)이 필요합니다. 이 허용은 선택적 통합 디버거 기능이 사용되는 경우에만 필요합니다.
주의: BPX.SERVER 프로파일을 정의하면
z/OS UNIX가
UNIX 레벨 보안에서 보다 안전한
z/OS UNIX 레벨 보안으로
전체 전환됩니다. 이러한 전환으로 다른 z/OS UNIX 애플리케이션 및
조작에 영향을 줄 수 있습니다. 보안을 테스트한 후에 프로덕션 시스템에서
활성화하십시오. 다른 보안 레벨에 대한 자세한 정보는 UNIX System Services
Planning(GA22-7800)을 참조하십시오.
|
BPX.SERVER에 대한 권한을 가진 서버는 프로그램으로 제어되는 정리된 환경에서 실행해야 합니다. 이 요구사항은 RSE로 호출되는 모든 프로그램도 프로그램으로 제어되어야 함을 의미합니다. MVS 로드 라이브러리의 경우, 보안 소프트웨어가 프로그램 제어를 관리합니다. 클라이언트가 연결할 수 있으려면 이 단계가 필요합니다.
선택적 서비스 사용을 지원하려면 다음 추가 필수 라이브러리가 프로그램으로 제어되어야 합니다. 이 목록에는 IBM File Manager와 같이 System z용 Developer가 상호작용하는 제품에 특정한 데이터 세트가 포함되지 않습니다.
클라이언트의 비밀번호 또는 X.509 인증서 같은 다른 식별 수단은 연결 시 ID를 확인하는 데만 사용됩니다. 스레드 보안을 유지보수하는 데에는 PassTicket이 사용됩니다. 클라이언트가 연결할 수 있으려면 이 단계가 필요합니다.
RDEFINE PTKTDATA FEKAPPL UACC(NONE) SSIGNON(KEYMASKED(key16))
APPLDATA('NO REPLAY PROTECTION – DO NOT CHANGE')
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
RDEFINE PTKTDATA IRRPTAUTH.FEKAPPL.* UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
PERMIT IRRPTAUTH.FEKAPPL.* CLASS(PTKTDATA) ACCESS(UPDATE) ID(STCRSE)
SETROPTS RACLIST(PTKTDATA) REFRESH
RSE는 FEKAPPL이 아닌 애플리케이션 ID 사용을 지원합니다. 이를 활성화하려면 System z용 IBM Rational Developer 호스트 구성 안내서의 "_RSE_JAVAOPTS를 사용하여 추가 Java 시작 매개변수 정의"에 PTKTDATA 클래스 정의는 RSE에서 사용하는 실제 애플리케이션 ID와 일치해야 합니다.
주의: PassTicket이 올바르게
설정되지 않으면 클라이언트 연결 요청이 실패합니다.
|
MODIFY LOGS 운영자 명령은 RSED 시작 태스크 사용자 ID를 사용하여 호스트 로그와 설정 정보를 수집합니다. 기본적으로 사용자 로그 파일은 보안 파일 액세스 권한을 사용하여 작성됩니다(소유자만 액세스 권한이 있음). 보안 사용자 로그 파일을 수집하려면 RSED 시작 태스크 사용자 ID에 읽을 수 있는 권한이 있어야 합니다.
MODIFY LOGS 운영자 명령의 OWNER 인수를 사용하면 지정된 사용자 ID가 수집된 데이터의 소유자가 됩니다. 소유권을 변경하려면 RSED 시작 태스크 사용자 ID가 CHOWN z/OS UNIX 서비스를 사용할 수 있어야 합니다.
SUPERUSER.FILESYS.ACLOVERRIDE 프로파일이 정의되면 ACL(access Control List)에 정의된 액세스 권한이 SUPERUSER.FILESYS로 받은 권한보다 우선권을 갖습니다. ACL 정의를 무시하려면 RSED 시작 태스크 사용자 ID에 SUPERUSER.FILESYS.ACLOVERRIDE 프로파일에 대한 읽기 액세스 권한이 있어야 합니다.
클라이언트 로그온 중에 RSE 디먼은 사용자가 애플리케이션을 사용할 수 있는지 확인합니다.
RDEFINE APPL FEKAPPL UACC(READ) DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
SETROPTS RACLIST(APPL) REFRESH
BPX.SERVER에 대한 권한을 가진 서버는 프로그램으로 제어되는 정리된 환경에서 실행해야 합니다. 이 요구사항은 RSE로 호출되는 모든 프로그램도 프로그램으로 제어되어야 함을 의미합니다. z/OS UNIX 파일의 경우, extattr 명령이 프로그램 제어를 관리합니다. 이 명령을 실행하려면 FACILITY 클래스의 BPX.FILEATTR.PROGCTL에 대한 READ 액세스 권한 또는 UID(0)이 필요합니다.
$ ls -Eog /usr/lib/libIRRRacf*.so
-rwxr-xr-x aps- 2 69632 Oct 5 2007 /usr/lib/libIRRRacf.so
-rwxr-xr-x aps- 2 69632 Oct 5 2007 /usr/lib/libIRRRacf64.so
JES 작업 모니터는 FEJJCNFG, JES 작업 모니터 구성 파일 에 설명된 대로 CONSOLE_NAME 지시문을 사용하여 이름이 제어되는 확장 MCS(EMCS) 콘솔을 통해 사용자가 요청한 모든 JES 운영자 명령을 실행합니다.
RDEFINE OPERCMDS MVS.MCSOPER.#console UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
RDEFINE OPERCMDS JES%.** UACC(NONE)
PERMIT JES%.** CLASS(OPERCMDS) ACCESS(UPDATE) WHEN(CONSOLE(JMON)) ID(*)
SETROPTS RACLIST(OPERCMDS) REFRESH
주의: 보안 소프트웨어에 유니버셜 액세스 NONE을 사용하여
JES 명령을 정의하면 다른 애플리케이션과 조작에 영향을 줄 수 있습니다. 보안을 테스트한 후에 프로덕션 시스템에서
활성화하십시오.
|
표 22 및 표 23는 JES2 및 JES3에 대해 실행되는 운영자 명령과 이를 보호하는 데 사용할 수 있는 개별 보안 프로파일을 표시합니다.
조치 | 명령 | OPERCMDS 프로파일 | 필수 액세스 권한 |
---|---|---|---|
보류 | $Hx(jobid) x = {J, S 또는 T} |
|
UPDATE |
해제 | $Ax(jobid) x = {J, S 또는 T} |
|
UPDATE |
취소 | $Cx(jobid) x = {J, S 또는 T} |
|
UPDATE |
제거 | $Cx(jobid),P x = {J, S 또는 T} |
|
UPDATE |
조치 | 명령 | OPERCMDS 프로파일 | 필수 액세스 권한 |
---|---|---|---|
보류 | *F,J=jobid,H |
|
UPDATE |
해제 | *F,J=jobid,R |
|
UPDATE |
취소 | *F,J=jobid,C |
|
UPDATE |
제거 | *F,J=jobid,C |
|
UPDATE |
TSO 세션에서 JMON 콘솔을 작성하여 JES 작업 모니터 서버의 ID를 가정하는 것은 보안 소프트웨어에서 금지됩니다. 콘솔을 작성할 수 있지만 진입점이 다릅니다(예: JES 작업 모니터 대 TSO). 이 서적에 설명된 대로 보안이 설정되고 사용자에게 다른 방법을 통해 JES 명령에 대한 권한이 없으면 이 콘솔에서 실행된 JES 명령은 보안 검사에 실패합니다.
문제 상태의 프로그램을 디버깅하기 위해 통합 디버거를 사용하려면 나열된 AQE.AUTHDEBUG.* 프로파일 중 하나에 대한 읽기 액세스 권한이 필요합니다. AQE.AUTHDEBUG.AUTHPGM 프로파일에 액세스가 허용된 사용자는 APF 권한 부여된 프로그램을 디버그하는 것도 허용됩니다. #apf 플레이스홀더를 권한 부여된 프로그램의 디버그가 허용된 사용자의 올바른 사용자 ID 또는 RACF 그룹 이름으로 대체하십시오.
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
대부분의 System z용 Developer 데이터 세트에서는 사용자에 대한 READ 액세스와 시스템 프로그래머에 대한 ALTER이면 충분합니다. #sysprog 플레이스홀더를 올바른 사용자 ID 또는 RACF 그룹 이름으로 대체하십시오. 또한 제품을 설치하여 구성한 시스템 프로그래머에게 올바른 데이터 세트 이름을 요청하십시오. FEK는 설치 중에 사용되는 기본 상위 레벨 규정자이고 FEK.#CUST는 사용자 정의 프로세스 중에 작성된 데이터 세트의 기본 상위 레벨 규정자입니다.
ADDGROUP (FEK) OWNER(IBMUSER) SUPGROUP(SYS1)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - HLQ STUB')
ADDSD 'FEK.*.**' UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
PERMIT 'FEK.*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
SETROPTS GENERIC(DATASET) REFRESH
ADDSD 'FEK.#CUST.LSTRANS.*.**' UACC(UPDATE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - SCLMDT')
PERMIT 'FEK.#CUST.LSTRANS.*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
SETROPTS GENERIC(DATASET) REFRESH
ADDSD 'FEK.#CUST.CRA*.**' UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - CARMA')
PERMIT 'FEK.#CUST.CRA*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.CRA*.**' CLASS(DATASET) ACCESS(UPDATE) ID(#ram-developer)
SETROPTS GENERIC(DATASET) REFRESH
ADDSD 'FEK.#CUST.ADNREP*.**' UACC(READ)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - ADN')
PERMIT 'FEK.#CUST.ADNREP*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.ADNREP*.**' CLASS(DATASET) ACCESS(UPDATE) ID(#cicsadmin)
SETROPTS GENERIC(DATASET) REFRESH
ADDSD 'FEK.#CUST.ADNMAN*.**' UACC(UPDATE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - ADN')
PERMIT 'FEK.#CUST.ADNMAN*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
SETROPTS GENERIC(DATASET) REFRESH
ADDGROUP (FEK)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - HLQ STUB')
OWNER(IBMUSER) SUPGROUP(SYS1)"
ADDSD 'FEK.*.**' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.SFEKAUTH' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.SFEKLOAD' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.SFEKLMOD' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.SFEKPROC' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.#CUST.PARMLIB' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.#CUST.CNTL' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.#CUST.SQL' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z')
ADDSD 'FEK.#CUST.LSTRANS.*.**' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - SCLMDT')
ADDSD 'FEK.#CUST.CRA*.**' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - CARMA')
ADDSD 'FEK.#CUST.ADNREP*.**' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - ADN')
ADDSD 'FEK.#CUST.ADNMAN*.**' UACC(NONE)
DATA('RATIONAL DEVELOPER FOR SYSTEM Z - ADN')
PERMIT 'FEK.*.** CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.SFEKAUTH CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.SFEKLOAD CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.SFEKLMOD CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.SFEKPROC CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.PARMLIB CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.CNTL CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.SQL CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.LSTRANS.*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.CRA*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.ADNREP*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.#CUST.ADNMAN*.**' CLASS(DATASET) ACCESS(ALTER) ID(#sysprog)
PERMIT 'FEK.SFEKAUTH' CLASS(DATASET) ACCESS(READ) ID(*)
PERMIT 'FEK.SFEKLOAD' CLASS(DATASET) ACCESS(READ) ID(*)
PERMIT 'FEK.SFEKPROC' CLASS(DATASET) ACCESS(READ) ID(*)
PERMIT 'FEK.#CUST.CNTL' CLASS(DATASET) ACCESS(READ) ID(*)
PERMIT 'FEK.#CUST.SQL' CLASS(DATASET) ACCESS(READ) ID(*)
PERMIT 'FEK.SFEKAUTH' CLASS(DATASET) ACCESS(READ) ID(STCJMON)
PERMIT 'FEK.#CUST.PARMLIB' CLASS(DATASET) ACCESS(READ) ID(STCJMON)
PERMIT 'FEK.#CUST.LSTRANS.*.**' CLASS(DATASET) ACCESS(UPDATE) ID(*)
PERMIT 'FEK.#CUST.CRA*.**' CLASS(DATASET) ACCESS(UPDATE) ID(#ram-developer)
PERMIT 'FEK.#CUST.ADNREP*.**' CLASS(DATASET) ACCESS(READ) ID(*)
PERMIT 'FEK.#CUST.ADNREP*.**' CLASS(DATASET) ACCESS(UPDATE) ID(#cicsadmin)
PERMIT 'FEK.#CUST.ADNMAN*.**' CLASS(DATASET) ACCESS(UPDATE) ID(*)
PERMIT 'FEK.SFEKLOAD' CLASS(DATASET) ACCESS(READ) ID(#cicsts)
PERMIT 'FEK.SFEKLMOD' CLASS(DATASET) ACCESS(READ) ID(#cicsts)
PERMIT 'FEK.SFEKLMOD' CLASS(DATASET) ACCESS(READ) ID(#ims)
PERMIT 'FEK.SFEKLMOD' CLASS(DATASET) ACCESS(READ) ID(#batch)
SETROPTS GENERIC(DATASET) REFRESH
보안 관련 사용자 정의 결과를 표시하려면 다음 샘플 명령을 사용하십시오.
System z용 Developer의 이전 사용자인 경우, 이 IBM System z용 Developer 버전을 설치하기 전에 관련 사용자 정의된 파일을 저장하십시오.
선택적 SVC를 추가합니다.
z/OS UNIX 시스템 기본값을 설정합니다.
IPL 시 서버를 시작합니다.
LPA에 FEK.SFEKLPA를 추가합니다.
LINKLIST에 FEK.SFEKAUTH 및 FEK.SFEKLOAD를 추가합니다.
DB2 스토어드 프로시저의 애플리케이션 환경을 지정합니다.
다음 마이그레이션 참고사항은 System z용 IBM Rational Developer 버전 9.1에만 해당됩니다. 이러한 참고사항은 System z용 IBM Rational Developer버전 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에 있음)로 대체하고 사용자 정의를 다시 시도하는 것이 좋습니다.
표 24에서는 버전 9.1.0에서 사용자 정의된 파일의 개요를 표시합니다. System z용 Developer 샘플 라이브러리(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 SSL 구성 파일 | None |
rsecomm.properties |
|
RSE 추적 구성 파일 | USER 키워드에 대해 추가되는 지원 |
pushtoclient.properties |
|
클라이언트 구성 파일에 정보를 푸시함 | None |
표 25에서는 버전 9.1에서 사용자 정의되는 파일 개요를 표시합니다. System z용 Developer 호스트 유틸리티 샘플 라이브러리(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 유지보수의 일부로서 이미 문서화된 변경사항이 포함됩니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.
표 26에서는 버전 9.0에서 사용자 정의된 파일의 개요를 표시합니다. System z용 Developer 샘플 라이브러리(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 SSL 구성 파일 | None |
rsecomm.properties |
|
RSE 추적 구성 파일 | None |
pushtoclient.properties |
|
클라이언트 구성 파일에 정보를 푸시함 | None |
버전 8.5에는 동등한 기능이 없으므로 마이그레이션 노트가 없습니다.
표 27에서는 버전 9.0에서 사용자 정의된 파일의 개요를 표시합니다. System z용 Developer 호스트 유틸리티 샘플 라이브러리(AKG.SAKGSAMP 및 /usr/lpp/rdzutil/samples)에는 샘플 코드 검토 사후 처리 스크립트와 같이 여기서 나열된 것보다 더 많은 사용자 정의 가능한 멤버가 포함됩니다.
멤버 또는 파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
AKGSETUP |
|
데이터 세트를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | None |
AKGCC |
|
코드 적용을 위한 JCL | None |
AKGCR |
|
코드 검토를 위한 JCL | 새 DD BIMPORT 및 BEXPORT |
AKGCRADD |
|
써드파티 코드를 코드 검토에 추가하기 위한 JCL | None |
다음 마이그레이션 참고는 버전 8.5에만 해당됩니다. 이러한 참고는 System z용 IBM Rational Developer 버전 8.5.0에서 버전 8.5.1로의 마이그레이션에 유효하며, 기존 버전 8.5.0 마이그레이션 참고에 추가된 사항입니다.
여기 나열된 변경사항 모두는 버전 8.5.1 이후로 유효합니다.
이러한 주의사항은 기본 버전 8.0.1에서 8.5으로의 마이그레이션에 적용됩니다. 여기에는 버전 8.0.1 유지보수의 일부로서 이미 문서화된 변경사항이 포함됩니다. 유지보수 스트림의 일부여서 이미 구현된 변경사항은 그러한 변경사항이 소개된 릴리스와 함께 표시됩니다.
표 28에서는 버전 8.5에서 사용자 정의되는 파일 개요를 표시합니다. System z용 Developer 샘플 라이브러리(FEK.SFEKSAMP, FEK.SFEKSAMV 및 /usr/lpp/rdz/samples/)에는 컴파일하기 위한 샘플 CARMA 소스 코드 및 작업과 같이 여기에 나열된 멤버 이상의 사용자 정의 가능한 멤버가 포함됩니다.
멤버/파일 | 기본 위치 | 목적 | 마이그레이션 참고 |
---|---|---|---|
FEKSETUP | FEK.SFEKSAMP [FEK.#CUST.JCL] |
데이터 세트 및 디렉토리를 작성하고 이를 사용자 정의 가능한 파일로 채우는 JCL | 사용자 정의 가능한 새 멤버를 포함하고, 새 디렉토리 구조를 작성하고, 더 이상 사용하지 않는 파일에 대한 조치는 제거하도록 업데이트합니다. |
JMON | FEK.SFEKSAMP(FEJJJCL) [FEK.#CUST.PROCLIB] |
JES 작업 모니터의 JCL | None |
FEJJJCL | FEK.SFEKSAMP [FEK.#CUST.PROCLIB(JMON)] |
JMON 멤버의 이름 | JMON 멤버 참조 |
RSED | FEK.SFEKSAMP(FEKRSED) [FEK.#CUST.PROCLIB] |
RSE 디먼의 JCL | 변경된 TMPDIR 지원 |
FEKRSED | FEK.SFEKSAMP [FEK.#CUST.PROCLIB(RSED)] |
RSED 멤버의 이름 | RSED 멤버 참조 |
LOCKD | FEK.SFEKSAMP(FEKLOCKD) [FEK.#CUST.PROCLIB] |
잠금 디먼의 JCL | 변경된 TMPDIR 지원 |
FEKLOCKD | FEK.SFEKSAMP [FEK.#CUST.PROCLIB(LOCKD)] |
LOCKD 멤버의 이름 | LOCKD 멤버 참조 |
ELAXF* | FEK.SFEKSAMP [FEK.#CUST.PROCLIB] |
원격 프로젝트 빌드 등을 위한 JCL | ELAXFUOP 멤버가 변경됨 |
FEKRACF | FEK.SFEKSAMP [FEK.#CUST.JCL] |
보안 정의를 위한 JCL | None |
FEJJCNFG | FEK.SFEKSAMP [FEK.#CUST.PARMLIB] |
JES 작업 모니터 구성 파일 | 선택적 새 지시문이 추가됨 |
FEJTSO | FEK.SFEKSAMP [FEK.#CUST.CNTL] |
TSO 제출을 위한 JCL | None |
CRA$VMSG | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CARMA 메시지 VSAM을 작성하기 위한 JCL | VSAM 입력이 변경됨 |
CRA$VDEF | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CARMA 구성 VSAM을 작성하기 위한 JCL | None |
CRA$VSTR | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CARMA 사용자 정의 정보 VSAM을 작성하기 위한 JCL | None |
CRA$VCAD | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CA Endevor® SCM RAM에 대한 CARMA 구성 VSAM 작성하는 JCL | VSAM 입력이 변경됨 |
CRA$VCAS | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CA Endevor® SCM RAM에 대한 CARMA 사용자 정의 정보 VSAM을 작성하는 JCL | VSAM 입력이 변경됨 |
CRASUBMT | FEK.SFEKSAMP [FEK.#CUST.CNTL] |
CARMA 일괄처리 시작 CLIST | None |
CRASUBCA | FEK.SFEKSAMP [FEK.#CUST.CNTL] |
CA Endevor® SCM RAM을 위한 CARMA 일괄처리 시작 CLIST | 추가로 DD 문이 추가됨 |
CRABCFG | FEK.SFEKSAMP [FEK.#CUST.PARMLIB] |
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 구성 | 신규, 사용자 정의는 선택사항임 |
CRABATCA | FEK.SFEKSAMP [FEK.#CUST.CNTL] |
CA Endevor® SCM RAM의 CARMA 일괄처리 조치 JCL | 신규, 사용자 정의는 선택사항임 |
CRASHOW | FEK.SFEKSAMP [FEK.#CUST.PARMLIB] |
CA Endevor® SCM RAM의 CARMA 구성 | 새 필터가 추가됨 |
CRATMAP | FEK.SFEKSAMP [FEK.#CUST.PARMLIB] |
CA Endevor® SCM RAM의 CARMA 구성 | None |
CRANDVRA | FEK.SFEKPROC | CA Endevor® SCM RAM의 CARMA 할당 REXX | 추가로 DD 문이 추가됨 |
CRA#VSLM | FEK.SFEKSAMP [FEK.#CUST.JCL] |
SCLM RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#ASLM | FEK.SFEKSAMP [FEK.#CUST.JCL] |
SCLM RAM 데이터 세트를 작성하기 위한 JCL | None |
CRA#VPDS | FEK.SFEKSAMP [FEK.#CUST.JCL] |
PDS RAM 메시지 VSAM을 작성하는 JCL | None |
CRA#UADD | FEK.SFEKSAMP [FEK.#CUST.JCL] |
RAM 정의를 병합하는 JCL | None |
CRA#UQRY | FEK.SFEKSAMP [FEK.#CUST.JCL] |
RAM 정의를 추출하는 JCL | None |
CRAXJCL | FEK.SFEKSAMP [FEK.#CUST.ASM] |
IRXJCL 대체를 위한 샘플 소스 코드 | None |
CRA#CIRX | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CRAXJCL을 컴파일하는 JCL | None |
ADNCSDRS | FEK.SFEKSAMP [FEK.#CUST.JCL] |
기본 CICS 리젼에 RESTdul CRD 서버를 정의하는 JCL | None |
ADNCSDTX | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CICS 리젼에 대체 트랜잭션 ID를 정의하는 JCL | None |
ADNTXNC | FEK.SFEKSAMP [FEK.#CUST.JCL] |
대체 트랜잭션 ID를 작성하는 JCL | None |
ADNMSGHC | FEK.SFEKSAMP [FEK.#CUST.JCL] |
ADNMSGHS를 컴파일하는 JCL | None |
ADNMSGHS | FEK.SFEKSAMP [FEK.#CUST.COBOL] |
파이프라인 메시지 핸들러의 샘플 소스 코드 | None |
ADNVCRD | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CRD 저장소를 작성하는 JCL | None |
ADNCSDWS | FEK.SFEKSAMP [FEK.#CUST.JCL] |
기본 CICS 리젼에 웹 서비스 CRD 서버를 정의하는 JCL | None |
ADNCSDAR | FEK.SFEKSAMP [FEK.#CUST.JCL] |
비기본 CICS 리젼에 CRD 서버를 정의하는 JCL | None |
ADNJSPAU | FEK.SFEKSAMP [FEK.#CUST.JCL] |
CRD 기본값을 업데이트하는 JCL | None |
ADNVMFST | FEK.SFEKSAMP [FEK.#CUST.JCL] |
Manifest 저장소를 작성 및 정의하는 JCL | None |
ELAXMSAM | FEK.SFEKSAMP [FEK.#CUST.PROCLIB] |
WLM 주소 공간의 JCL 프로시저 | None |
ELAXMJCL | FEK.SFEKSAMP [FEK.#CUST.JCL] |
DB2에 PL/I 및 COBOL 스토어드 프로시저 빌더를 정의하는 JCL | None |
AZUZUNIT | FEK.SFEKSAMP [FEK.#CUST.PROCLIB] |
zUnit에 대한 JCL 프로시저 | 신규, 사용자 정의는 선택사항임 |
FEKRNPLI | FEK.SFEKSAMP [FEK.#CUST.CNTL] |
프리프로세서 프레임워크 내에서 PL/I 컴파일러를 호출하기 위한 Rexx | 신규, 사용자 정의는 선택사항임 |
FEKLOGS | FEK.SFEKSAMP [FEK.#CUST.JCL] |
로그 파일을 수집하기 위한 JCL | 추가 검사가 추가되었습니다. 이전 파일에 대한 사용자 정의도 다시 수행되어야 합니다. |
rsed.envvars | /usr/lpp/rdz/samples/ [/etc/rdz/] |
RSE 환경 변수 | 이전 사본은 이 사본으로 대체되고 사용자 정의가 다시 수행되어야 합니다. |
ISPF.conf | /usr/lpp/rdz/samples/ [/etc/rdz/] |
TSO/ISPF Client Gateway 구성 파일 | None |
CRASRV.properties | /usr/lpp/rdz/samples/ [/etc/rdz/] |
CARMA 구성 파일 | 임시 포트를 위해 추가된 지원 |
crastart.conf | /usr/lpp/rdz/samples/ [/etc/rdz/] |
CRASTART 사용법을 위한 CARMA 구성 파일 | None |
crastart.endevor.conf | /usr/lpp/rdz/samples/ [/etc/rdz/] |
CA Endevor® SCM RAM에 대한 CRASTART 사용의 CARMA 구성 파일 | 추가로 DD 문이 추가됨 |
include.conf | /usr/lpp/rdz/samples/ [/etc/rdz/] |
C/C++ 컨텐츠 지원을 위해 강제로 포함됨 | 신규, 사용자 정의는 선택사항임 |
ssl.properties | /usr/lpp/rdz/samples/ [/etc/rdz/] |
RSE SSL 구성 파일 | None |
rsecomm.properties | /usr/lpp/rdz/samples/ [/etc/rdz/] |
RSE 추적 구성 파일 | 일부 지시문은 선택사항이 됨 |
pushtoclient.properties | /usr/lpp/rdz/samples/ [/etc/rdz/] |
클라이언트 구성 파일에 정보를 푸시함 | 추가로 지시문이 추가되고 기존 지시문은 개선됨 |
이 장에서는 System z용 Developer에서 사용 가능한 운영자(또는 콘솔) 명령에 대한 개요를 제공합니다.명령 형식의 설명에 사용되는 구문 다이어그램에 대해 잘 모르는 경우 구문 다이어그램을 읽는 방법을 참조하십시오.
시작 태스크(STC)를 동적으로 시작하려면 START 명령을 사용하십시오. 명령의 축약 버전은 문자 S입니다.
MODIFY 명령을 사용하면 활성 태스크의 특성을 동적으로 조회하고 변경할 수 있습니다. 이 명령의 축약 버전은 문자 F입니다.
AQECM104I
User:IBMUSER RegisterSocket(2)
User:IBMUSR2 18354752 ProbeSocket(3) waits for register connection
User:IBMUSR3 25387329 ProbeSocket(5) waits for engine connection
User:IBMUSR4 24113603 Engine(4) connected to Probe(8)
Module(AQETST)
AQECM103I There is no active user
첫 번째 메시지(IBMUSER의 경우)는 사용자가 등록되었으나 디버그 활동이 없음을 표시합니다. 두 번째 메시지(IBMUSR2의 경우)는 디버그 세션이 사용자 등록을 대기 중임을 표시합니다. 세 번째 메시지 (IBMUSR3의 경우)는 디버그 세션을 설정 중임을 표시합니다. 네 번째 메시지(IBMUSR4의 경우)는 AQETST 모듈의 활성 디버그 세션을 표시합니다.
AQECM110I user(IBMUSER) canceled
AQECM111I user(IBMUSER) not connected
E 또는 ERROR | 오류 메시지 전용(기본값) |
I 또는 INFO | 오류 및 정보 메시지 |
D 또는 DUMP | 오류, 정보 및 디버그/덤프 메시지 |
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
>>>STORAGE TRACE (console request)<<<
LDAREGRQ 00000000000 00000000K 00000M requested region size
below 16M line
LDASIZA 00006266880 00006120K 00005M maximum region size
LDALIMIT 00006266880 00006120K 00005M limit
LDAVVRG 00006266880 00006120K 00005M getmain limit
LDALOAL 00000061440 00000060K 00000M in use
LDAHIAL 00000266240 00000260K 00000M LSQA/SWA/private subpools
_GAP 00000000000 00000000K 00000M gaps in allocation
_AVAIL 00005939200 00005800K 00005M available (including gaps)
_MAX 00006000640 00005860K 00005M current limit
above 16M line
LDAESIZA 01905262592 01860608K 01817M maximum region size
LDAELIM 01905262592 01860608K 01817M limit
LDAEVVRG 01905262592 01860608K 01817M getmain limit
LDAELOAL 00000937984 00000916K 00000M in use
LDAEHIAL 00012754944 00012456K 00012M ELSQA/ESWA/private subpools
_EGAP 00000000000 00000000K 00000M gaps in allocation
_EAVAIL 01891569664 01847236K 01803M available (including gaps)
_EMAX 01892507648 01848152K 01804M current limit
S0 userid USER 4:04(elapsed) 4:04(idle)
Users: 1
N 또는 NONE | 시작 메시지만 |
E 또는 ERROR | 시작 또는 오류 메시지만(기본) |
I 또는 INFO | 시작, 오류 및 정보 메시지 |
V 또는 VERBOSE | 시작, 오류, 정보 및 자동 메시지 |
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
N 또는 NONE | 메시지가 없습니다. |
E 또는 ERROR | 오류 메시지만 |
W 또는 WARNING | 오류 및 경고 메시지 |
I 또는 INFO | 오류, 경고 및 정보 메시지(기본) |
V 또는 VERBOSE | 오류 경고, 정보 및 자동 메시지 |
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
ProcessId(<processid>) ASId(<asid>) JobName(<jobname>)
Clients(<local>/<total>) Order(<startup order>)
<clientid><userid><connected since>
LOGON TIME------------------ ID----- USERID--
<connected since> <clientid> <userid>
ID----- USERID-- LOGON TIME------------------
<clientid> <userid> <connected since>
USERID-- ID----- LOGON TIME------------------
<userid> <clientid> <connected since>
FEK217I <dataset[(member)]> is locked by <userid>
FEK218I <dataset[(member)]> is not locked
FEK219E Failed to determine lock owner for <dataset[(member)]>
ProcessId(<processid>) Memory Usage(<java heap usage>%)
Clients(<number of clients>) Order(<startup order>) <error status>
상태 | 설명 |
---|---|
*severe error* | 스레드 풀 프로세스가 복구 불가능한 오류를 발견하여 연산을 정지했습니다. 나머지 상태 필드에서는 마지막으로 알려진 값을 표시합니다. 테이블에서 이 항목을 제거하려면 DISPLAY PROCESS modify 명령의 CLEANUP 옵션을 사용하십시오. |
*killed process* | 스레드 풀 프로세스가 Java, z/OS UNIX에 의해 또는 운영자 명령으로 강제 종료되었습니다. 나머지 상태 필드에서는 마지막으로 알려진 값을 표시합니다. 테이블에서 이 항목을 제거하려면 DISPLAY PROCESS modify 명령의 CLEANUP 옵션을 사용하십시오. |
*timeout* | 클라이언트 연결 요청 시 스레드 풀 프로세스가 적절한 시간 내에 RSE 디먼에 응답하지 않았습니다. 나머지 상태 필드에서는 현재 값을 표시합니다. 나중의 클라이언트 연결 요청을 위해 스레드 풀이 제외됩니다. 이 스레드 풀이 지원하는 클라이언트가 로그오프하면 *timeout* 상태가 다시 설정됩니다. |
*rejectLogon* | 스레드 풀이 과부하 워크로드로 인해 로그온 요청을 일시적으로 허용하지 않습니다. 다른 스레드 풀에서 로그온 요청을 받습니다. 대형 파일을 클라이언트에 업로드할 때와 같이 자원 집약 태스크가 완료되면 *rejectLogon* 상태가 재설정됩니다. |
DISPLAY PROCESS modify 명령의 DETAIL 옵션을 사용하면 자세한 정보가 제공됩니다.
ProcessId(33555087) ASId(002E) JobName(RSED8) Order(1)
PROCESS LIMITS: CURRENT HIGHWATER LIMIT
JAVA HEAP USAGE(%) 10 56 100
CLIENTS 0 25 30
MAXFILEPROC 83 103 64000
MAXPROCUSER 97 99 200
MAXTHREADS 9 14 1500
MAXTHREADTASKS 9 14 1500
ASId 필드는 16진 표기법의 주소 공간 ID입니다. 프로세스 한계값 테이블에서는 현재 자원 사용량, 자원 사용량 최고치 및 자원 한계값을 표시합니다. 다른 제한 요소로 인해 정의된 한계값에 결코 도달하지 않을 수도 있습니다.
ProcessId(421 ) ASId(007D) JobName(RSED8) Order(1)
USERID THREAD-ID TCB@ ACC_TIME TAG
STCRSE 0EDE540000000000 005E6B60 822 1/ThreadPoolProcess
STCRSE 0EDE870000000001 005E69C8 001
STCRSE 0EDE980000000002 005E6518 1814
STCRSE 0EDEBA0000000003 005E66B0 2305
STCRSE 0EDECB0000000004 005E62F8 001
STCRSE 0EDEDC0000000005 005E60D8 001
STCRSE 0EDF860000000006 005C2BF8 628 6/ThreadPoolMonitor$Memory
UsageMonitor
STCRSE 0EDF970000000007 005C2D90 003 7/ThreadPoolMonitor
STCRSE 0EDFDB0000000008 005C29D8 001
STCRSE 0EE22E000000000E 005C1BE0 070
IBMUSER 0EE0EB0000000011 005C22B8 276 20/ServerReceiver
IBMUSER 0EE2500000000012 005C19C0 137 16/ServerUpdateHandler
IBMUSER 0EE2610000000013 005C17A0 509 15/ServerCommandHandler
IBMUSER 0EE1840000000014 005C1E00 065 21/ZosSystemMiner
STCRSE 0EE1510000000016 005C2098 078
STCRSE 0EE1950000000017 005C1580 001
IBMUSER 0EE23F0000000018 005C1360 021 26/UniversalFileSystemMine
r
IBMUSER 0EE2A5000000001C 005C0CF0 003 27/EnvironmentMiner
IBMUSER 0EE283000000001D 005C1140 002 31/CommandMiner
IBMUSER 0EE272000000001E 005C0E88 081 32/MVSFileSystemMiner
IBMUSER 0EE294000000001F 005C0AD0 002 33/MVSByteStreamHandler$Op
enCloseThread
STCRSE 0EE2E90000000023 005C0470 001
IBMUSER 0EE2C70000000024 005C08B0 050 38/JESMiner
IBMUSER 0EE2B60000000026 005C0690 004 40/FAMiner
IBMUSER 0EE30B0000000027 005C0250 002 41/LuceneMiner
IBMUSER 0EE31C0000000028 005C0030 002 42/CDTParserMiner
IBMUSER 0EE32D0000000029 005BDE00 002 43/MVSLuceneMiner
IBMUSER 0EE33E000000002A 005BDBE0 002 44/CDTMVSParserMiner
ProcessId(421 ) ASId(007D) JobName(RSED8) Order(1) CONTINUATION
USERID THREAD-ID TCB@ ACC_TIME TAG
각 스레드 풀당 처음 4000개의 스레드로 결과물이 제한됩니다.
클라이언트 연결이 취소되면 호스트 시스템 스레드가 일반 종료 처리를 거쳐 사용한 자원을 정리합니다. 이 조치는 일부 스레드가 종료하기 까지 약간의 시간이 소요될 수 있음을 의미합니다. 예를 들어, 제한시간까지 연결 유지 메커니즘을 유지하기 때문입니다.
클라이언트 연결이 취소되면 호스트 시스템 스레드가 일반 종료 처리를 거쳐 사용한 자원을 정리합니다. 이 조치는 일부 스레드가 종료하기 까지 약간의 시간이 소요될 수 있음을 의미합니다. 예를 들어, 제한시간까지 연결 유지 메커니즘을 유지하기 때문입니다.
FEK220I Host logs are written onto /tmp/feklogs.CDFMVS08.RSED.log
기본적으로 서버 로그만 수집됩니다. 명령 옵션을 사용하여 다른 로그를 수집할 수 있습니다.USER | 지정된 사용자 ID의 로그 파일 수집 |
AUDIT | 감사 로그 수집 |
NOSERVER | 서버 로그를 수집하지 않음 |
System z용 Developer는 보안 제품에서 FEK.CMD.LOGS.** 프로파일에 대한 액세스 권한을 조회하여 요청자가 지정된 로그를 수집하도록 허용되는지 여부를 판별합니다. OWNER 옵션이 지정되지 않은 경우 기본적으로 요청자는 RSED 시작된 태스크 사용자 ID입니다. 요청자만 수집된 데이터를 보유하는 파일에 대한 액세스 권한을 가집니다.
E 또는 0 또는 OFF | 오류 메시지 전용. |
W 또는 1 | 오류 및 경고 메시지. rsecomm.properties에서는 이것이 기본 설정입니다. |
I 또는 2 또는 ON | 오류, 경고 및 정보 메시지. |
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
E 또는 0 또는 OFF | 오류 메시지 전용. |
W 또는 1 | 오류 및 경고 메시지. rsecomm.properties에서는 이것이 기본 설정입니다. |
I 또는 2 또는 ON | 오류, 경고 및 정보 메시지. |
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
E 또는 0 또는 OFF | 오류 메시지 전용. |
W 또는 1 | 오류 및 경고 메시지. rsecomm.properties에서는 이것이 기본 설정입니다. |
I 또는 2 또는 ON | 오류, 경고 및 정보 메시지. |
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
OFF | 오류 메시지만 |
ON(기본값) | 오류, 경고 및 정보 메시지. |
FFS | MVS 데이터 세트 서비스에 대해서만 지정된 로그 레벨 설정(lock.log 및 ffs*.log) |
RSECOMM | RSE 서버에 대해서만 지정된 로그 레벨 설정(rsecomm.log) |
현재 로그온하지 않은 사용자에 대해서 명령을 실행할 수 있습니다. 사용자가 로그오프할 때 설정은 활성 상태로 유지되고 사용자가 로그온할 때 다시 사용됩니다.
서버가 시작될 때 MODIFY TRACE USER 명령을 실행하는 것을 시뮬레이션하려면 rsecomm.properties의 USER 지시문을 사용하십시오. 이전 MODIFY TRACE USER 또는 MODIFY TRACE SERVER 운영자 명령 또는 rsecomm.properties의 USER 지시문의 기존 설정이 이 명령의 설정으로 대체됩니다.
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
OFF | 오류 메시지 전용. |
ON(기본값) | 오류, 경고 및 정보 메시지. |
명령이 RSE 서버(rsecomm.log) 및 MVS 데이터 세트 서비스(lock.log 및 ffs*.log)의 추적 세부사항 레벨을 변경합니다. 현재 로그온하지 않은 사용자에 대해서 명령을 실행할 수 있습니다. 사용자가 로그오프할 때 설정은 활성 상태로 유지되고 사용자가 로그온할 때 다시 사용됩니다. 서버가 시작될 때 MODIFY TRACE USER 명령을 실행하는 것을 시뮬레이션하려면 rsecomm.properties의 USER 지시문을 사용하십시오. 이전 MODIFY TRACE USER 또는 MODIFY TRACE SERVER 운영자 명령 또는 rsecomm.properties의 USER 지시문의 기존 설정이 이 명령의 설정으로 대체됩니다.
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
OFF | 오류 메시지 전용. |
ON(기본값) | 오류, 경고 및 정보 메시지. |
명령이 RSE 서버(rsecomm.log) 및 MVS 데이터 세트 서비스(lock.log 및 ffs*.log)의 추적 세부사항 레벨을 변경합니다. 이전 MODIFY TRACE USER 또는 MODIFY TRACE SERVER 운영자 명령 또는 rsecomm.properties의 USER 지시문의 기존 설정이 이 명령의 설정으로 대체됩니다.
자세한 추적은 성능 저하를 초래하므로 IBM 지원 센터의 지시 하에서만 수행해야 합니다.
JVMDUMP034I User requested Heap dump using '/tmp/heapdump.20120223.211'
430.16777590.0001.phd' through JVMRI
JVMDUMP034I User requested Java dump using '/tmp/javacore.20120223.214
244.16777590.0002.phd' through JVMRI
+FEK900I DAEMON IVP: SSL is disabled
+FEK900I DAEMON IVP: connected
+FEK900I DAEMON IVP: 1977
+FEK900I DAEMON IVP: 6902918
+FEK900I DAEMON IVP: Success
+FEK901I DAEMON IVP Exit code = 0
+FEK900I ISPF IVP: executed on CDFMVS08 -- Tue Sep 13 22:29:28 EDT 2011
+FEK900I ISPF IVP: executed by uid=1(IBMUSER) gid=0(SYS1)
+FEK900I ISPF IVP: using /etc/rdz/rsed.envvars
+FEK900I ISPF IVP: current address space size limit is 2147483647
(2048.0 MB)
+FEK900I ISPF IVP: maximum address space size limit is 2147483647
(2048.0 MB)
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: /etc/rdz/ISPF.conf content:
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: ispllib=ISP.SISPLOAD
+FEK900I ISPF IVP: ispmlib=ISP.SISPMENU
+FEK900I ISPF IVP: isptlib=ISP.SISPTENU
+FEK900I ISPF IVP: ispplib=ISP.SISPPENU
+FEK900I ISPF IVP: ispslib=ISP.SISPSLIB
+FEK900I ISPF IVP: sysproc=ISP.SISPCLIB,FEK.SFEKPROC
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Host install verification for RSE
+FEK900I ISPF IVP: Review IVP log messages from HOST below :
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Service level 22Feb2011
+FEK900I ISPF IVP: RSE connection and base TSO/ISPF session initializati
on check only
+FEK900I ISPF IVP: *** CHECK : ENVIRONMENT VARIABLES - key variables
displayed below :
+FEK900I ISPF IVP: Server PATH = .:/usr/lpp/java/J6.0/bin:/usr/l
pp/rdz/bin:/usr/lpp/ispf/bin:/bin:/usr/sbin
+FEK900I ISPF IVP: STEPLIB = NONE
+FEK900I ISPF IVP: Temporary directory = /tmp
+FEK900I ISPF IVP: CGI_ISPHOME = /usr/lpp/ispf
+FEK900I ISPF IVP: CGI_ISPCONF = /etc/rdz
+FEK900I ISPF IVP: CGI_ISPWORK = /var/rdz
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK : USS MODULES
+FEK900I ISPF IVP: Checking ISPF Directory : /usr/lpp/ispf
+FEK900I ISPF IVP: Checking modules in /usr/lpp/ispf/bin directory
+FEK900I ISPF IVP: Checking for ISPF configuration file ISPF.conf
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK : TSO/ISPF INITIALIZATION
+FEK900I ISPF IVP: ( TSO/ISPF session will be initialized )
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: *** CHECK: Shutting down TSO/ISPF IVP session
+FEK900I ISPF IVP: RC=0
+FEK900I ISPF IVP: MSG: SUCCESSFUL
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK900I ISPF IVP: Host installation verification completed successfully
+FEK900I ISPF IVP: -----------------------------------------------------
--------
+FEK901I ISPF IVP Exit code = 0
+FEK900I PASSTICKET IVP: the default applid=FEKAPPL
+FEK900I PASSTICKET IVP: Success, PassTicket IVP finished normally
+FEK901I PASSTICKET IVP Exit code = 0
활성 태스크를 중지하려면 STOP 명령을 사용하십시오. 이 명령의 축약 버전은 문자 P입니다.
구문 도표는 사용자가 입력한 내용을 운영 체제에서 올바르게 해석할 수 있도록 명령을 지정하는 방법을 보여줍니다. 기본 경로인 수평선을 따라 왼쪽에서 오른쪽으로, 위에서 아래로 구문 다이어그램을 읽으십시오.
구문 다이어그램에는 다음 기호가 사용됩니다.
기호 | 설명 |
---|---|
>> | 구문 다이어그램의 시작을 표시합니다. |
> | 구문 다이어그램이 계속됨을 표시합니다. |
| | 단편의 시작과 끝 또는 구문 다이어그램의 일부를 표시합니다. |
>< | 구문 다이어그램의 끝을 표시합니다. |
구문 다이어그램에서는 다음 유형의 피연산자가 사용됩니다.
>>──REQUIRED_OPERAND──><
>>─┬──────────────────┬─><
└─OPTIONAL_OPERAND─┘
┌─DEFAULT_OPERAND─┐
>>─┴─────────────────┴─><
피연산자는 키워드 또는 변수로 분류됩니다.
다음 예제에서 USER 명령은 키워드입니다. 필수 변수 매개변수는 user_id이고 선택적 변수 매개변수는 password입니다. 변수 매개변수를 사용자 값으로 바꾸십시오.
>>──USER──user_id─┬──────────┬──────────────────────────────────><
└─password─┘
다이어그램이 영숫자가 아닌 문자(소괄호, 점, 쉼표, 등호 및 공백)를 표시하는 경우, 구문의 일부로 문자를 코딩해야 합니다. 이 예에서는 OPERAND=(001 0.001)을 코딩해야 합니다.
>>──OPERAND──=──(──001── ──0.001──)────────────────────────><
피연산자 그룹 왼쪽으로 리턴하는 화살표는 둘 이상을 선택할 수 있거나 하나만 반복될 수 있음을 의미합니다.
>>──┬──────────────────────┬────────────────────────────><
├─REPEATABLE_OPERAND_1─┤
├─REPEATABLE_OPERAND_2─┤
└─<────────────────────┘
다이어그램이 한 라인보다 길면, 첫 라인은 한 개의 화살촉으로 끝나고 두 번째 라인은 화살촉으로 시작합니다.
>>──| The first line of a syntax diagram that is longer than one line |──>
>──| The continuation of the subcommands, parameters, or both |─────────><
일부 다이어그램에는 구문 단편이 포함될 수 있으며, 이는 너무 길거나 너무 복잡하거나 너무 반복적인 다이어그램을 분할하기 제공됩니다. 구문 단편 이름에서는 대소문자가 혼합되며 단편 표제 및 다이어그램에 표시됩니다. 단편은 기본 다이어그램 아래에 있습니다.
>>──| Syntax fragment |───────────────────────────────────────><
Syntax fragment:
|──1ST_OPERAND──,──2ND_OPERAND──,──3RD_OPERAND──|
이 절에서는 System z용 IBM Rational Developer 호스트 구성 참조서(SA30-4501)의 정보를 요약합니다. 자세한 내용은 해당 서적을 참조하십시오.
System z용 Developer 호스트 시스템은 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. 이러한 컴포넌트의 디자인을 이해하면 올바른 구성을 쉽게 결정할 수 있습니다.
System z용 Developer는 비메인프레임 워크스테이션 사용자에게 메인프레임 액세스를 제공합니다. 따라서 연결 요청 유효성 검증, 호스트 시스템과 워크스테이션 간의 보안 통신 제공, 권한 부여 및 감사 활동은 제품 구성의 중요한 측면입니다.
System z용 Developer는 TCP/IP를 사용하여 비메인프레임 워크스테이션 사용자에게 메인프레임 액세스를 제공합니다. 또한 다양한 컴포넌트와 기타 제품 간의 통신에도 TCP/IP를 사용합니다.
전통적인 z/OS 애플리케이션과 달리 System z용 Developer는 워크로드 관리자(WLM)가 쉽게 식별할 수 있는 단일 애플리케이션이 아닙니다. System z용 Developer는 클라이언트에게 호스트 시스템 서비스 및 데이터에 대한 액세스를 제공하기 위해 상호작용하는 여러 컴포넌트로 구성됩니다. 이러한 서비스 중 일부는 서로 다른 주소 공간에서 활성화되므로 여러 WLM 분류가 발생합니다.
RSE(Remote Systems Explorer)는 System z용 Developer의 핵심입니다. 클라이언트로부터의 연결과 워크로드를 관리하기 위해 RSE는 스레드 풀링 주소 공간을 제어하는 디먼 주소 공간으로 구성됩니다. 디먼은 연결 및 관리를 위한 포컬 포인트의 역할을 하는 반면, 스레드 풀은 클라이언트 워크로드를 처리합니다.
이 구성에서는 RSE를 System z용 Developer 설정을 조정하기 위한 기본 대상으로 작성합니다. 그러나 각각 17개 이상의 스레드, 일정 양의 스토리지, 하나 이상의 주소 공간을 사용하는 수백 명의 사용자를 유지보수하려면 System z용 Developer와 z/OS를 둘 다 올바르게 구성해야 합니다.
z/OS는 사용자 정의가 매우 용이한 운영 체제이므로 시스템 변경(때때로 사소한 변경 포함) 시 전체 성능에 막대한 영향을 줄 수 있습니다. 이 장에서는 System z용 Developer 성능 향상을 위해 수행할 수 있는 몇 가지 변경사항을 강조합니다.
이 장에는 CICS Transaction Server 관리자에게 유용한 정보가 들어 있습니다.
이 장에서는 종료 루틴을 기록하여 System z용 Developer의 기능을 개선하는 데 필요한 정보를 제공합니다.
이 장에서는 System z용 Developer의 TSO 환경에 DD 문과 데이터 세트를 추가하여 TSO 로그온 프로시저를 모방하는 데 필요한 정보를 제공합니다.
System z용 Developer의 여러 인스턴스들을 동일한 시스템에서 활성화시키려는 경우(예: 업그레이드 테스트)가 있습니다. 그러나 TCP/IP 포트와 같은 일부 자원은 공유할 수 없으므로 항상 기본값을 적용할 수 있는 것은 아닙니다. 이 장에 있는 정보를 사용하여 서로 다른 System z용 Developer 인스턴스의 공존을 계획한 후 이 구성 안내서를 사용하여 사용자 정의하십시오.
이 절은 SSL(Secure Socket Layer) 설정 시 또는 기존 설정의 검사나 수정 시에 발생할 수 있는 일부 공통 문제점을 해결하도록 제공됩니다. 또한 이 절에서는 사용자가 X.509 인증서로 자체 인증하도록 지원하는 샘플 설정을 제공합니다.
이 절은 AT-TLS(Application Transparent Transport Layer Security) 설정 시 또는 기존 설정의 검사나 수정 중에 발생할 수 있는 일부 공통 문제점을 해결하도록 제공됩니다.
이 절은 TCP/IP 설정 시 또는 기존 설정의 검사나 수정 중에 발생할 수 있는 일부 공통 문제점을 해결하도록 제공됩니다.
이 책에 참조된 서적은 다음과 같습니다.
서적 제목 | 주문 번호 | 참조 | 참조 웹 사이트 |
---|---|---|---|
Program Directory for System z용 IBM Rational Developer | GI11-8298 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 호스트 유틸리티에 대한 프로그램 디렉토리 | GI13-2864 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 전제조건 | SA30-3650 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 호스트 구성 빠른 시작 안내서 | GA30-4183 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 호스트 구성 안내서 | SA30-4578 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 호스트 구성 참조서 | SA30-4501 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 호스트 구성 유틸리티 안내서 | SA30-4582 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 메시지 및 코드 | SA30-4577 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer Answers to common host configuration and maintenance issues | SC14-7373 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer Common Access Repository Manager Developer's Guide | SC23-7660 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 IBM Rational Developer 전제조건 | SA30-3650 | System z용 Developer | http://www.ibm.com/software/rational/products/developer/systemz/library/index.html |
System z용 IBM Rational Developer 호스트 구성 빠른 시작 안내서 | GA30-4183 | System z용 Developer | http://www.ibm.com/software/rational/products/developer/systemz/library/index.html |
SCLM Developer Toolkit Administrator's Guide | SC23-9801 | System z용 Developer | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
Using APPC to provide TSO command services | SC14-7291 | 백서 | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
Using ISPF Client Gateway to provide CARMA services | SC14-7292 | 백서 | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
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/ |
Communications Server IP Diagnosis Guide | GC31-8782 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
Communications Server IP System Administrator's Commands | SC31-8781 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
Communications Server SNA Network Implementation Guide | SC31-8777 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
Communications Server SNA Operations | SC31-8779 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
Cryptographic Services System SSL Programming | SC24-5901 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
DFSMS Macro Instructions for Data Sets | SC26-7408 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
DFSMS Using data sets | SC26-7410 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
Language Environment Customization | SA22-7564 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
Language Environment Debugging Guide | GA22-7560 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
MVS 진단: 도구 및 서비스 지원 | GA22-7589 | 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 APPC/MVS Management | SA22-7599 | 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/ |
TSO/E Customization | SA22-7783 | z/OS 1.13 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
TSO/E REXX Reference | SA22-7790 | 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/ |
Java™ Diagnostic Guide | SC34-6650 | Java 6.0 | http://www.ibm.com/developerworks/java/jdk/diagnosis/ |
Java SDK and Runtime Environment User Guide | / | Java 6.0 | http://www-03.ibm.com/servers/eserver/zseries/software/java/ |
Resource Definition Guide | SC34-6430 | CICSTS 3.1 | http://www-03.ibm.com/systems/z/os/zos/bkserv/zapplsbooks.html |
Resource Definition Guide | SC34-6815 | CICSTS 3.2 | http://www-03.ibm.com/systems/z/os/zos/bkserv/zapplsbooks.html |
Resource Definition Guide | SC34-7000 | CICSTS 4.1 | https://publib.boulder.ibm.com/infocenter/cicsts/v4r1/index.jsp?topic=/com.ibm.cics.ts.home.doc/library/library_html.html |
Resource Definition Guide | SC34-7181 | CICSTS 4.2 | https://publib.boulder.ibm.com/infocenter/cicsts/ v4r2/index.jsp?topic=/com.ibm.cics.ts.home.doc/ library/library_html.html |
RACF Security Guide | SC34-6454 | CICSTS 3.1 | http://www-03.ibm.com/systems/z/os/zos/bkserv/zapplsbooks.html |
RACF Security Guide | SC34-6835 | CICSTS 3.2 | http://www-03.ibm.com/systems/z/os/zos/bkserv/zapplsbooks.html |
RACF Security Guide | SC34-7003 | CICSTS 4.1 | https://publib.boulder.ibm.com/infocenter/cicsts/v4r1/index.jsp?topic=/com.ibm.cics.ts.home.doc/library/library_html.html |
RACF Security Guide | SC34-7179 | CICSTS 4.2 | https://publib.boulder.ibm.com/infocenter/cicsts/v4r2/index.jsp?topic=/com.ibm.cics.ts.home.doc/library/library_html.html |
Language Reference | SC27-1408 | Enterprise COBOL for z/OS | http://www-03.ibm.com/systems/z/os/zos/bkserv/zapplsbooks.html |
설명 | 참조 웹 사이트 |
---|---|
System z용 Developer IBM Knowledge Center | http://www-01.ibm.com/support/knowledgecenter/SSQ2R2_9.1.0/com.ibm.etools.getstart.wsentdev.doc/kc_version_welcome_rdz.html |
System z용 Developer Library | http://www-01.ibm.com/support/docview.wss?uid=swg27038517 |
System z용 Developer 홈 페이지 | http://www-03.ibm.com/software/products/en/developerforsystemz/ |
System z용 Developer 권장 서비스 | http://www-01.ibm.com/support/docview.wss?rs=2294&context=SS2QJ2&uid=swg27006335 |
System z용 Developer 향상 요청 | https://www.ibm.com/developerworks/support/rational/rfe/ |
z/OS 인터넷 라이브러리 | http://www-03.ibm.com/servers/eserver/zseries/zos/bkserv/ |
CICSTS IBM Knowledge Center | https://publib.boulder.ibm.com/infocenter/cicsts/v4r1/index.jsp |
IBM Tivoli® Directory Server | http://www-01.ibm.com/software/tivoli/products/directory-server/ |
문제점 판별 도구 플러그인 | http://www-01.ibm.com/software/awdtools/deployment/pdtplugins/ |
Java 보안 정보 | http://www.ibm.com/developerworks/java/jdk/security/ |
Apache Ant 다운로드 | http://ant.apache.org/ |
Java keytool 문서 | http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/keytool.html |
CA 지원 홈 페이지 | https://support.ca.com/ |
서적 제목 | 주문 번호 | 참조 | 참조 웹 사이트 |
---|---|---|---|
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/ |
© Copyright IBM Corporation 1992, 2013.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
이 정보는 미국에서 제공되는 제품 및 서비스용으로 작성된 것입니다.
IBM은 다른 국가에서 이 책에 기술된 제품, 서비스 또는 기능을 제공하지 않을 수도 있습니다. 현재 사용할 수 있는 제품 및 서비스에 대한 정보는 한국 IBM 담당자에게 문의하십시오. 이 책에서 IBM 제품, 프로그램 또는 서비스를 언급했다고 해서 해당 IBM 제품, 프로그램 또는 서비스만을 사용할 수 있다는 것을 의미하지는 않습니다. IBM의 지적 재산권을 침해하지 않는 한, 기능상으로 동등한 제품, 프로그램 또는 서비스를 대신 사용할 수도 있습니다. 그러나 비IBM 제품, 프로그램 또는 서비스의 운영에 대한 평가 및 검증은 사용자의 책임입니다.
IBM은 이 책에서 다루고 있는 특정 내용에 대해 특허를 보유하고 있거나 현재 특허 출원 중일 수 있습니다. 이 책을 제공한다고 해서 특허에 대한 라이센스까지 부여하는 것은 아닙니다. 라이센스에 대한 의문사항은 다음으로 문의하십시오.
135-700
서울특별시 강남구 도곡동 467-12,
군인공제회관빌딩
한국 아이.비.엠 주식회사
고객만족센터
전화번호: 080-023-8080
2바이트(DBCS) 정보에 관한 라이센스 문의는 한국 IBM 고객만족센터에 문의하거나 다음 주소로 서면 문의하시기 바랍니다.
Intellectual Property Licensing
Legal and Intellectual Property Law
IBM Japan, Ltd.
19-21, Nihonbashi-Hakozakicho, Chuo-ku
Tokyo 103-8510, Japan
다음 단락은 현지법과 상충하는 영국이나 기타 국가에서는 적용되지 않습니다. IBM은 타인의 권리 비침해, 상품성 및 특정 목적에의 적합성에 대한 묵시적 보증을 포함하여(단, 이에 한하지 않음) 묵시적이든 명시적이든 어떠한 종류의 보증 없이 이 서적을 "현상태대로" 제공합니다. 일부 국가에서는 특정 거래에서 명시적 또는 묵시적 보증의 면책사항을 허용하지 않으므로, 이 사항이 적용되지 않을 수도 있습니다.
이 정보에는 기술적으로 부정확한 내용이나 인쇄상의 오류가 있을 수 있습니다. 이 정보는 주기적으로 변경되며, 변경된 사항은 최신판에 통합됩니다. IBM은 이 서적에서 설명한 제품 및/또는 프로그램을 사전 통지 없이 언제든지 개선 및/또는 변경할 수 있습니다.
이 정보에서 언급되는 비IBM의 웹 사이트는 단지 편의상 제공된 것으로, 어떤 방식으로든 이들 웹 사이트를 옹호하고자 하는 것은 아닙니다. 해당 웹 사이트의 자료는 본 IBM 제품 자료의 일부가 아니므로 해당 웹 사이트 사용으로 인한 위험은 사용자 본인이 감수해야 합니다.
IBM은 귀하의 권리를 침해하지 않는 범위 내에서 적절하다고 생각하는 방식으로 귀하가 제공한 정보를 사용하거나 배포할 수 있습니다.
(i) 독립적으로 작성된 프로그램과 기타 프로그램(본 프로그램 포함)간의 정보 교환 및 (ii) 교환된 정보의 상호 이용을 목적으로 본 프로그램에 관한 정보를 얻고자 하는 라이센스 사용자는 다음 주소로 문의하십시오.
135-700
서울특별시 강남구 도곡동 467-12,
군인공제회관빌딩
한국 아이.비.엠 주식회사
고객만족센터
전화번호: 080-023-8080
이러한 정보는 해당 조건(예를 들면, 사용료 지불 등)하에서 사용될 수 있습니다.
본 문서에 기술된 라이센스가 있는 프로그램 및 사용 가능한 모든 라이센스가 있는 자료는 IBM이 IBM 기본 계약, IBM 프로그램 라이센스 계약(IPLA) 또는 이와 동등한 계약에 따라 제공한 것입니다.
본 문서에 포함된 모든 성능 데이터는 제한된 환경에서 산출된 것입니다. 따라서 다른 운영 환경에서 얻어진 결과는 상당히 다를 수 있습니다. 일부 성능은 개발 단계의 시스템에서 측정되었을 수 있으므로 이러한 측정치가 일반적으로 사용되고 있는 시스템에서도 동일하게 나타날 것이라고는 보증할 수 없습니다. 또한 일부 성능은 추정을 통해 추측되었을 수도 있으므로 실제 결과는 다를 수 있습니다. 이 책의 사용자는 해당 데이터를 본인의 특정 환경에서 검증해야 합니다.
비IBM 제품에 관한 정보는 해당 제품의 공급업체, 공개 자료 또는 기타 범용 소스로부터 얻은 것입니다. IBM에서는 이러한 비IBM 제품을 반드시 테스트하지 않았으므로, 이들 제품과 관련된 성능의 정확성, 호환성 또는 기타 주장에 대해서는 확인할 수 없습니다. 비IBM 제품의 성능에 대한 의문사항은 해당 제품의 공급업체에 문의하십시오.
IBM이 제시하는 방향 또는 의도에 관한 모든 언급은 특별한 통지 없이 변경될 수 있습니다.
이 정보에는 일상의 비즈니스 운영에서 사용되는 자료 및 보고서에 대한 예제가 들어 있습니다. 이들 예제에는 개념을 가능한 완벽하게 설명하기 위하여 개인, 회사, 상표 및 제품의 이름이 사용될 수 있습니다. 이들 이름은 모두 가공의 것이며 실제 기업의 이름 및 주소와 유사하더라도 이는 전적으로 우연입니다.
이 정보에는 여러 운영 플랫폼에서의 프로그래밍 기법을 보여주는 원어로 된 샘플 애플리케이션이 들어 있습니다. 귀하는 이러한 샘플 프로그램의 작성 기준이 된 운영 플랫폼의 애플리케이션 프로그래밍 인터페이스(API)에 부합하는 애플리케이션을 개발, 사용, 판매 또는 배포할 목적으로 추가 비용 없이 이들 샘플 프로그램을 어떠한 형태로든 복사, 수정 및 배포할 수 있습니다. 이러한 샘플 프로그램은 모든 조건하에서 완전히 테스트된 것은 아닙니다. 따라서 IBM은 이러한 프로그램의 신뢰성, 서비스 가능성 또는 기능을 보증하거나 진술하지 않습니다. 본 샘플 프로그램은 일체의 보증 없이 "현상태대로" 제공됩니다. IBM은 샘플 프로그램의 사용으로 인해 발생하는 어떤 손해에 대해서도 책임을 지지 않습니다.
이러한 샘플 프로그램 또는 파생 제품의 각 사본이나 그 일부에는 반드시 다음과 같은 저작권 표시가 포함되어야 합니다.
© (귀하의 회사명) (연도). 이 코드의 일부는 IBM Corp.의 샘플 프로그램에서 파생됩니다. © Copyright IBM Corp. 1992, 2013.
이 정보를 소프트카피로 확인하는 경우에는 사진과 컬러 삽화가 제대로 나타나지 않을 수도 있습니다.
SaaS(Software as a Service) 솔루션을 포함한 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.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의 등록상표입니다.