DBMS 中事务的状态是什么?
事务是包含一系列操作的数据库处理单元。例如,存款、余额查询、预订机票等。
每个事务以开始事务分隔符开头,以结束事务分隔符结尾。这两个分隔符之间的操作集构成一个事务。
main() { begin transaction } end transaction
一个事务会分为多个状态,以处理各种情况,比如故障。在事务的生命周期中,它会经历不同的状态。事务的状态由它当前正在执行的活动来定义。
在某个特定时刻,事务可以处于以下状态之一 −
- 活动 - 事务正在执行。
- 失败 - 事务未成功完成。
- 中止 - 事务所做的更改被取消(回滚)。
- 部分提交 - 执行事务的最后一条语句。
- 提交 - 事务成功完成执行。
- 终止 - 事务已完成。
事务的状态可用下图表示 −
一个事务要么在提交时终止,要么在中止时终止。
广告