DBMS事务的状态

在数据库中,事务可以处于以下状态之一 -

1. 活动状态

活动状态是每个事务的第一个状态。 在此状态下,正在执行事务。
例如: 在此处完成插入或删除或更新记录。 但是所有记录仍未保存到数据库中。

2. 部分提交

在部分提交状态下,事务执行其最终操作,但数据仍未保存到数据库中。
在总标记计算示例中,在该状态下执行总标记步骤的最终显示。

3. 提交

如果事务成功执行所有操作,则称该事务处于已提交状态。 在此状态下,所有效果现在都永久保存在数据库系统中。

4. 失败的状态

如果数据库恢复系统进行的任何检查失败,则该事务处于失败状态。
在总标记计算的示例中,如果数据库无法触发查询以获取标记,则事务将无法执行。

5. 中止

如果任何检查失败并且事务已达到失败状态,则数据库恢复系统将确保数据库处于之前的一致状态。 如果没有,那么它将中止或回滚事务以使数据库进入一致状态。
如果事务在事务中间失败,那么在执行事务之前,所有执行的事务都将回滚到其一致状态。
中止事务后,数据库恢复模块将选择以下两个操作之一:

  • 重新开始事务
  • 杀死事务

上一篇:DBMS事务属性

下一篇:DBMS调度程序(Schedule)

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程