📅  最后修改于: 2020-12-12 07:31:58             🧑  作者: Mango
交易状态
在数据库中,事务可以处于以下状态之一:
活跃状态
- 活动状态是每个事务的第一个状态。在这种状态下,事务正在执行中。
- 例如:在此处完成插入,删除或更新记录。但是所有记录仍未保存到数据库中。
部分承诺
- 在部分提交状态下,事务执行其最终操作,但数据仍未保存到数据库。
- 在总分计算示例中,在此状态下执行总分步骤的最终显示。
承诺的
如果事务成功执行所有操作,则该事务被称为处于提交状态。在这种状态下,所有效果现在都永久保存在数据库系统上。
失败状态
- 如果数据库恢复系统进行的任何检查失败,则说该事务处于失败状态。
- 在总标记计算示例中,如果数据库无法触发查询以获取标记,则事务将无法执行。
中止
- 如果任何检查失败且事务已达到失败状态,则数据库恢复系统将确保数据库处于其先前的一致状态。如果不是这样,它将中止或回滚事务以使数据库进入一致状态。
- 如果事务在事务中间失败,则在执行事务之前,所有已执行的事务都将回滚到其一致状态。
- 中止事务之后,数据库恢复模块将选择以下两个操作之一:
- 重新开始交易
- 取消交易