2 SMC 시작

SMC는 할당 및 메시지 처리를 위해 MVS에서 모든 인터페이스를 관리합니다. 따라서 테이프 처리가 수행되는 모든 MVS 호스트에서 하나의 작업으로 시작되어야 합니다.

SMC는 HSC 및 MVS/CSC에서 볼륨 및 드라이브 정보를 호출합니다. 따라서 HSC 또는 MVS/CSC가 SMC와 동일한 호스트에서 활성화되거나, SMC HTTP 서버가 해당 원격 호스트에서도 사용으로 설정된 경우 로컬 SMC가 원격 호스트에서 작동하는 HSC와 상호 작용할 수 있습니다.

Oracle은 다음 순서로 HSC 및 SMC를 시작할 것을 권장합니다.

  • HSC를 시작합니다.

  • HSC 초기화가 시작되면 즉시 SMC를 시작합니다.

이에 대한 이유는 다음과 같습니다.

  • TapePlex 및 연관된 HSC/VTCS 서버는 SMCCMDS 데이터 세트에 정의됩니다. 초기화 중에 SMC는 SMCCMDS 데이터 세트에 정의된 순서로 개별 HSC/VTCS 서버에 연결하여 각 TapePlex에 대해 하나의 서버와 통신 바인딩을 설정하려고 시도합니다. SMC는 이 프로세스 중에 각 TapePlex에 대해 발견된 첫번째 활성 서버에 바인딩됩니다. 활성 서버가 없는 각 TapePlex의 경우, SMC는 해당 TapePlex에 정의된 각 서버에 대해 영구 메시지 SMC0260을 표시합니다. SMC는 서버가 활성화될 때 이러한 메시지를 제거하고 여기에 자동으로 바인딩합니다. SMC 시작 시 TapePlex 통신 바인딩 지연을 방지하려면 다음을 수행합니다.

    • SMC를 시작하기 전에 SMC SERVER 문으로 참조되는 호스트가 IPL 상태이고 TCP/IP가 이러한 호스트에서 통신하도록 완전히 초기화되었는지 확인합니다.

    • SMC SERVER 문으로 참조되는 호스트의 경우, SMCPARMS 또는 SMCCMDS에서 해당 호스트에 대한 SMC 시작 매개변수의 일부로 HTTP START 명령을 실행합니다.

    • 각 TapePlex에 대해 해당 TapePlex에 대한 SMC SERVER 문으로 참조되는 하나 이상의 호스트에서 HSC/VTCS 및 SMC를 시작합니다.

  • 구성에 VTCS 및 VLE 시스템이 포함된 경우, VTCS는 SMC 통신 서비스를 사용해서 VLE와 통신합니다. HSC 초기화가 시작된 다음 SMC를 즉시 시작하면 VTCS가 VLE와 통신을 시도할 때 이러한 서비스가 VTCS에 제공되도록 보장할 수 있습니다.

이러한 단계를 구현하면 SMC 시작 프로세스가 가능한 한 신속하게 각 TapePlex와 바인딩됩니다.

SMC를 시작하려면 SMC START 프로시저를 만들고 실행해야 합니다. 이 장에서는 이러한 작업에 대해 설명합니다.

주:

  • SMC 설치 및 사후 설치 작업에 대한 자세한 내용은 Installing ELS 설명서를 참조하십시오.

  • SMC HTTP 서버 구성요소는 SMC HTTP 명령을 사용하여 사용으로 설정됩니다. 이 명령에 대한 자세한 내용은 ELS Command, Control Statement, and Utility Reference를 참조하십시오.

SMC START 프로시저 만들기

SMC START 프로시저는 SMC 시작 매개변수 설정을 지정합니다. 이 프로시저는 호스트 시스템의 프로시저 라이브러리에서 만들 수 있습니다.

MVS START 명령은 이 카탈로그 프로시저를 실행하여 지정된 매개변수 설정으로 SMC를 활성화합니다.

다음 예제에서는 EXEC, STEPLIB, SMCPARMS, SMCCMDS, SMCLOGSYSTCPD DD 문이 포함된 샘플 SMC START 프로시저를 보여줍니다.

예 2-1 SMC START 프로시저

//yourprocname PROC PRM=’WARM’
//stepname  EXEC PGM=SMCBINT,REGION=0M,TIME=1440,
//          PARM=’&PRM’
//*
//STEPLIB   DD DISP=SHR,DSN=your.els.exitlib
//          DD DISP=SHR,DSN=your.els.sea700.sealink
//*
//* The following dataset is optional
//*
//SMCPARMS  DD DISP=SHR,DSN=parmlib_name(parm_member_name)
//*
//* The following dataset is optional but recommended
//*
//SMCCMDS   DD DISP=SHR,DSN=cmdlib_name(cmd_member_name)
//*
//* The following datasets are optional
//*
//SMCLOG    DD DSN=log.file.name,UNIT=unit,RECFM=FB,
//             SPACE=(CYL,(primary-qty,secondary-qty)),
//             DISP=(NEW,CATLG,CATLG)
//*
//SYSTCPD   DD DSN=ddd.eee.fff(anyname) /* Optional TCPIP parms) */

yourprocname의 처음 4개 문자는 SMC 부속 시스템 이름(SSYS 시작 매개변수가 지정되지 않은 경우)을 지정합니다. 권장되는 값은 SMCx이고, 여기서 x는 유효한 작업 이름 문자입니다.

SMC EXEC 문

EXEC 문은 일반 SMC 시작 매개변수 설정을 정의합니다.

구문

다음 그림은 SMC EXEC 문 구문을 보여줍니다.

그림 2-1 SMC EXEC 문 구문

주변 텍스트에 대한 설명

매개변수

PARM=

SMC 초기화 루틴에 전달되는 매개변수 목록을 정의합니다.

실행 매개변수는 콤마로 구분해야 합니다. 매개변수를 공백으로 구분하면 구문 오류가 발생합니다.

WARM

SMC 기본 제어 블록이 다시 작성되지 않도록 지정합니다. 이 설정은 정상 작업을 위한 기본 설정입니다.

COLD

모든 SMC 제어 블록이 다시 작성되도록 지정합니다. 이 매개변수는 WARM과 함께 사용할 수 없습니다.

주의:

SMC가 비정상적으로 종료되어 다시 시작할 수 없지 않은 한 이 매개변수를 사용하지 마십시오.

RESET

SMC에 대한 MVS SSCVT(Subsystem Communications Vector Table)에서 활성 부속 시스템 상태 플래그가 재설정되도록 지정합니다. 이 매개변수를 사용하면 SMC가 비정상적으로 종료된 경우가 해결될 수 있습니다. WARM 또는 COLD로 지정할 수 있습니다.

SMC 부속 시스템이 활성 상태로 작동 중일 때 이 매개변수를 사용하면 예측할 수 없는 결과가 발생합니다.

J3NOSET

JES3 시스템이 JES3 테이프 설정을 사용 중이 아님을 나타냅니다. 이 매개변수를 지정하면 할당 영향이 JES2에서와 같이 작동합니다.

SSYS

SMC START 프로시저의 처음 4개 문자와 다른 subsystem ID를 지정합니다. SMC는 초기화 중에 이 부속 시스템 ID를 검색합니다.

부속 시스템은 길이가 1~4자여야 합니다.

MSTR

JES 대신 MSTR 부속 시스템에서 SMC가 시작되도록 지정합니다.

이 매개변수를 지정할 때는 다음 작업 중 하나도 수행해야 합니다.

  • MVS Start 명령에서 SUB=MSTR을 사용해서 SMC 부속 시스템을 시작합니다.

  • 키워드 형식을 사용해서 IEFSSNxx 부속 시스템 테이블에 SMC 부속 시스템을 추가합니다.

주:

  • 이 매개변수는 SETUP 환경의 JES3에서 지원되지 않습니다.

  • 마스터 MVS 부속 시스템에서 SMC를 실행하려는 경우, SMC START 프로시저를 포함하는 PROCLIB가 마스터 주소 공간에 대한 PROCLIB 연결에 있어야 합니다. 이 연결은 DD IEFPDSI 아래의 SYS1.PARMLIB(MSTJCLxx)에 정의되어 있습니다.

MAXRC

지정된 명령 반환 코드가 초과되었을 때 SMC 부속 시스템 초기화를 종료할지 여부를 지정합니다. MAXRC가 지정되지 않았으면 SMC 부속 시스템이 항상 모든 시작 명령 실패에 관계없이 초기화를 완료하도록 시도합니다. 이 동작이 기본 동작입니다.

nn은 허용되는 가장 높은 반환 코드를 지정합니다. SMCPARMS 또는 SMCCMDS 데이터 세트에서 실행된 SMC 명령이 이 값을 초과할 경우, SMC0236SMC0237 메시지가 생성되고 SMC가 종료됩니다. 허용 가능한 값은 0, 4, 8 및 12입니다.

PLEXRC

자동으로 실행된 RESYNC 명령으로 반환되는 TapePlex의 상태에 따라 SMC 부속 시스템 초기화를 종료할지 여부를 지정합니다.

PLEXRC가 지정되지 않았으면 RESYNC 명령 출력에 관계없이 SMC 부속 시스템이 초기화를 완료합니다. 이 동작이 기본 동작입니다.

nRESYNC 명령에서 허용되는 가장 높은 반환 코드를 지정합니다. 유효한 값은 0 및 4입니다.

SMC RESYNC 명령은 SMC가 정의된 TapePlex와 통신할 수 없는 경우 반환 코드 8을 설정하고, SMC가 정의된 TapePlex 중 전체는 아니지만 하나 이상과 통신할 수 있는 경우 반환 코드 4를 설정합니다.

SMCPARMS 및 SMCCMDS 데이터 세트

SMC 시작 시 처리하려는 SMC 명령 설정이 포함된 데이터 세트를 식별하도록 SMC START 프로시저에서 SMCCMDSSMCPARMS DD 문을 지정합니다.

TapePlex를 정의하려면 최소한 SMCCMDS 또는 SMCPARMS 데이터 세트 중 하나에 SMC TAPEPlex 명령을 포함해야 합니다. SMC 시작 시 TAPEPlex 명령을 찾을 수 없으면 SMC 부속 시스템이 종료되고 오류 메시지가 생성됩니다.

SMC가 HSC 호스트와 처음 통신할 때 이 호스트는 SMCCMDS 또는 SMCPARMS 데이터 세트에 지정된 TapePlex 이름을 채택하고 이를 CDS에 저장합니다. 이 이름은 나중에 SMC Set TapePlex 유틸리티 명령으로 변경되지 않는 한 CDS에 보존됩니다.

SMCCMDS

SMCCMDS 데이터 세트를 사용해서 시작 후 다시 처리될 수 있는 SMC 명령에 대한 설정을 지정하는 것이 좋습니다.

언제라도 이 데이터 세트를 다시 처리하려면 콘솔에서 SMC READ 명령을 실행할 수 있습니다.

SMCPARMS

SMCPARMS 데이터 세트를 사용해서 시작 시에만 처리될 수 있는 SMC 명령에 대한 설정을 지정하는 것이 좋습니다. 이러한 명령은 CMDDefUSERMsg입니다.

이 데이터 세트에 추가 명령을 포함할 수 있지만, 이러한 명령은 SMC READ 명령으로 다시 처리할 수 없습니다.

주:

  • HSC Set TAPEPlex 명령 및 SMC READ 명령에 대한 자세한 내용은 ELS Command, Control Statement, and Utility Reference를 참조하십시오.

  • POLicy 명령을 사용하려면 POLicy 명령(TAPEREQ 제어문 이전에 처리되어야 함) 이전에 TAPEPlexSERVer 명령을 처리해야 합니다.

  • TIME=1440은 SMC가 시간 초과 및 종료되지 않도록 코딩해야 합니다.

SMCLOG 데이터 세트

SMC START 프로시저에서 SMCLOG DD 문을 지정하여 SMC 통신 및 명령 로깅에 사용되는 SMCLOG 데이터 세트를 정의합니다.

이 문은 SMC LOG START 명령이 입력된 경우에만 필요하며, SMC가 로깅할 특정 이벤트 유형을 선택하기 위해 SMC LOG TYPE 명령이 입력된 경우에만 기록됩니다.

SMC 로깅 기능의 목적은 쉽게 재현할 수 없는 특정 오류 유형에 대해 진단 정보를 수집하기 위한 것입니다. 진단 수집 기술에 비해서는 수집되는 정보가 적지만 SMC TRACE 명령보다 리소스 소비량이 훨씬 적습니다. 따라서 단기간 단일 작업 또는 단계를 대상으로 하는 SMC TRACE 기능보다 장기간 모든 통신 작업에 대해 진단 정보를 수집하는 데 적합합니다. SMC LOG 명령은 StorageTek 지원 담당자의 지시에 따라서만 실행해야 합니다. 선택한 SMC LOG TYPE의 개수 및 유형에 따라 SMC 로깅 기능을 사용하면 SMC 통신 및 부속 시스템 성능이 약간 저하될 수 있습니다.

SYSTCPD 데이터 세트

SMC START 프로시저에서 SMC 작업에 대해 TCP/IP 옵션을 정의하도록 SYSTCPD DD 문을 지정합니다.

이 DD 문은 IBM TCPIP.DATA 구성 데이터 세트에서 정의된 매개변수를 가져오기 위해 사용되는 데이터 세트를 식별합니다. 자세한 내용은 IBM TCP/IP Customization and Administration Guide를 참조하십시오.

SMC START 프로시저 실행

이 절에서는 SMC START 프로시저를 실행하여 SMC 소프트웨어를 시작하는 방법에 대해 설명합니다.

MVS START 명령

MVS START 명령을 실행하여 SMC START 프로시저를 실행하고 SMC 소프트웨어를 시작할 수 있습니다. 이 명령은 SMC 부속 시스템 초기화 루틴을 호출합니다. 이 루틴은 영향을 받는 매개변수를 확인하고, 모든 필요한 정리 작업을 수행하고, 정상적인 SMC 처리를 시작합니다.

SMC Start 프로시저의 EXEC 문에서 PARM=과 연관된 매개변수는 MVS START 명령에서 PARM=을 통해 제공할 수도 있습니다. MVS START 명령에 PARM=을 지정하면 SMC START 프로시저에 지정된 PARM=이 대체됩니다. 매개변수 설명은 매개변수를 참조하십시오.

구문

다음 그림은 MVS START 명령 구문을 보여줍니다.

그림 2-2 MVS START 명령 구문

주변 텍스트에 대한 설명

매개변수

START 또는 S

MVS START 명령을 시작합니다.

smc-proc-name

SMC START 프로시저 멤버의 이름을 나타냅니다.