请简述数据库系统中事务故障的恢复步骤。
正确答案:(1)从日志文件最后向前扫描,查找该事务的更新操作;
(2)对该事务的更新操作执行逆操作,即将日志记录中的“更新前数据的旧值”写入数据库;
(3)若记录中是插入操作,则相当于作删除操作;若记录中是删除操作,则作插入操作;若记录中是修改操作,则用修改前值代替修改后值;
(4)继续从后向前扫描日志文件,查找该事务的其他更新操作,并作同样处理;
(5)重复上述步骤,直到读到该事务的开始标记,则事务故障恢复完成。
(2)对该事务的更新操作执行逆操作,即将日志记录中的“更新前数据的旧值”写入数据库;
(3)若记录中是插入操作,则相当于作删除操作;若记录中是删除操作,则作插入操作;若记录中是修改操作,则用修改前值代替修改后值;
(4)继续从后向前扫描日志文件,查找该事务的其他更新操作,并作同样处理;
(5)重复上述步骤,直到读到该事务的开始标记,则事务故障恢复完成。
答案解析:有
微信扫一扫手机做题