0

我正在尝试为任何更新操作更改写入日志的 vsam 文件。我通过 cics 事务执行更新。谁能给我一个想法,我怎样才能立即将所有更新保存在日志流文件中?

4

1 回答 1

1

要获取 CICS 为 VSAM 文件更新写入的更新日志记录,您需要配置该 VSAM 文件的恢复属性。根据文件的类型、文件的访问方式(RLS 或非 RLS)以及所需的日志记录类型,将决定可以设置哪些选项以及在何处设置它们。

为简单起见,如果您使用 RECOVERY(ALL) 和 LOGSTREAMID(your_logstream_name) 在 VSAM 数据集的 ICF 目录定义中设置恢复属性,则将写入前后图像。根据需要的日志记录,还可以考虑使用LOGREPLICATE(YES)选项,或者同时使用。

小心打开恢复,文件中的记录(或 CI)将被锁定,直到进行更新的事务完成。如果多个事务同时对文件进行多次更新,这可能会导致死锁和回滚。此外,如果文件是 ESDS,那么还有进一步的复杂性。

确保已创建通用日志流或模型日志流,以便 CICS 已经或可以创建将日志记录写入的位置。

我还建议阅读有关可用恢复选项的更多信息,以便只写入所需的日志记录。您可以在此处找到有关 CICS 日志记录的更多信息

于 2020-06-09T16:24:56.067 回答