4 执行 ELS 安装后任务

本章介绍了 ELS 安装后任务。其中包含以下主题:

在继续进行之前,请验证是否已完成了第 2 章 安装 ELS 和其他软件中介绍的安装任务

VTCS 没有具体的安装后任务。有关所需的 VTCS 配置任务,请参阅出版物《StorageTek Enterprise Library Software Configuring HSC and VTCS》。

ELS 负载库授权

SMC、HSC 和 VTCS 必须作为经授权的程序在 MVS 中运行。因此,您必须执行以下步骤对 ELS 负载库进行 APF 授权:

  1. 将 ELS 负载库添加至 SYS1.PARMLIBIEAAPFzzPROGzz 成员。

  2. 发出对 ELS 负载库进行授权 中所述的命令对负载库进行授权。

将 ELS 负载库添加至 IEAAPFzz 成员

将以下条目添加至 IEAAPFzz 成员,以对 ELS 负载库进行授权:

your.SEALINK volser,

在将此条目添加到经授权的程序列表前,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

如果 IEAAPFzz 成员中存在多个条目,则每个条目(最后的条目除外)必须以逗号 (,) 结尾以指示延续性。对于最后的条目,请省略逗号。

注:

如果 ELS 负载库驻留在 SMS 管理的卷上,则不需要在经授权的库条目中指定卷。在此情况下,不要在库名称后指定任何内容,以指明是 SMS 在管理库。如果指定了错误的卷,则无法对库进行授权。

将 ELS 负载库添加至 PROGzz 成员

将以下条目添加至 PROGzz 成员,以对 ELS 负载库进行授权:

APF ADD
     DSNAME(your.SEALINK)
     VOLUME(volser) | SMS

在将此条目添加到经授权的程序列表前,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

注:

如果 ELS 负载库驻留在 SMS 管理的卷上,则不需要在经授权的库条目中指定卷。在此情况下,请在库名称后指定文字 SMS 以指明是 SMS 在管理库。如果指定了错误的卷,则无法对库进行授权。

对 ELS 负载库进行授权

有必要将条目添加至 IEAAPFzzPROGzz 成员,以便在出现 IPL 时对库进行授权。

同时,通过发出以下任一 MVS 系统命令,在正在运行的系统上以动态方式对库进行授权:

如果库是由 SMS 管理的,请发出以下命令:

SETPROG APF,ADD,DSN=your.SEALINK,SMS

如果库不是由 SMS 管理的,请发出以下命令:

SETPROG APF,ADD,DSN=your.SEALINK,volser

对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

执行 SMC 安装后任务

本节介绍了所需的 SMC 安装后任务。其中包含以下主题:

将 SMC 定义为 MVS 子系统

SMC 作为动态定义的 MVS 子系统执行。它可以在主 MVS 子系统下运行,也可以作为主作业输入子系统下的次级子系统运行。

因为 SMC 是以动态方式定义的,所以对许多安装而言,不需要将其添加至 MVS 子系统名称表。

不过,在以下任一情况下,必须根据需要将 SMC 添加至 MVS 子系统名称表(SYS1.PARMLIB 成员 IEFSSNzz)。

  • 如果您在同一主机上运行 SMC 和磁带管理系统,并且磁带管理系统还作为 MVS 动态子系统执行,请将磁带管理系统和 SMC 添加至子系统名称表,确保正确的消息处理顺序。请参见“磁带管理系统交互和子系统名称表”。

  • 如果在相同的主机上运行 SMC 和 Unicenter CA-MIA 产品,请将 Unicenter CA-MIA 和 SMC 添加至子系统名称表,确保 EDL 处理的顺序正确。请参见“Unicenter CA-MIA 交互和子系统名称表”。

  • 如果在同一主机上运行 SMC、磁带管理系统和 Unicenter CA-MIA 产品,请将这三种产品全部添加至子系统名称表。请参见“SMC、TMS 和 Unicenter CA-MIA 交互和子系统名称表”。

  • 要在主 MVS 子系统(而非主作业输入子系统)下运行 SMC,请将 SMC 添加至子系统名称表。请参见“在 MSTR 和子系统名称表下运行 SMC”。

    此外,包含 SMC START 过程的 PROCLIB 还必须存在于主地址空间的 PROCLIB 串联中。该串联是在 SYS1.PARMLIB(MSTJCLzz)DD IEFPDSI 下定义的。

磁带管理系统交互和子系统名称表

如果运行磁带管理系统 (Tape Management System, TMS),必须确保它在 SMC 之前处理 MVS 挂载消息。将磁带管理系统和 SMC 都添加至子系统名称表,使 TMS 条目位于 SMC 条目之前。以下示例显示了 CA-1 发行版 5.1 及更高版本和 SMC 的条目。

SUBSYS SUBNAME(JES2) PRIMARY(YES) START(NO)
SUBSYS SUBNAME(TMS)
SUBSYS SUBNAME(SMC0) INITRTN (SMCBPREI)

在磁带管理系统在同一主机上运行的安装中,建议您始终将磁带管理系统和 SMC 都添加至子系统名称表。

下面是当磁带管理系统和 SMC 都是动态子系统时,对于磁带管理系统和 SMC 可能存在的子系统名称定义方案:

  • 方案 1

    在此方案中,同时在子系统名称表中定义 SMC 和 TMS。此方案受支持并建议使用。TMS 在该表中必须位于 SMC 之前。

  • 方案 2

    在此方案中,子系统名称表中定义的是 SMC,而不是 TMS。此方案不受支持。TMS 无法在 SMC 之前处理 MVS 挂载消息。

  • 方案 3

    在此方案中,子系统名称表中定义的是 TMS,而不是 SMC。此方案受支持但不建议使用。必须确保 SMC 在 TMS 之后启动。

Unicenter CA-MIA 交互和子系统名称表

如果您运行 Unicenter CA-MIA 产品,Computer Associates 建议您将 SMC 和 Unicenter CA-MIA 添加至子系统名称表,使 SMC 条目位于 Unicenter CA-MIA 条目之前。

以下示例显示了 SMC 和 Unicenter CA-MIA 的条目:

SUBSYS SUBNAME(JES2) PRIMARY(YES) START(NO)
SUBSYS SUBNAME(SMC0) INITRTN(SMCBPREI)
SUBSYS SUBNAME(MIA)

Unicenter CA-MIA 兼容性还要求在 SMC 中指定 ALLOCDEF MIACOMPAT(ON) 选项。有关 ALLOCDEF 命令的信息,请参阅《ELS Command, Control Statement, and Utility Reference》。

SMC、TMS 和 Unicenter CA-MIA 交互和子系统名称表

如果在同一主机上运行 SMC、磁带管理系统 (Tape Management System, TMS) 和 Unicenter CA-MIA,请将这三种产品全部添加至子系统名称表,并采用下例中指明的顺序:

SUBSYS SUBNAME(JES2) PRIMARY(YES) START(NO)
SUBSYS SUBNAME(TMS)
SUBSYS SUBNAME(SMC0) INITRTN(SMCBPREI)
SUBSYS SUBNAME(MIA)

Unicenter CA-MIA 兼容性还要求在 SMC 中指定 ALLOCDEF MIACOMPAT(ON) 选项。有关 ALLOCDEF 命令的信息,请参阅《ELS Command, Control Statement, and Utility Reference》。

在 MSTR 和子系统名称表下运行 SMC

要在 MSTR 子系统而主作业输入子系统下运行 SMC,必须将以下条目添加至子系统名称表,以标识 SMC 子系统名称:

SUBSYS SUBNAME(SMC0)

如果您的主作业输入子系统是 JES3,则 SMC 无法在 MSTR 下运行,必须在 JES3 下执行。

如果 SMC 子系统要在 MSTR 下执行,您还必须在 SMC START 过程中的 PARM 参数上包含 MSTR 选项。有关创建 SMC START 过程的信息,请参阅出版物《StorageTek Enterprise Library Software 配置和管理 SMC》。

用来替代将 SMC 添加至子系统名称表以在 MSTR 下执行的一种方式为,在 MVS Start 命令中使用 SUB=MSTR 参数启动 SMC 子系统。有关执行 SMC 启动过程的更多信息,请参阅出版物《StorageTek Enterprise Library Software 配置和管理 SMC》。

关于针对 SMC 的子系统名称表修改说明

考虑以下事项:

  • SUBNAME(name) 参数指定一个 1-4 字符名称,对应于 SMC START 过程名称。如果您使用 SUBNAME(name) 参数定义的 SMC 子系统名称不匹配 SMC START 过程名称,则必须在 START 过程中的 PARM 参数上包括 SYSS 选项。有关创建 SMC START 过程的信息,请参阅出版物《StorageTek Enterprise Library Software 配置和管理 SMC》。

  • 您必须使用 SUBSYS 命令的关键字格式而非位置格式。有关定义子系统名称的更多信息,请参阅 IBM z/OS 出版物。

  • 如果您没有以动态方式定义子系统名称,则必须在 SMC 子系统名称条目生效前执行 MVS 主机系统的 IPL。

  • 如果已将 Unicenter CA-MIA 子系统名称添加至子系统名称表,则需要满足下列项之一:

    • 使用该子系统的已启动任务必须存在于主地址空间的 PROCLIB 串联中。该串联是在 SYS1.PARMLIB(MSTJCLzz)DD IEFPDSI 下定义的。

    • Unicenter CA-MIA 的 Start 命令必须指定 SUB=JES2 参数。

      例如,S CAMIA,SUB=JES2

将 SMCBPREI 模块复制或移动至 MVS LINKLIST 库

如果您将 SMC 作为次级 MVS 子系统运行,则驻留在 SEALINK 库中的 SMC 子系统预初始化例程模块 (SMCBPREI) 还必须驻留在 MVS LINKLIST 库中。您可以将 SMCBPREI 模块从 SEALINK 复制或移动至 LINKLIST 库。

SMCBPREI 预初始化例程模块在功能方面在各个 SMC 发行版之间是兼容的。但为了在将来兼容,请使用 SMCBPREI 预初始化模块的最新发行版。

将 SMC 添加至 MVS 程序属性表

您必须对 MVS 程序属性表 (program properties table, PPT) 进行修改,以包括 SMC 子系统的条目。

将以下条目添加至 SYS1.PARMLIB 的成员 SCHEDzz

PPT PGMNAME(SMCBINT),PRIV,SYST,KEY(3)

注:

  • SMC 必须在一个低键 (1-7) 中运行。本节中的示例使用的是键 3。使用键 8-15 会导致不可预测的结果。

  • 在修改 SCHEDzz 成员之后,必须执行 IPL 或动态更新。

SMC 数据空间注意事项

SMC 使用 SCOPE=COMMON 的数据空间执行地址间空间通信。确保在 MVS 中正确设置 IEASYSzz 成员 MAXCAD 参数以包括 SMC。该参数用于控制可在 MVS 系统上启用的通用数据空间的数量。

有关更多信息,请参阅 IBM z/OS 出版物。

执行 HSC 安装后任务

本节介绍了所需的 HSC 安装后任务。其中包含以下主题:

将 HSC 定义为 MVS 子系统

HSC 可以在主 MVS 子系统下运行,也可以作为主作业输入子系统下的次级子系统运行。

  • 如果您在主 MVS 子系统下运行 HSC,则必须向子系统名称表(SYS1.PARMLIB 成员 IEFSSNzz添加一行以标识子系统名称。这是一个 1-4 字符的名称,对应于 HSC 已启动任务过程的过程名称。

  • 如果您将 HSC 作为次级 MVS 子系统运行,则必须向子系统名称表(SYS1.PARMLIB 成员 IEFSSNzz)添加一行以标识以下内容:

    • 子系统名称。这是一个 1-4 字符的名称,对应于 HSC START 过程名称。

    • HSC 子系统初始化例程名称,这必须为 SLSBPREI

假定 HSC 子系统名称为 SLS0,则当 HSC 在主 MVS 子系统下或作为次级 MVS 子系统运行时,下面的行可以正确地将 HSC 添加至子系统名称表:

SUBSYS SUBNAME(SLS0) INITRTN(SLSBPREI) /* keyword format */

您还可以使用 MVS SETSSI 命令以动态方式定义 HSC 子系统名称。例如:

如果在主子系统下运行:

SETSSI ADD,SUB=SLS0

如果作为次级子系统运行:

SETSSI ADD,SUB=SLS0,INITRTN=SLSBPREI

在两个示例中,SLS0 是 HSC 子系统名称,SLSBPREI 是 HSC 子系统初始化例程的名称。

注:

  • 如果您在子系统名称表中定义的 HSC 子系统名称不匹配 HSC START 过程名称,则必须在 START 过程中的 PARM 参数上包括 SYSS 选项。有关创建 HSC 启动过程的信息,请参阅出版物《StorageTek Enterprise Library Software Configuring HSC and VTCS》。

  • 如果您没有以动态方式定义 HSC 子系统名称,则必须在 HSC 子系统名称条目生效前执行 MVS 主机系统的 IPL。

  • 在处理 MVS 消息时,HSC 将不再与磁带管理系统进行交互。因此,HSC 子系统定义的顺序和磁带管理子系统的顺序无关。不过,SMC 子系统定义(如果指定)必须跟在磁带管理系统条目之后。

  • 在处理 MVS 消息时,HSC 将不再与磁带管理系统进行交互。因此,HSC 子系统定义的顺序和磁带管理子系统的顺序无关。不过,SMC 子系统定义(如果指定)必须跟在磁带管理系统条目之后。

HSC 用户出口库授权

HSC 用户出口库可以与 HSC 负载库相同,也可以是一个单独的库。如果 HSC 用户出口库是一个单独的库,则您必须执行以下步骤对该用户出口负载库进行 APF 授权:

  1. 将 HSC 用户出口负载库添加至 SYS1.PARMLIB 的 IEAAPFzz 或 PROGzz 成员。

  2. 发出对 HSC 用户出口负载库进行授权 中所述的命令对负载库进行授权。

将 HSC 用户出口负载库添加至 IEAAPFzz 成员

将以下条目添加至 IEAAPFzz 成员,以对 HSC 用户出口负载库进行授权:

your.SEALINK    volser
your.HSC_USEREXIT.LOAD    volser

在将这些条目添加到经授权的程序列表前,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

如果 IEAAPFzz 成员中存在多个条目,则每个条目(最后的条目除外)必须以逗号 (,) 结尾以指示延续性。对于最后的条目,请省略逗号。

注:

如果 HSC 用户出口负载库驻留在 SMS 管理的卷上,则不需要在经授权的库条目中指定卷。在此情况下,不要在库名称后指定任何内容,以指明是 SMS 在管理库。如果指定了错误的卷,则无法对库进行授权。

将 HSC 用户出口负载库添加至 PROGzz 成员

将以下条目添加至 PROGzz 成员,以对 HSC 用户出口负载库进行授权:

APF ADD
    DSNAME(your.SEALINK)
    VOLUME(volser) | SMS
APF ADD
    DSNAME(your.HSC_USEREXIT.LOAD)
    VOLUME(volser) | SMS

在将此条目添加到经授权的程序列表前,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

注:

如果 HSC 用户出口负载库驻留在 SMS 管理的卷上,则不需要在经授权的库条目中指定卷。在此情况下,请在库名称后指定文字 SMS 以指明是 SMS 在管理库。如果指定了错误的卷,则无法对库进行授权。

对 HSC 用户出口负载库进行授权

有必要将条目添加至 IEAAPFzzPROGzz 成员,以便在出现 IPL 时对库进行授权。同时,通过发出以下任一 MVS 系统命令,在正在运行的系统上以动态方式对库进行授权:

如果库是由 SMS 管理的:

SETPROG APF,ADD,DSN=your.HSC_USEREXIT.LOAD,SMS

如果库不是由 SMS 管理的:

SETPROG APF,ADD,DSN=your.HSC_USEREXIT.LOAD,volser

在两个命令中,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

将 SLSBPREI 模块复制或移动至 MVS LINKLIST 库

如果您将 HSC 作为次级 MVS 子系统运行,则驻留在 SEALINK 库中的 HSC 子系统预初始化例程模块 (SLSBPREI) 还必须驻留在 MVS LINKLIST 库中。您可以将 SLSBPREI 模块从 SEALINK 复制或移动至 LINKLIST 库。

SLSBPREI 预初始化例程模块在功能方面在各个 HSC 发行版之间是兼容的。但为了在将来兼容,请使用 SLSBPREI 预初始化模块的最新发行版。

将 HSC 添加至 MVS 程序属性表

您必须对 MVS 程序属性表 (program properties table, PPT) 进行修改,以包括 HSC 子系统的条目。

将以下条目添加至 SYS1.PARMLIB 的成员 SCHEDzz

PPT PGMNAME(SLSBINIT),PRIV,SYST,KEY(3)

注:

HSC 必须在一个低键 (1-7) 中运行。本节中的示例使用的是键 3。使用键 8-15 会导致不可预测的结果,包括 SOC1SOC4 异常终止。

为 HSC 和 VTCS 添加 SMF 参数

HSC 可以为 HSC 和 VTCS 事件生成 SMF 记录子类型。要生成这些记录子类型,您必须向 SYS1.PARMLIB 成员 SMFPRMzz 中的系统管理工具 (System Management Facility, SMF) 参数添加两行,以标识以下内容:

  • HSC 子系统名称

  • HSC 记录间隔,指定为 INTERVAL(hhmmss)

    数值越小,记录数据的频率越高。

    强烈建议将其设置为最小值 15 分钟 (001500),以免对库性能造成影响。对于不支持 VSM 的 HSC 系统,建议将间隔设置为 1 小时 (010000)。

  • HSC SMF 记录类型

  • 要记录的 HSC/VTCS SMF 记录子类型。

    有关 HSC 和 VTCS 可以生成的子类型的更多信息,请参阅《ELS Programming Reference》。

假定 HSC 子系统名称为 SLS0,则以下示例将显示添加 HSC 和 VTCS 记录子类型的行:

SUBSYS(SLS0,INTERVAL(001500),TYPE(255))
SUBPARM(SLS0(SUBTYPE(1-8,10,11,13-21,25-33)))

注:

如果未在 SMF 选项中指定 SUBTYPE 参数,则 HSC 将生成子类型 1-6。要生成磁带移动和查看记录,您必须对 SUBPARM 参数进行编码并包括子类型 7 和 8。

重新汇编 TMS 接口 (SLUDR*) 例程

您可能需要重新汇编由 HSC SLUCONDB 实用程序和 SMC SMCUDBX 实用程序调用的 TMS(Tape Management System,磁带管理系统)接口 (SLUDR*) 例程,具体取决于您的磁带管理系统及其相关的发行版级别。如果对这些例程进行本地修改,也需要这样做。这些例程包含在 ELS 安装期间生成的 SEALINK 库中。

注:

  • 对于 ELS 7.0,TMS 接口例程的源代码有所更改。如果对名称与 SLUDR* 匹配的任何模块进行本地修改,则必须使用本地更改来修改 ELS 7.0/7.1/7.2/7.3 源代码并重新汇编。旧版本的 SLUDR* 模块和 ELS 7.0/7.1/7.2/7.3 版的 SLUCONDB 不兼容。

  • 有关 SLUCONDBSMCUDBX 实用程序以及 TMS 接口例程的更多信息,请参阅《ELS Command, Control Statement, and Utility Reference》。

  • 有关暂存转换 (SLUCONDB) 实用程序重新汇编要求的更多信息,请参阅出版物《StorageTek Enterprise Library Software 管理 HSC 和 VTCS》。

执行 JES3 安装后任务

本节介绍了包含 TAPE SETUP 处理的 JES3 环境所需的安装后任务。其中包含以下主题:

为 SMC 汇编和链接编辑 SMCERSLV 模块

如果已使用 ASSEM 选项安装了 SMC JES3 支持功能,则系统会自动执行 SMCERSLV 模块的链接编辑和汇编。SMCERSLV 模块将获取 SMC 必需的 JES3 宏字段的正确偏移和长度。

在初始汇编和链接编辑 SMCERSLV 模块后,每次对 JES3 宏应用 IBM 维护时,都必须手动重新汇编该模块。您可以运行 SMC SAMPLIB 的成员 SMCJRSLV,从而导致当特定的 JES3 宏更新时重新汇编 SMCERSLV

SMCJRSLV 库成员将针对 MVS/JES3 目标和分发区域运行。按照 SMCJRSLV 作业序言中包含的说明,进行必要的更改并运行作业。

注:

强烈建议您使用 SMCJRSLV 库成员来重新汇编 SMCERSLV 模块。如果在对 JES3 宏进行维护后无法重新汇编 SMCERSLV 模块,则会导致不可预测的 SMC 操作。

SMC JES3 负载库授权

SMC 和 JES3 的负载模块访问权限

SMC JES3 负载库中的所有负载模块都必须可供 JES3 地址空间访问。因此,您必须执行以下步骤对 SMC JES3 负载库进行 APF 授权:

  1. 将 SMC JES3 负载库添加至 SYS1.PARMLIBIEAAPFzzPROGzz 成员。

  2. 发出对 SMC JES3 负载库进行授权 中所述的命令对负载库进行授权。

注:

  • 要激活上面列出的模块,需要执行 JES3“热启动”。

  • 如果 IATIIP1 类型 1 修改的 NOSMC 参数已设置为 PROMPT,则模块 SMCERSLV 必须可供 JES3 地址空间访问。有关此修改的更多信息,请参见创建和安装 SMC 类型 1 修改

  • 模块 SMCERSLV 必须可供 SMC 地址空间访问。该模块将自动汇编至安装了 SMZ7300 FMID 的 SMZLINK 库。

将 SMC JES3 负载库添加至 IEAAPFzz 成员

将以下条目添加至 IEAAPFzz 成员,以对 SMC JES3 负载库进行授权:

your.SMZLINK volser,

在将此条目添加到经授权的程序列表前,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

如果 IEAAPFzz 成员中存在多个条目,则每个条目(最后的条目除外)必须以逗号 (,) 结尾以指示延续性。对于最后的条目,请省略逗号。

注:

如果 SMC JES3 负载库驻留在 SMS 管理的卷上,则不需要在经授权的库条目中指定卷。如果指定了错误的卷,则无法对库进行授权。

将 SMC JES3 负载库添加至 PROGzz 成员

将以下条目添加至 PROGzz 成员,以对 SMC JES3 负载库进行授权:

APF ADD
    DSNAME(your.SMZLINK)
    VOLUME(volser)

在将此条目添加到经授权的程序列表前,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

注:

如果 SMC JES3 负载库驻留在 SMS 管理的卷上,则不需要在经授权的库条目中指定卷。如果指定了错误的卷,则无法对库进行授权。

对 SMC JES3 负载库进行授权

有必要将条目添加至 IEAAPFzzPROGzz 成员,以便在出现 IPL 时对库进行授权。同时,通过发出以下任一 MVS 系统命令,在正在运行的系统上以动态方式对库进行授权:

如果库是由 SMS 管理的:

SETPROG APF,ADD,DSN=your.SMZLINK,SMS

如果库不是由 SMS 管理的:

SETPROG APF,ADD,DSN=your.SMZLINK,volser

在两个命令中,对概要级限定符和 volser 进行编辑,使其具有适合您的系统的值。

创建和安装 SMC 类型 1 修改

对于包含 TAPE SETUP 处理的 JES3 环境,您必须创建对某些 JES3 模块的类型 1 修改并通过 SMP/E 安装这些修改。

注:

如果计划在当前运行 HSC、MVS/CSC 或以前发行版的 SMC 的 MVS/JES3 系统上运行 SMC,则必须删除现有的类型 1 修改,然后创建并安装 SMC 类型 1 修改。

创建 SMC 类型 1 修改

使用 SMCEHOOK 宏为下列每个 JES3 模块创建 SMC 类型 1 修改:

IATIICM(可选)

当在 JCL DD 语句上指定时,对 JES3 模块 IATIICM 的类型 1 修改使 SMC 能够检索 DFSMS DATACLAS 录制技术和介质值。只有您的安装允许在 JCL DD 语句上指定 DATACLAS 时才可以安装此修改。

IATIIP1(必需)

对 JES3 模块 IATIIP1 的类型 1 修改使 SMC 能够执行设备排除。SMCEHOOK 宏在 IATIIP1 模块中提供了一个 ACALL,使 SMC 能够确定数据集的卷驻留在何处,并且取代了作业的中间作业摘要 (intermediate job summary, IJS) 表中基于卷位置的深奥难懂的名称。然后,JES3 将为在设备优选以及卷提取处理过程中使用的作业创建一个作业摘要表 (job summary table, JST)。此类型 1 修改是必需的。

SMCEHOOK 宏的 NOSMC 参数进行编码,以指示当发生 C/I 处理时如果 SMC 未处于活动状态,您希望 JES3 C/I 执行的操作。根据在 SMC 尚未初始化的情况下您是否希望继续进行 JES3 分配,选择参数值。有效的值和操作包括以下各项:

  • 如果 NOSMC=PROMPT,则一个 C/I 进程会提示操作员启动 SMC 并等待 SMC 初始化。

  • 如果 NOSMC=NONE,则 C/I 进程将在没有 StorageTek 磁带子系统的情况下继续进行。

IATMDAL(必需)

对 JES3 模块 IATMDAL 的类型 1 修改使 SMC 能够执行设备优选。SMCEHOOK 宏在 IATMDAL 模块中提供了一个 ACALL,使 SMC 能够将传输分配定向到位置最近且包含卷的 LSM(具体请求),或者定向到包含暂存卷最多的 LSM(非具体请求)。在设备优选和提取处理过程中,将使用为作业创建的 JST。此类型 1 修改是必需的。

SMCEHOOK 宏的 TASKID 参数进行编码,以指示设备优选的任务 ID。该值必须介于 151 到 255 之间(包括两者)。默认值为 203。

IATMDFE(可选)

对 JES3 模块 IATMDFE 的类型 1 修改使 SMC 能够为动态分配期间的磁带库磁带传输隐藏操作员提取消息。安装此修改可以隐藏这些提取消息。此用户修改是可选的。

安装 SMC 类型 1 修改

SMCEHOOK 宏的序言中提供了有关其使用方法的详细说明。SMCEHOOK 宏驻留在 SMCMAC 库中。

SMC 样例成员 SMCUIICMSMCUIIP1SMCUMDALSMCUMDFE 包含了 SMC JES3 类型 1 修改示例。

在创建对 JES3 模块的 SMC 类型 1 修改后,您必须通过 SMP/E 安装类型 1 修改。使用 SMC SAMPLIB 成员 SMCJTYP1 通过 SMP/E 安装对 IATIICMIATIIP1IATMDALIATMDFE 的 SMC 类型 1 修改。以下示例显示了成员 SMCJTYP1 中包含的 JCL:

示例 4-1 SMCJTYP1 JCL

//jobname  JOB  .....
//INSTTYP1 EXEC PGM=GIMSMP,REGION=4096K
//SMPCSI   DD   DSN=your.jes3.global.csi,DISP=SHR 
//SMPPTFIN DD   DSN=your.usermods,DISP=SHR 
//SMPHOLD  DD   DUMMY 
//SMPCNTL  DD   *
  SET BDY(GLOBAL).       
  RECEIVE S(       
            LUSIICM
            LUSIIP1
            LUSMDAL
            LUSMDFE
           ) . 
  SET BDY(jes3-target-zone) .
  APPLY   S(
            LUSIICM
            LUSIIP1
            LUSMDAL
            LUSMDFE
           ) .
/*

请执行以下步骤:

  1. 分配表示您的 SMC SAMPLIB 工作副本的一个新数据集。使用您自己的命名约定,并指定与原始 SMC SAMPLIB 相同的 LRECLRECFMDSORG 值。

    注:

    不要编辑原始 SMC SAMPLIB
  2. 将 SMC SAMPLIB 成员 SMCUIIP1SMCUMDAL 复制到在第 1 步中分配的数据集。执行在两个成员的顶端记录的修改。

    如第 2-4 步中所述,在编辑此数据集时,行编号功能必须处于 OFF 状态。

  3. 确定对 IATIICM 的修改是否适合您的系统。如果适合,请将 SMC SAMPLIB 成员 SMCUIICM 复制到在第 1 步中分配的数据集。执行在该成员顶端记录的修改。

  4. 确定对 IATMDFE 的修改是否适合您的系统。如果适合,请将 SMC SAMPLIB 成员 SMCUMDFE 复制到在第 1 步中分配的数据集。执行在该成员顶端记录的修改。

  5. 编辑 SMC SAMPLIB 成员 SMCJTYP1

    • 更改 JOB 卡以满足您的本地标准。

    • your.jes3.global.csi 更改为您的 JES3 全局 CSI 的名称。

    • your.usermods 更改为在第 1 步中分配的数据集的名称。

    • jes3-target-zone 更改为 JES3 SMP/E 目标区域名称。

    • 如果决定不安装对 IATIICM 的修改,请从 RECEIVEAPPLY 语句中删除 LUSIICM

    • 如果决定不安装对 IATMDFE 的修改,请从 RECEIVEAPPLY 语句中删除 LUSMDFE

  6. 提交作业。

为 SMC 创建和安装 JES3 IATUX09 用户出口修改

要为磁带库卷启用延迟挂载和操作员提取消息隐藏,您必须创建 JES3 IATUX09 用户出口修改并通过 SMP/E 进行安装。

为 SMC 创建 JES3 IATUX09 用户出口修改

要在通用分配过程中延迟挂载以及隐藏磁带库卷的提取消息,您必须创建 JES3 IATUX09 用户出口源代码和用户修改。

JES3 IATUX09 用户出口修改使得能够为磁带库磁带传输隐藏操作员提取消息,并使得能够实现延迟挂载处理功能。该用户出口的使用是可选的。要在通用分配过程中延迟挂载以及隐藏磁带库卷的提取消息,您必须安装该用户出口。

如果您的安装已使用了 JES3 用户出口 IATUX09,请重命名现有的用户出口,并将新的负载模块名称放置在标签 ”&OLDUX09” 处的 SETC 操作数字段中。查看用户出口样例 SMC3UX09 中标签 ”&OLDUX09” 处的 SETC

SMC 样例成员 SMC3UX09 中包含了一个源代码示例,SMC SAMPLIB 成员 SMCUUX09 中包含了一个用户修改示例。

为 SMC 安装 JES3 IATUX09 用户出口修改

在创建 JES3 IATUX09 用户出口修改后,您必须通过 SMP/E 安装用户出口修改。使用样例库成员 SMCJUX09 通过 SMP/E 安装 JES3 用户出口修改。

以下示例显示了 SMCJUX09 中包括的 JCL:

示例 4-2 SMCJUX09 JCL

//jobname  JOB .....
//INSTUX09 EXEC PGM=GIMSMP,REGION=4096K
//SMPCSI   DD   DSN=your.jes3.global.csi,DISP=SHR 
//SMPPTFIN DD   DSN=your.usermods,DISP=SHR 
//SMPHOLD  DD   DUMMY 
//SMPCNTL  DD   *
  SET BDY(GLOBAL) .       
  RECEIVE S(       
            LUSUX09
           ) . 
  SET BDY(jes3-target-zone) .
  APPLY   S(
            LUSUX09
           ) .
/* 

请执行以下步骤:

  1. 分配表示您的 SMC SAMPLIB 工作副本的一个新数据集。使用您自己的命名约定,并指定与原始 SMC SAMPLIB 相同的 LRECLRECFMDSORG 值。如果此前已按照“安装 SMC 类型 1 修改”中所述的内容分配了一个数据集,则可以使用该数据集。

    注:

    不要编辑原始 SMC SAMPLIB
  2. 将 SMC SAMPLIB 成员 SMCUUX09SMC3UX09 复制到在第 1 步中分配的数据集。

    检查在 SMCUUX09 顶部记录的说明,并执行必要的修改。

    注:

    如果已在使用 IATUX09,则必须重命名现有的用户出口修改。
  3. 编辑 SMC SAMPLIB 成员 SMCJUX09

    • 更改 JOB 卡以满足您的本地标准。

    • your.jes3.global.csi 更改为您的 JES3 全局 CSI 的名称。

    • your.usermods 更改为在第 1 步中分配的数据集的名称。

    • jes3-target-zone 更改为 JES3 SMP/E 目标区域名称。

  4. 提交作业。

为 SMC 创建和安装 ES3 IATUX71 用户出口修改

要为磁带库卷启用 JES3 挂载消息 (IAT5210) 处理,必须创建 JES3 IATUX71 用户出口修改并通过 SMP/E 进行安装。

为 SMC 创建 JES3 IATUX71 用户出口修改

要为磁带库卷启用 JES3 挂载消息处理,您必须创建 JES3 IATUX71 用户出口源代码和用户修改。

通过 JES3 IATUX71 用户出口修改,可以响应 JES3 挂载消息 IAT5210 来挂载所需的卷。该用户出口是可选的。不过,如果磁带库子系统策略请求无挂载延迟,则必须安装该用户出口来为磁带库卷启用 JES3 挂载消息处理。对于 HSC,无挂载延迟是通过将 ALLOC 命令参数 DEFER 设置为 OFF 来请求的。对于 MVS/CSC,无挂载延迟是通过将 DEFER 启动参数设置为 NO 或通过使用 ALTER 命令将其值重置为 NO 来请求的。

SMC 样例成员 SMCUUX71 中包含了一个用户出口修改示例。

为 SMC 安装 JES3 IATUX71 用户修改

在创建 JES3 IATUX71 用户出口修改后,必须通过 SMP/E 安装该用户出口修改。使用样例库成员 SMCJUX71 通过 SMP/E 安装 JES3 用户出口修改。

以下示例显示了 SMCJUX71 中包括的 JCL:

示例 4-3 SMCJUX71 JCL

//jobname  JOB .....
//INSTUX71 EXEC PGM=GIMSMP,REGION=4096K
//SMPCSI   DD   DSN=your.jes3.global.csi,DISP=SHR 
//SMPPTFIN DD   DSN=your.usermods,DISP=SHR 
//SMPHOLD  DD   DUMMY 
//SMPCNTL  DD   *
  SET BDY(GLOBAL) .       
  RECEIVE S(       
            LUSUX71
           ) . 
  SET BDY(jes3-target-zone) .
  APPLY   S(
            LUSUX71
           ) .
/* 

请执行以下步骤:

  1. 分配将作为 SMC SAMPLIB 的工作副本的一个新数据集。使用您自己的数据集命名约定,将此数据集分配为 RECFM=FB、DSORG=PS、LRRECL=80。如果此前已按照“安装 SMC 类型 1 修改”中所述的内容分配了一个数据集,则可以使用该数据集。

    注:

    不要编辑原始 SMC SAMPLIB
  2. 将 SMC SAMPLIB 成员 SMCUUX71SMC3UX71 复制到在第 1 步中分配的数据集。按照“为 SMC 创建和安装 ES3 IATUX71 用户出口修改”中的指令,检查位于 SMC3UX71 开头的指令,并执行必要的修改。

    注:

    如果已在使用 IATUX71,则必须重命名现有的用户出口修改。
  3. 编辑 SMC SAMPLIB 成员 SMCJUX71

    • 更改 JOB 卡以满足您的本地标准。

    • your.jes3.global.csi 更改为您的 JES3 全局 CSI 的名称。

    • your.usermods 更改为在第 1 步中分配的数据集的名称。

    • jes3-target-zone 更改为 JES3 SMP/E 目标区域名称。

  4. 提交作业。