再上一篇:4.1.4 与 JES2 进行交互
上一篇:4.2 JES2 的初始化和配置
主页
下一篇:4.2.2 控制 JES2 的处理过程
再下一篇:4.2.3 SPOOL卷的配置、管理和性能
文章列表

4.2.1 JES2的初始化

IBM S390 系统管理基础(zSeries,IBMSystemz, z/VM,zOS等操作系统使用,命令的参数与用法等)

JES2 的初始化过程是指每次 JES2 系统启动时所执行的一系列操作。为了能够在 MVS

系统上正确运行 JES2,以下的操作步骤是必不可少的。

1、 在安装 JES2 之前应该熟悉对 SMP/E(System Modification Program/E)的使用。

2、 根据程序包提供的说明,使用 SMP/E 在 MVS 系统上安装 JES2。

3、 定义 JES2 的 SPOOL 数据集和检查点数据集。一般来说 SPOOL 数据集的名字为 SYS1.HASPACE ,检查 点数据集 根据存放 位置不同 名字可以 分别为 SYS1.JESCKPT1、SYS1.JESCKPT2 或SYS1_JESCKPT1、 SYS1_JESCKPT2。

4、 定义 JES2 的初始化语句。

5、 在数据集 SYS1.PARMLIB 的成员 IEFSSNxx 中通过关键字 PRIMARY 定义主子系 统。

6、 为 JES2 定义已编目 JCL 过程。

其中,SMP/E 是用来进行安装 JES2 的工具,我们建议在用户自己对 JES2 系统进行修 改时也通过 SMP/E 来进行。每次用户启动 JES2 子系统时,MVS 总是首先为 JES2 创建一个 地址空间,然后将控制权转交给 JES2 完成以下的初始化过程。
$ 通过操作员的命令(S JES2)或通过数据集SYS1.PARMLIB 的成员COMMNDxx 中 的 IPL 自动化过程启动 JES2。通过 MVS 完成下列动作:

- 在SYS1.PROCLIB 数据集中定位 JES2 的过程。

- 分配在 JES2 的过程中使用的库,包括那些 JES2 子系统用来定位其初始 化语句的库。

- 将控制权交还给 JES2 子系统,在调用一系列初始化程序之前建立通用 的 ESTAE 保护。

$ 处理所指定的启动参数并调用退出点程序 0,允许执行预初始化操作。
$ 处理当前的子系统界面(SSI)状态,建立必要的控制块为随后的 SSI 请求做准备。
$ 为初始化过程分配临时控制块以及为 JES2 的处理过程分配控制块。
$ 处理在参数库中或由控制台及退出点程序中输入的初始化语句,并为每一条初始化 语句调用退出点程序 19。

$ 处理所指定的初始化参数,检验参数的有效性及计算变量参数。

$ 为初始化语句中定义的设备及这些设备的 I/O 活动分配控制块。

$ 处理相关的初始化过程及检验过程为网络作业入口方式提供支持。

$ 处理相关的初始化过程及检验过程为远程作业入口方式提供支持。

$ 检验在初始化语句中定义的 DASD 设备,分析 SPOOL 卷和检查点数据集并且执行 一些必须的操作。(如检查点数据集的前滚)
$ 检验 MAS 系统结构的定义。
$ 为命令和消息的传递、MVS 的初始器、子系统界面、JES2 的跟踪功能及其它 JES2
所支持的功能分配存储空间控制块。
$ 连接由初始化语句定义的 JES2 设备和 MVS 设备的控制块。
$ 调用多种 MVS 服务,如建立界面服务。
$ 为那些初始化过程后马上需要的不能够动态添加的 JES2 处理器分配必须的控制 块。
$ 产生信息流去请求子系统调用程序 54。
$ 通过创建所需的缓冲区池和调用退出点程序 24 完成 JES2 的初始化过程。 根据启动命令的选项和初始化语句的不同,JES2 的初始化过程中有许多不同的方式。我
们可以指定以下方面:
$ 指定 JES2 为热启动或冷启动
$ 指定 JES2 是否强制格式化 SPOOL 卷。
$ 通过 JES2 的已编目过程中的 DD 语句定义初始化语句的输入数据集。
$ 在处理完参数库中的初始化语句后是否暂停 JES2,将控制权交给控制台的操作员 去输入其它的初始化语句。
$ 在 JES2 的热启动过程中,通过 CKPTDEF 语句的 CKPT1=或 CKPT2=参数定义被 访问的数据集。

$ 指定检查点数据集的定义是否可以被修改。

$ 指定是否为初始化语句打印日志,及为 JES2 的已编目过程中的 HASPLIST DD
语句指定的数据集提供相关的诊断信息。

$ 指定在初始化过程后是否直接启动通常的处理过程,还是等待操作员的命令去启 动。

$ 通过 OPTSDEF 语句指定那些启动选项可以被覆盖。 这里要注意的时,一些初始化语句参数的修改或启动选项的修改需要整个 JES2 的冷启
动,或需要整个 MAS 环境的所有 JES2 的热启动,否则这些参数及选项可能会被忽略。系 统安装后会在数据集 SYS1.SAMPLIB 中的一些成员中提供各种样例,通过对这些样例的修 改,用户可以更容易地建立自己的配置。我们建议在对这些样例进行修改之前首先要对这些 样例进行备份。下面的表格列出了一些样例及用途。

成员名

内容

用途

HASIPROC

JCL 过程样例

可以通过将样例修改、复制和移动到其它

的过程库中作为 JES2 的JCL 使用

HASIPARM

JES2 的初始化参数模版的样例

可以用来在其它的库中为JES2 建立可用的

初始化参数

HASIASM

JCL 过程样例

可以通过将样例修改,在其它库中创建一

个可用的 JCL 库,这些 JCL 可以在没有 SMP/E 的环境下对JES2 代码的安装进行管 理

HASIBLD

使用 HASIASM 的作业流样例

可以通过将样例修改,在其它库中创建一

个可用的 JCL 库,这些 JCL 可以在没有

SMP/E 的环境下对JES2 代码的安装进行管 理

HASISMPA

作业流样例

修改后可以用来强制 SMP/E 释放它的管理

在这里我们所说一条初始化语句是指 JES2 中的一个定义,在这个定义当中还可以包含
更进一步的参数的定义。例如,PRINTDEF 是一条初始化语句,LINECT、DBLBUFR 和 UCS 都是这条语句的参数。大多数的初始化语句都包含一组参数用来对 JES2 的一个功能进行说 明,例如 SPOOLDEF 语句包含了一组参数用来定义 JES2 的SPOOL 卷的环境。但也有一些 语句没有参数,如 DEBUG,只能定义为 DEBUG=YES 或 DEBUG=NO。关于 JES2 初始化 语句的细节内容我们不在这里讨论,读者可以在相应的参考手册中获得每一条语句及参数的 详细解释。
前面我们提到 JES2 的初始化过程是在 JES2 启动后到 JES2 可以处理作业之前所完成的 设置过程。用户可以通过以下的方式对 JES2 的初始化过程进行控制:

1、创建一个包含初始化语句的数据集。

2、选择在 JES2 初始化过程中由控制台输入的初始化语句。

3、将 JES2 的初始化数据集的定义加入的 JES2 的过程中去。

4、选择 JES2 的启动选项。

5、通过退出点程序和扫描功能去修改初始化过程的处理,从而修改和补充JES2 的功能。