落实定义
落实定义包含与事务期间在落实控制下更改的资源相关的信息。
要创建落实定义,请使用 "启动落实控制" (STRCMTCTL) 命令在系统上启动落实控制。 此外,当隔离级别不是 *NONE(无提交)时,Db2 for i 会自动创建承诺定义。
系统会在落实资源更改时维护落实定义中的落实控制信息,直到落实定义结束为止。 系统上的每个活动事务都由一个落实定义表示。 后续事务可以在每次落实或回滚活动事务之后复用落实定义。
承诺定义通常包含以下信息:
- STRCMTCTL 命令上的参数。
- 落实定义的当前状态。
- 有关包含在当前事务期间进行的更改的数据库文件和其他可落实资源的信息。
对于具有作业范围锁定的落实定义,只有启动落实控制的作业才知道该落实定义。 没有其他作业知道该落实定义。
程序可以启动和使用多个落实定义。 作业的每个落实定义都标识一个单独的事务,该事务具有与其关联的可落实资源。 可以独立于与为作业启动的其他落实定义相关联的事务来落实或回滚这些事务。