DFHFCRD (文件控制 RLS 清除事务)

只要 CICS® 检测到 SMSVSAM 服务器故障,它就会在事务 CSFR 下运行程序 DFHFCRD 以执行清除。

在服务器故障之后,所有当前 RLS ACB 都变为不可用。 DFHFCRD 扫描以 RLS 方式打开的文件链,该文件链固定在文件控制静态存储器中,并调用 DFHFCFS 以对每个打开的文件执行立即关闭。

然后, DFHFCRD 将等待最后一个文件关闭,并且在最后一个文件关闭后, SMSVSAM 将完成针对 RLS 控制 ACB 的任何剩余请求。

当这两个事件都发生时,DFHFCRD会调用DFHFCCA执行UNREGISTER_CONTROL_ACB处理,以清理 CICS 和VSAM状态与控制ACB相关的部分。

DFHFCRD 最终发布了允许动态 RLS 重新启动的 ECB。 在 DFHFCRD 完成清除并发布此 ECB 之前,无法启动动态 RLS 重新启动。