2以后备副本和运行记录为基础的恢复 运行记录(log或 journal)由系统维护,一般包 括下列内容: (1)前像( Before Image,BI) 当数据库被一个事更新时,所涉及的物理块更新 前的映像〔 Image)称为该事务的前像(BI),前 像以物理块为单位;有了前像可以使数据库恢复到 更新前状态,对应操作undo撒销)
2.以后备副本和运行记录为基础的恢复 运行记录(log或journal)由系统维护,一般包 括下列内容: (1)前像(Before Image,BI) 当数据库被一个事务更新时,所涉及的物理块更新 前的映像(image)称为该事务的前像(BI),前 像以物理块为单位;有了前像可以使数据库恢复到 更新前状态,对应操作undo(撤销)
(2)后像( After Image,AI 当数据库被一个事务更新时,所涉及的物理块更新后 的映像( Image)称为该事务的后像(AI),后像也 以物理块为单位;有了后像,即便更新的数据丢失了 仍然可以使数据库恢复到更新后的状态,相当于重做 次更新,对应操作redo重做)
(2)后像(After Image,AI) 当数据库被一个事务更新时,所涉及的物理块更新后 的映像(image)称为该事务的后像(AI),后像也 以物理块为单位;有了后像,即便更新的数据丢失了, 仍然可以使数据库恢复到更新后的状态,相当于重做一 次更新,对应操作redo(重做)
问题:前像(B、后像(AI和事务操作的关系? 修改—有前像有后像 插入没前像有后像 删除有前像没后像
问题:前像(BI)、后像(AI)和事务操作的关系? 修改——有前像 有后像 插入——没前像 有后像 删除——有前像 没后像
(3)事务状态 记录每个事务的状态,以便在恢复时作不同的处理 ( COMMIT和 NOT COMMIT)。 事务开始动状态 操作结束 事务提交 事务失败 回卷 事务结束
(3)事务状态 记录每个事务的状态,以便在恢复时作不同的处理 (COMMIT和NOT COMMIT)。 事务失败 事务开始 活动状态 操作结束 事务提交 回卷 事务结束
提交cmmt)成功执行(do 回卷( Rollback或 Abort)消除事务对数据库的影 响( do nothing) 对恢复而言,至少要区分一个事务是否提交!
提交(Commit)——成功执行(do all)。 回卷(Rollback或Abort)——消除事务对数据库的影 响(do nothing)。 对恢复而言,至少要区分一个事务是否提交!