如何在 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
我正在使用 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