在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGINTRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是_______。

admin2020-12-02  26

问题 在数据库系统出现系统故障后进行恢复时,对于事务T,如果日志文件中有BEGINTRANSACTION记录,而没有COMMIT或ROLLBACK记录,则数据库管理系统处理这种事务时应执行的操作是_______。

选项

答案UNDO

解析 系统故障造成数据库状态不一致的原因有两个,一是未完成的事务对数据库的更新可能已写入数据库,二是已提交事务对数据库的更新可能还留在缓冲区没来的及写入数据库。对于故障发生前已提交的事务(既有BEGIN Transaction,又有commit)做redo操作,对于故障发生时尚未完成的事务(只有BEGIN Transaction,而没有commit或rollback)做undo操作。
转载请注明原文地址:https://kaotiyun.com/show/pAlZ777K
0

最新回复(0)