文件控制打开/关闭程序出口 XFCNREC

您可以使用 XFCNREC 来抑制非 RLS 数据集上的打开故障。

对于 RLS 数据集,恢复是数据集的属性。 因此,文件及其基础数据集不可能具有不匹配的恢复属性。 有关编写 XFCNREC 出口程序的更多信息,请参阅 配置 CICS管理的资源的恢复

在回退恢复设置不匹配的情况下使用 XFCNREC

如果要继续执行开放式处理,请使用 XFCNREC 全局用户出口,即使与同一基本数据集关联的不同文件的回退恢复设置不一致也是如此。

在禁止打开故障后, CICS® 无法再保证数据集的完整性并对其进行相应标记。 如果在禁止打开故障后使用 EXEC CICS INQUIRE DSNAMECEMT INQUIRE DSNAME RECOVSTATUS 命令,那么将返回 NOTRECOVABLE 响应。 继续对请求的数据集进行日志记录。 日志记录仅使用定义了 BACKOUT 的文件。

如果关联数据集未处于回退失败状态,那么数据集的不匹配状态将一直持续到发出 EXEC CICSCEMT SET DSNAME REMOVE 命令为止,或者一直持续到 CICS的初始或冷启动为止。

在接受不匹配时, CICS 会发出一条消息,以警告无法再保证完整性。 针对同一基本数据集打开文件的顺序确定接收到的消息的内容。

如果基本集群块设置为不可恢复,并且发生了不匹配,那么在完全恢复数据集之前,将使用不可恢复文件授予对数据集的访问权。

将三个参数传递到 XFCNREC 出口,以提供一种方法来选择要接受的不匹配项和要拒绝的不匹配项。 这些参数是文件名的地址,基本数据集名称的地址以及包含文件回退指示符的字节的地址。 因为只有在存在不匹配的情况下才会驱动出口,所以可以从文件的设置中派生数据集回退指示符。

注: 如果使用 XFCNREC 来抑制由于不匹配而导致的打开故障,那么全局用户出口 XFCSREQC 会将基本数据集回退设置作为退出参数 UEFBCRV 而不是文件回退设置传递,这可能有所不同。

在 BWO 不匹配的情况下使用 XFCNREC

出口 XFCNREC 可以允许打开文件,并且 CICS 将继续正常运行。 但是,正向恢复将不可用于打开的数据集。