IPL详解
IPL启动PARM说明
- LOADxx
ZOS IPL后, 首先根据(hercules配置文件中的)LOADPARM找LOADxx 。 比如LOADPARM是0A95DC, 其中0A95指的是SYS1.IPLPARM所在的VOLUME DEVICE在配置文件定义(在本文中为ZASYS1), DC指使用LOADDC(如果没有就使用LOAD00)。
SYS1.IPLPARM(LOADDC)
IODF 99 SYS1 **IODF dataset= SYS1.IODF99
SYSCAT ZASYS1113CCATALOG.Z110.MASTER *master catalog
SYSPARM DC **IEASYS parm=IEASYSDC
IEASYM 00 **IEASYM00
NUCLST 00
PARMLIB USER.PARMLIB ZASYS1 **parmlib
PARMLIB ADCD.Z110.PARMLIB ZARES1
PARMLIB SYS1.PARMLIB ZARES1
NUCLEUS 1
SYSPLEX ADCDPL **sysplex name
提示:如果配置文件中没有SYSPARM,在启动时会报:IEA101A SPECIFY SYSTEM PARAMETERS FOR…,此时可以直接回车;
- IEASYSxx
根据LOADDC中PARMLIB的搜索顺序(参见上文),在ADCD.Z110.PARMLIB找到IEASYSDC*, 这个将控制很多的PARM使用哪个版本, 没有指定的都是用parm00. 这里只介绍几个常用的参数: CMD=DC,表示将会使用COMMNDDC, 里面会指定一些启动JES2,VTAM的命令. LPA=CI表示LPALSTCI SVC=CI表示将使用IEASVCCI.
ADCD.Z110.PARMLIB(IEASYSDC)
CLOCK=00, SELECT CLOCK00
CLPA,
CMB=(UNITR,COMM,GRAPH,CHRDR), ADDITIONAL CMB ENTRIES
CMD=DC,
CON=(00,NOJES3), SELECT CONSOL00
COUPLE=00, RRS
CSA=(3000,400000), CSA RANGE
DIAG=00, SELECT DIAG00, DIAGNOSTIC COMMANDS
DUMP=DASD, PLACE SVC DUMPS ON DASD DEVICES
FIX=00, SELECT IEAFIX00, FIX MODULES SPECIFIED
GRS=NONE, NO COORDINATION OF GRS REQUESTS
ILMMODE=NONE, EXPLICITLY DISABLE LICENSE MANAGER
LNKAUTH=LNKLST, AUTHORIZE LNKLST00, APFTAB IS ALTERNATE
LOGCLS=L, WILL NOT BE PRINTED BY DEFAULT
LOGLMT=999999, MAX WTL MESSAGES QUEUED, MUST BE 6 DIGITS
LOGREC=SYS1.LOGREC, ERROR RECORDING
LPA=CI, SELECT LPALSTCI
MAXUSER=250, SYS TASKS PLUS INITS PLUS TSOUSERS
MLPA=00, SELECT IEALPA00, MLPA PARAMETERS
MSTRJCL=00, SELECT MSTJCLEX, MASTER JCL
OMVS=DB, SELECT BPXPRM
OPI=YES,
PAGE=(SYS1.PLPA.PAGE,
SYS1.COMMON.PAGE,
SYS1.LOCAL.PAGE,L),
PAK=00, SELECT IEAPAK00
PLEXCFG=ANY, RRS
PROG=DB, SELECT PROGDB, DYNAMIC APF LIST
REAL=128, ALLOWS 2 64K OR 1 128K JOB TO RUN V=R
RSU=0, NO RECONFIG STORAGE UNITS
RSVNONR=100, RESERVED ASVT ENTRIES
RSVSTRT=5, RESERVED ASVT ENTRIES
SCH=DB, SELECT SCHED00
SMF=00, SELECT SMFPRM00, SMF PARAMETERS
SQA=(15,64), SQA SIZE APPROX 640K
SSN=DB, SELECT IEFSSNDB FOR BOTH DB2 AND CICS
PROD=(00,01), PLEASE NOTE IFAPRD01
SVC=CI, SELECT IEASVCCI CICS SVC
VAL=00, SELECT VATLST00
VIODSN=SYS1.STGINDEX, VIO DS
VRREGN=64 DEFAULT REAL-STORAGE REGION SIZE
此处的搜索方式: 在Data Set List Utility 中,使用**.PARMLIB列出几个数据集,然后m IEASYSDC找出member
- IEASVCxx
IEASVCxx 是指定安装在系统的SVC, 比如CICS就需要安装DFHCSVC,否则会在启动CICS时要求提示输入SVCPARM或者直接ABEND(根据CICS的SIT参数决定) 关于CICS的SIT参数如何设定参见11.4其他。
ADCD.Z110.PARMLIB(IEASVCCI)
SVCPARM216,REPLACE,TYPE(3),APF(NO),EPNAME(DFHCSVC) /* CICS SVC*/
COMMNDxx
COMMNDDC,启动系统system:
ADCD.Z110.PARMLIB(COMMNDDC)
COM='S JES2,PARM='COLD,NOREQ''
COM='S VLF,SUB=MSTR'
COM='S VTAM'
COM='S VTAMDB'
COM='S DLF,SUB=MSTR'
COM='DD ADD,VOL=ZASYS1'
COM='DD NAME=SYS1.&SYSNAME..DMP&SEQ'
COM='DD ALLOC=ACTIVE'
- LPALSTxx
LPALSTDB是指定LPA LIST, DB是版本, 安装的SVC EP也会在这个库查找.如果找不到, 也会在主控台报输入SVC.
ADCD.Z110.PARMLIB(LPALSTCI)
USER.LPALIB,
ADCD.Z110.LPALIB,
EQA810.SEQALPA(ZARES1),
SYS1.LPALIB,
SYS1.SERBLPA,
NET530.SCNMLPA1(ZARES2),
FAN140.SEAGLPA(ZARES1),
ISF.SISFLPA(ZARES1),
EOY.SEOYLPA(ZARES2),
SYS1.SBDTLPA,
CEE.SCEELPA(ZARES2),
ISP.SISPLPA(ZARES1),
TCPIP.SEZALPA(ZARES1),
SYS1.SORTLPA,
SYS1.SDWWDLPA,
SYS1.SICELPA,
DFH320.CICS.SDFHLPA(ZACIC1),
AUT320.SINGMOD3(ZARES1)
IEASYMxx IEASYM00(00是在LOADDC中定义)是指定系统常量的PARM.
ADCD.Z110.PARMLIB(IEASYM00) SYSDEF SYSNAME(ADCD) SYSCLONE(1A) SYMDEF(&UNIXVER='Z110') SYMDEF(&SYSP1.='ZAPRD1') SYMDEF(&SYSP2.='ZAPRD2') SYMDEF(&SYSR2.='ZARES2') SYMDEF(&SYSS1.='ZASYS1')
PROGxx PROG是指定DYN AFP LIST.
ADCD.Z110.PARMLIB(PROGDB) ……
小结
本节简要介绍了Mainframe启动(IPL)过程中几个重要的配置文件关于配置文件。
这些参数和文件对于理解系统的启动和查找重要的数据集都是比较重要的;
对于理解应用程序的开发和运行也很有意义,
例如通过CICS EXCI调用CICS程序需要CICS被定义为子系统(SubSystem)(参见12.5批量程序调用CICS)。
对这些IPL相关数据集的其它介绍可以参考附录OS 390 系统参数数据集。
系统数据集
系统参数数据集SYS1.PARMLIB
各成员的内容一般为可编辑的文本。通过一系列的语句定义系统及子系统参数。
APPCPM00(xx)
该成员记录了用于定义或修改APPC/MVS配置的参数,在启动APPC时读取。参数的设置将直接影响系统的性能。BPXPRMxx
该成员记录了控制OE环境和HFS系统所需的参数。参数在启动OMVS时读取,不直接影响系统性能。在系统启动前选择启动参数时,可通过设置系统参数OMVSxx 来确定该成员名末尾两个字符,也可通过IEASYSxx 中的OMVS参数来确定。CLOCK00(xx)
该成员记录了内核程序装入时用于设置时间和日期的操作提示信息,以及本地时间与格林威治标准时间的差、耦合系统下的时间校准方式等。该成员只在系统初始程序装入时读取,成员名末尾两个字符由IEASYSxx 中的CLOCK参数指定。CNGRP00(xx)
该成员记录了当控制台失效后可切换使用的替补控制台组。替补控制台也可以是主控制台或扩充主控制台。当某控制台失效后,系统将根据控制台组的定义查找替补的控制台。该成员在系统初始化及使用 SET CNGRP命令时被读取。成员名末尾两个字符可通过CONSOLxx 中 INIT语句的CNGRP关键字确定,也可通过SET CNGRP命令指定。COMMND00(xx)
该成员记录了系统初始化程序装入完成后自动执行的命令,只在IPL时读取。成员名末尾两个字符通过 IEASYSxx 中的 CMD参数确定。需要自动执行的命令在该成员中用 COM关键字标识。CONSOLxx
该成员在系统安装时生成,可用来定义特殊要求的终端配置。系统安装过程中,可定义多达99种不同的MCS终端以适应各种配置需要。主控终端一般作为与系统通信的主要途径,各种MCS终端可用于专门的功能。CONSOLxx 中关于终端的属性设置可通过CONTROL、SET以及VARY命令修改。COUPLE00(xx)
该成员定义了与并行耦合系统功能有关的参数。耦合功能允许授权程序在多个 OS/390系统中相互通信或共享数据,使得多个OS/390系统对应用程序来讲就像单个系统一样。该成员名末尾两个字符在成员IEASYSxx 中通过参数COUPLE指定。IEAAPFxx
该成员记录了APF授权的程序库名。APF程序库列表项包括程序库数据集名和程序库所在的磁盘卷号。该成员内容一般在系统安装过程中通过直接编辑建立和修改,可定义静态APF列表。静态列表的改动只能通过IPL生效,最多可指定255个授权程序库。该成员名后缀在成员IEASYSxx 中通过参数APF指定。此外,成员PROGxx 也可以完成IEAAPFxx 的功能,动态指定数目不限的APF程序库。通常系统会读取两个成员已得到APF程序库列表。如果只想使用PROGxx 成员,可在成员IEASYSxx 中删除APF参数。IEALPAxx
该成员指定了将在系统初始化期间装入MLPA区的可重入模块名。这些模块一般被直接编目在系统主目录下, 将被列在LPA队列中并只在本次IPL过程中起作用.可利用该成员临时增加或替换SVC或ERP例程。系统在查找执行模块时,将先查找FLPA区,再查找MLPA区。该成员名末尾两个字符在成员IEASYSxx 中通过参数MLPA来指定。IEASVCxx
该成员记录了需要加入系统SVC表中的用户SVC,可允许系统程序员定义自己的系统调用请求。在初始化过程中,系统将读取该成员内容,将成员中指定的自定义SVC加入系统SVC表中。该成员名末尾两个字符在成员IEASYSxx 中通过参数SVC指定。IEASYMxx
该成员用于多系统环境下指定各系统静态符号常量以及各系统对应的IEASYSxx 成员名。该成员名末尾两个字符在 LOADxx 成员中通过参数 IEASYM指定,LOADxx 中可以指定多个IEASYM参数,但只有最后一个参数设置有效。IEASYSxx
该成员记录了在系统初始化过程中控制虚存公共区的参数,以及初始化过程中需要使用的其它"SYS1.PARMLIB"中的成员。系统参数的确定可以通过该成员完成,也可以通过操作员在初始化时回应“SPECIFY SYSTEM PARAMETERS”协助完成。 IEASYS00 是默认被读取的成员,系统程序员也可以通过设定成员名末尾两个字符指定自己的参数设置方案。如果需要使用自己的设置方案,可在初始化系统提示“SPECIFY SYSTEM PARAMETERS”时回应“SYSP=xx ”;也可在成员LOADxx 或IEASYMxx 中通过参数SYSPARM指定不同的成员。IEASYSxx 中大多数参数以“参数名= xx ”的形式指定了其它成员名后缀.IECIOSxx
该成员记录了失效中断处理、I/O处理等跟踪检测工具设定的参数,如时间段界限、设备负荷临界值、跟踪选项等。IEFSSNxx
该成员记录了可在系统初始化时自动启动的子系统。该成员可命名子系统启动时提交主调度器控制的初始化例程,以及这些例程的运行参数。这些例程的启动顺序取决于它们在IEFSSNxx 中指定的 SSN参数的顺序。某些子系统必须在其它子系统如 JES、SMS等启动完成之后才能运行,因此在该成员中应该注意各子系统定义字段的先后顺序。需要优先启动的子系统(被称为主子系统)可考虑使用PRIMARY参数标记,如:SUBSYS SUBNAME(JES2) PRIMARY(YES)该成员名末尾两个字符在成员IEASYSxx 中通过参数SSN指定。IGDSMSxx
该成员包含初始化 SMS所需的参数以及 ACDS数据集和 COMMDS数据集的名称。IKJTSOxx
该成员给出了分时环境下可调用的授权命令和程序。用户不能在后台运行的命令,以及可通过TSO/E服务工具软件调用的APF授权程序。此外,该成员还可指定ALLOCATE,SEND,RECEIVE,TRANSMIT,CONSOLE、TEST等TSO命令的默认参数,可通过命令PARMLIBLIST(ALL)查看默认参数的设置情况。本成员在系统IPL时被读取,成员名末尾两个字符可在 IPL完成后通过命令PARMLIB UPDATE(xx )指定。IPCSPRxx
该成员记录了IPCS系统运行时所需的参数。定义了IPCS系统所需的数据集名和各参数默认值。这些参数在执行 IPCS命令时会被处理。该成员名末尾两位字符在执行IPCS TSO命令时通过参数 PARM(xx )指定,两位字符必须都是数字,而不能是字母。LNKLSTxx
该成员记录了需要添加到SYS1.LINKLIB中去的数据集,以供搜索执行程序。除了LNKLSTxx 中的数据集,系统还会自动将数据集SYS1.MIGLIB和数据集SYS1.CSSLIB添加到SYS1.LINKLIB中。可考虑使用成员PROGxx 代替LNKLSTxx 。成员名后缀可通过命令LNKLST ACTIVATE中的参数PROGxx 和 LNKLSTxx 来指定。如果两个参数均被指定,则系统将忽略LINK参数,使用成员PROGxx 代替LNKLSTxx 成员。LOADxx
该成员记录了系统核心参数,指定了HCD创建的IODF数据集,以及用于设置操作系统环境的数据集成员名,如 IEASYSxx ,IEASYMxx ,IEFEDTxx ,NUCLSTxx 等。该成员记录了I/O配置信息、可替换的内核代号、主目录信息、补充参数数据集名等等。该成员是系统 IPL时首先被读取的数据,操作员在启动系统时指定本成员名的末尾两位字符。系统首先在数据集 SYS1.IPLPARM 等IPLPARM中查找该成员,然后在IODF卷上的数据集SYS1.PARMLIB中查找该成员,最后在系统驻留卷上查找该成员。LPALSTxx
该成员记录了在创建PLPA区时需要加入 SYS1.LPALIB 的程序库数据集。这些程序库为普通分区数据集(不能是扩展分区数据集),被编目在系统主目录下,和SYS1.LPALIB构成PLPA库,被加载在虚拟存储区的PLPA区,加人PLPA区的程序可被系统所有用户共享使用。加人的顺序为数据集在LPALSTxx 中的排列顺序。该成员名末尾两个字符在成员IEASYSxx 中通过参数LPA指定。MSTJCLxx
该成员记录了主调度器控制系统初始化时执行的JCL程序。如果初始化过程中找不到本成员,则系统将使用连接库中的MSTJCLxx 模块。一般不将主调度器JCL模块放在连接库中而是将主调度器JCL程序放在参数库中,这样更方便对主调度器作业进行修改,避免过多的重编译操作。该成员名末尾两个字符在成员IEASYSxx 中通过参数MSTRJCL指定。NUCLSTxx
该成员用来指定在系统初始化期间有效的SYS1.NUCLEUS成员列表。被列出的成员将在IPL过程中被载人系统内核模块区。使用该成员可不必为建立内核模块区将内核例程连接到SYS1.NUCLEUS数据集的IEANUCOX成员中去。加人内核区的程序模块必须为数据集SYS1.NUCLEUS的成员。为了将指定的成员加人该区或从该区删除,可在NUCLSTxx 中分别使用INCLUDE语句和EXCLUDE语句,每条语句指定一个内核成员。如果某个成员名同时出现在两种语句中,则只有EXCLUDE语句有效。本成员必须和成员LOADxx 在同一个分区数据集下,成员名末尾两个字符在LOADxx 中通过NUCLST语句指定。PFKTABxx
该成员定义了程序功能键列表。成员CONSOLxx 在定义控制台属性时可确定使用哪一个PFKTABxx 成员定义程序功能键列表。这样操作员可不必手工逐个定义功能键,减少操作命令的输人。PROGxx
该成员记录了可动态授权的运行程序集和连接模块库,以及用于控制动态授权的参数。成员中定义了四类程序集:APF授权程序集,通过APF语句定义;出口例程程序集,通过EXIT语句定义;系统程序库,通过SYSLIB语句定义;连接模块库,通过LNKLST语句定义。使用本成员,可代替SYS1.PARMLIB中的其他三个成员:IEAAPFxx ,EXITxx ,LNKLSTxx 。本成员名末尾两个字符在成员IEASYSxx 中通过参数PROG指定。SCHEDxx
该成员记录了用于控制程序权限表中指定的程序以及主跟踪表的各种参数。包括主跟踪表大小、自动重启动有效的错误返回码等。本成员名末尾两个字符在成员IEASYSxx 中通过参数SCH指定。26.SMFPRMxx
该成员记录了定义 SMF工具环境所需的参数,包括该工具运行所在的系统,内部记录取值,需要使用的数据集,有关记录类型,作业等待时限等等。SMF使用的数据集必须是驻留在盘上的已编目数据集,若没有SMS数据集可用,系统将使用SMS缓冲区保存数据,如果在指定数据集前缓冲区已满,则可能会丢失数据。指定SMF参数除了使用本成员外,还可以在初始化SMF系统时通过控制台手工输入参数;系统运行期间,可以通过SET SMF命令修改参数的定义。该成员末尾两个字符在成员IEASYSxx 中通过参数SMF指定,也可通过SET命令的SMF参数指定。TSOKEYxx
该成员记录了 TSO/VTAM分时系统激活终端控制地址空间时使用的参数,如分时缓冲区大小,最大在线分时用户数等等。本成员名末尾两个字符可在使用START命令启动分时系统时通过MEMBER参数确定。如果指定的成员名不存在,则系统默认使用TSOKEY00成员。VATLSTxx
该成员记录了每个直接访问磁盘卷的加载和使用属性列表。加载属性决定了磁盘卷在什么条件下可被卸载;使用属性控制了磁盘卷被分配的方式。恰当地设置磁盘卷属性列表可加快系统初始化过程。在定义属性列表时,可以逐个磁盘卷设置属性,也可使用通配符“*”指定多个磁盘卷。如果成员 IEASYSxx 中指定了 VAL参数,则系统将确定本成员末尾两个字符并读取该成员。
LOADPARM Description(z/OS 1.9)
CS CLPA and cold start of JES2. Base z/OS system functions i.e. no CICS, DB2, IMS, WAS, etc.
00 Warm start of JES2. Base z/OS system functions i.e. no CICS, DB2, IMS, WAS, etc.
WS Warm start of JES2. Base z/OS system functions i.e. no CICS, DB2, IMS, WAS, etc.
DC CLPA, brings in CICS LPA modules, cold start of JES2, starts up DB2 and CICS.
DB Warm start of JES2 and starts the DB2 and CICS.
DI CLPA and cold start of JES2 and loads the IMS Libraries. IMS must be manually started.
CC CLPA and cold start of JES2, loads the CICS Libraries, starts up CICS, no DB2.
CW Warm start of JES2, and starts up CICS.
9C CLPA, cold start of JES2, starts up DB2 V9 only.
9W Warm start of JES2, starts up DB2 V9 only.
8C CLPA, cold start of JES2, starts up DB2 v8 only.
8W Warm start of JES2, starts up DB2 v8 only.
2C CLPA, cold start of JES2, starts up DB2 v8 and DB2 v9.
2W Warm start of JES2, starts up DB2 v8 and DB2 v9.
IC CLPA and cold start of JES2 and load the IMS Libraries, start IMS, no DB2 or CICS.
IW Warm start of JES2 start IMS, no DB2 or CICS.
AC CLPA and cold start of JES2 load IMS and CICS libraries, start IMS, DB/2 v8, and CICS.
AW Warm start of JES2. start IMS, DB/2 v8, and CICS.
BC CLPA and cold start of JES2, load WAS libraries, WAS is manually started
BW Warm start of JES2. WAS is manually started.
NOTE: JES2 should be cold started the first time you bring up the system.
LoadParm is preset to 0A82CS.
VOLUME的内容(z/OS 1.6)
VOLUME UCB Contents
Z6RES1 A80 - Res Volume 1 - Required for IPL
Z6RES2 A81 - Res Volume 2 - Required for IPL
Z6SYS1 A82 - IPLPARM, JES2 Spool, Public Work Volume, Mastercat required for IPL
Z6USS1 A83 - USS Root and accompanying HFS files - required for IPL
Z6USS2 A84 - Supplemental HFS files - required for IPL
Z6DIS1 A85 - Distribution Lib volume 1
Z6DIS2 A86 - Distribution Lib volume 2
Z6DIS3 A87 - Distribution Lib volume 3
Z6DIS4 A88 - Distribution Lib volume 4
Z6DIS5 A89 - Distribution Lib volume 5
Z6WAS1 A8A - Websphere Application Server Distribution Libs
Z6WAS2 A8B - Websphere Application Server Target Libs
Z6DB81 A8C - DB2 V8.1 Target Libs
Z6DB82 A8D - DB2 V8.1 Distribution Libs
Z6CIC1 A8E - CICS TS 2.3 Target and Dlibs
Z6IMS1 A8F - IMS 8.1 Target and Dlibs
SARES1 A90 - Stand Alone IPL volume