查看更多
当前 - 选择题 - 数据库理论
困难
单选题
2021年5月第29题
#第二版教材
#必须掌握

在数据库系统中,一般将事务的执行状态分为五种。若"事务的最后一条语句自动执行后",事务处于(__)状态。

问题(1)
浓缩知识点

数据库事务存在活动、部分提交、失败、提交、中止五种核心执行状态。其中,活动状态指事务正处于执行语句的过程中,未完成全部操作;当事务执行完最后一条语句后,会进入部分提交状态,此时事务的逻辑操作已完成,但修改的数据还未持久化到数据库物理存储介质中,若此时出现系统故障仍可进行回滚操作。若部分提交状态下数据成功完成持久化,事务就进入提交状态,这意味着事务执行彻底完成,所有修改不可撤销。若事务在执行过程中出现错误或被强制终止,会进入失败状态,后续会回滚到事务开始前的初始状态,即中止状态,处于中止状态的事务可选择重新执行或彻底放弃。

正确答案
B

本题考察的是数据库事务执行状态的分类与含义
数据库事务是一组不可分割的操作序列,事务执行过程中会经历多个状态转换。常见的事务执行状态包括活动(Active)、部分提交(Partially Committed)、失败(Failed)、提交(Committed)和中止(Aborted)。
A选项 活动:指事务正在执行中,还未完成全部语句的情况,此时可能继续执行,也可能回滚。本题中事务已执行完最后一条语句,不再是活动状态,因此错误。
B选项 部分提交:指事务的最后一条语句已执行完成,但数据尚未持久化到数据库物理存储中,此时事务还可能因为系统故障而回滚。本题描述的情况正是这种状态,因此正确。
C选项 提交:表示事务已成功将修改结果写入数据库并持久化,此时事务执行彻底完成,不可再回滚。本题中尚未进入该阶段,因此错误。
D选项 失败:指事务在执行过程中出现错误或被强制终止,无法继续完成的状态。本题情况正常执行,无失败,因此错误。
因此,选项 B 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有