个性化阅读
专注于IT技术分析

DBMS事务状态介绍

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

DBMS交易状态

活跃状态

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

部分承诺

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

承诺的

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

失败状态

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

中止

  • 如果任何检查失败且事务已达到失败状态, 则数据库恢复系统将确保数据库处于其先前的一致状态。如果不是这样, 它将中止或回滚事务以使数据库进入一致状态。
  • 如果事务在事务中间失败, 那么在执行事务之前, 所有已执行的事务都会回滚到其一致状态。
  • 在中止事务之后, 数据库恢复模块将选择以下两个操作之一:
    1. 重新开始交易
    2. 取消交易
赞(0)
未经允许不得转载:srcmini » DBMS事务状态介绍

评论 抢沙发

评论前必须登录!