非现场自动回复程序 (DFH$OFAR)
非现场自动回复程序 (DFH$OFAR) 是一个 NETVIEW 可执行文件,在以 RLS 方式使用数据集并将 OFFSITE=YES 指定为系统初始化参数时,该程序可协助执行 CICSplex 的灾难恢复。 需要此实用程序,因为保留数据完整性的 RLS 记录锁定在远程站点上不可用。
DFH$OFAR 会导致每个 CICS® 区域发出消息 DFHFC0574 以指示正在执行 RLS 非现场恢复,随后是 WTOR 消息 DFHFC0575,当它已完成对 CICS 已更新的所有 RLS 数据集的恢复时。
操作员需要等到 CICSplex 中的每个 CICS 都发出了消息,然后才应答 DFHFC0575 消息。
此机制可保护 RLS 数据集不被新工作访问,直到 CICSplex 中的所有恢复工作都已完成为止。
在运行DFH$OFAR之前,应存在一个唯一的控制文件,该文件应可从系统群内任何参与的 MVS 映像访问。 DFH$OFAR的控制文件应包含每个参与 CICS 区域的记录。
Sysplex中的每个参与 MVS 的映像都应配置 NetView ,以便当任何 CICS 区域发出消息 DFHFC0574 或 DFHFC0575 时,调用DFH$OFAR。
DFH$OFAR 从保存在全局变量 "token (1/2/ ..)" 中的消息中抽取相关输入参数。 这些参数是消息标识, CICS 标识 (APPLID) 和消息应答号。
如果消息标识为 DFHFC0574 ,那么 DFH$OFAR 会将所有不是 "消息已发出" 状态的条目更新为 "消息正在等待"。 否则,将保留现有状态。
如果消息标识为 DFHFC0575 ,那么 DFH$OFAR 会将由输入 CICS 标识表示的 CICS 条目的记录更新为 "发出的消息"。 如果这不在控制文件中,那么将忽略该文件。 不在 "已发出的消息" 中的所有其他条目 状态设置为 "消息等待"。 否则,将保留现有状态。
当控制文件中的所有条目都处于 "已发出消息" 状态时, DFH$OFAR 会生成对发出的每条 DFHFC0575 消息的自动应答。