指定 DFHRMUTL 的参数
您可以使用参数 SET_AUTO_START 和 COLD_COPY 来控制 DFHRMUTL 执行的操作。
关于此任务
SYSIN 的第一个记录必须包含实用程序的所有参数。 如果 SYSIN 数据集为空,那么 DFHRMUTL 会输出其在 DFHGCD 目录中找到的自动启动覆盖记录的摘要。 如果 SYSIN 包含多个记录,那么这是错误。
如果指定了参数,那么这些参数必须以逗号分隔,并且不包含任何嵌入空白。 在参数 (必须是记录的第一个非空白字符) 之后,将忽略所有其他字符。
- SET_AUTO_START={AUTOASIS|AUTOCOLD|AUTODIAG|AUTOINIT}
- 下次启动的类型 (如果指定了 START = AUTO 系统初始化参数)。 启动类型放置在 DFHGCD 或 (如果指定了 COLD_COPY) 的自动启动覆盖记录中 NEWGCD。
- AUTOASIS
- 执行缺省启动 (热启动或紧急启动)。 如果在下次启动时使用 START = AUTO ,那么启动类型基于恢复管理器控制记录。 这是在自动启动覆盖记录不存在时将获得的启动。
此值与 COLD_COPY 关键字不兼容,如果您要更新的目录是由 COLD_COPY 生成的,并且 CICS® 自那时以来未使用该目录,那么也不允许该值。 其中任一组合都将导致 CICS 在全局目录中的信息不足的情况下执行热重新启动或紧急重新启动。
- 自动冷
- 执行冷启动。 如果在下一次启动时使用了 START = AUTO ,那么 CICS 会执行冷启动 (如果当时可能发生冷启动)。
如果 CICS 系统已热关闭,并且当时没有不确定的,落实失败的或回退失败的工作单元,那么可以冷重新启动,而不会丢失数据完整性。 但是,如果未以受控方式关闭系统,或者未在系统日志中记录落实失败或回退失败的工作单元,那么不应执行冷重新启动,因为系统数据完整性可能会受到损害。
当确定AUTO冷是否适合时,可以使用输出到 SYSPRINT 的 DFHRMUTL 摘要信息。 DFHRMUTL 还会发出参考消息 DFHRM0315I,
不应使用AUTO冷或 AUTOINIT
(如果检测到此情况适用)。如果输入目录为空 (或者其中没有足够的信息) ,那么不允许使用AUTO冷。
AUTO冷选项不会影响以下系统初始化参数 (从本地目录中获取) ,除非在 CICS 启动时将这些参数指定为 SIT 覆盖:- DSALIM
- DUMP
- EDSALIM
- STGPROT
- SUBTSKS
- TRANISO
- AUTODIAG
- 执行诊断运行。 如果在下次启动时使用 START = AUTO ,那么 CICS 将执行诊断运行。 在诊断运行时, CICS:
- 生成从 CICS 系统日志中检索的 CICS 系统状态的转储。
- 终止。 请注意,在诊断运行时, CICS 不会执行任何恢复工作,也不会执行任何新工作。
诊断运行用于诊断 CICS 系统日志上的问题。 诊断运行生成的输出通常传递到 IBM® 服务。
如果系统日志损坏, CICS 会在全局目录中设置恢复管理器自动启动覆盖记录,以便下一次自动启动 (START = AUTO) 是诊断运行。 但是,当您觉得执行诊断运行会很有用时,可能会有其他情况 (可能系统日志仍可读时)。 AUTODIAG 选项使您能够手动指定诊断运行。
有关诊断运行以及可能需要执行诊断运行的环境的详细信息,请参阅 处理损坏的系统日志。注:- 与 SET_AUTO_START 的其他选项 (其效果仅限于下一次 CICS 启动) 不同, AUTODIAG 具有持久效果。 即, DFHGCD 的自动启动覆盖记录设置为在每次后续 AUTO 启动时生成诊断运行,并且只能通过再次运行 DFHRMUTL 来重置。
- AUTODIAG 与 COLD_COPY 关键字不兼容。
- 自动初始化
- 执行初始启动。 如果在下次启动时使用 START = AUTO ,那么无论全局目录的其他内容如何, CICS 都会执行初始启动。AUTOINIT 选项对以下系统初始化参数 (从本地目录中获取) 没有影响,除非在 CICS 启动时将这些参数指定为 SIT 覆盖:
- DSALIM
- DUMP
- EDSALIM
- STGPROT
- TRANISO
- 颜色-副本
- 在 NEWGCD 中生成 DFHGCD 的精简副本。 在 NEWGCD 中仅创建 CICS 需要从 DFHGCD 执行冷启动的那些记录的副本,并使用 SET_AUTO_START 参数指定的自动启动覆盖记录更新 NEWGCD。注:
- 由 SET_AUTO_START 引起的所有更改都将对 NEWGCD 数据集进行,并且 DFHGCD 不会更改。
- COLD_COPY 与 SET_AUTO_START 的 AUTOASIS 和 AUTOASIS 选项不兼容。 如果指定 COLD_COPY 以及 SET_AUTO_START 的其中一个值,那么将发生错误。