DBCTL 的两阶段落实

DBCTL 使用 两阶段落实 来记录同步点。 完成两阶段落实时,将落实请求的处理,如果发生故障,那么 DBCTL 不会 ABORT 落实的更改。

两阶段落实由 PREPARE 和 COMMIT 阶段组成。 在 PREPARE 阶段, $TAG1 CICS ® $TAG2 向 DBCTL 发出 PREPARE 请求。 DBCTL 写入日志,并向 CICS发出其对 PREPARE 请求的响应。 在 COMMIT 阶段中,有两种可能的操作 :COMMIT 和 ABORT。 属于全功能 DL/I 数据库的数据的 ABORT 操作为 backout。 对于属于 DEDB 的数据,不存在回退,因为在 COMMIT 阶段之前不会将其写入数据库。 ABORT 对 DEDB 的影响也称为 撤销。 由于 CICS 线程可能正在访问属于全功能 DL/I 数据库和 DEDB 的数据,因此我们使用术语 ABORT 来同时引用回退和撤销。