SYNCPOINT ROLLBACK
回退到上一个同步点。
语法
条件: INVREQ
此命令是线程安全的。
NOHANDLE、RESP 和 RESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.
注: 恢复管理器尽可能在开放式 TCB 上处理此命令,以最小化 TCB 切换。 对于在工作单元中访问的所有声明为线程安全的资源类型,可以在开放式 TCB 上执行同步点处理。 如果在工作单元中访问了未声明为线程安全的资源类型,那么恢复管理器将切换到这些资源类型的 QR TCB。 如果与资源类型相关的 EXEC CICS 命令是线程安全的,那么 CICS® 资源类型会向恢复管理器声明自身是线程安全的。
选项
- 回滚
- 指定备份任务自上次同步点以来对可恢复资源所做的所有更改。
例如,可以使用此选项在 HANDLE ABEND 例程中进行整理,或者在应用程序在其输入数据中发现不可恢复错误后撤销数据库更改。
如果工作单元使用 MRO 或 APPC 会话更新远程可恢复资源,那么 ROLLBACK 选项将传播到后端事务。
使用分布式事务处理对话时,远程应用程序会设置 EIB 字段 EIBSYNRB , EIBERR 和 EIBERRCD。 要使对话继续,远程应用程序应执行 SYNCPOINT ROLLBACK 命令。
当使用 MRO 或 APPC 会话的工作单元中涉及镜像事务时,镜像将执行回滚请求,撤销更改,然后正常终止。
LUTYPE6.1 z/OS® Communications Server 会话到镜像或后端事务之间不支持此选项。 在这些情况下,前端事务可能会异常终止,从而导致后端事务回退。
注:- 在同步点处理的后退阶段(第 2 阶段)发生故障时,不会返回错误条件,事务也不会异常终止。 允许事务中的后续工作单元正常继续。 有关详细信息,请参阅 工作单元恢复和中止处理。
- 在执行 SYNCPOINT ROLLBACK 命令时,会取消延迟的 EXEC CICS SEND 请求。
条件
- 16 INVREQ
- RESP2 值:
- 200
- SYNCPOINT ROLLBACK 位于从未指定 SYNCONRETURN 选项的远程系统链接到的程序中,或者如果它已链接到本地并且使用 EXECUTIONSET = DPLSUBSET 定义
缺省操作: 异常终止任务。
