如何在 CICS 上回滚对 VSAM 文件的更改?

How to rollback changes to VSAM file on CICS?

我正在使用 EXEC CICS SYNCPOINT 和 EXEC CICS SYNCPOINT ROLLBACK commit/backout 在发生异常终止时更新 VSAM 和 DB2 表。但是,只有对 DB2 表的更新会被回退,而不是在 VSAM 上。我错过了什么吗? CICS 参数 RLS 设置为 RLS=NO.

这取决于您使用的文件类型。如果您使用的是 RLS 文件,那么您必须使用 idcams 使用 LOG 参数正确定义文件,请参阅:

https://www.ibm.com/docs/en/zos/2.2.0?topic=cics-recoverable-nonrecoverable-data-sets

如果您使用的是非 RLS 文件,则需要在 FILE 定义中正确设置属性。

请参阅 CICS 文档中描述文件恢复的以下页面:

https://www.ibm.com/docs/en/cics-ts/5.6?topic=resources-recovery-files