实现方法 运行记录 最近后备副本 失效 基于后备副本与运行记录的恢复如上图所示,当数据 库失效时,取出最近后备副本,然后根据运行记录, 对未提交的事务用前像卷回向后恢复( backward recovery);对已提交的事务,必要时用后像重做 向前恢复 forward recovery)
实现方法 最近后备副本 运 行 记 录 失效 最近后备副本 运 行 记 录 基于后备副本与运行记录的恢复如上图所示,当数据 库失效时,取出最近后备副本,然后根据运行记录, 对未提交的事务用前像卷回——向后恢复(backward recovery);对已提交的事务,必要时用后像重做—— 向前恢复(forward recovery)
这种恢复技术,需保持运行记录,这将会影响数据库 的正常工作速度,但可以使数据库恢复到最近一致状态。 大多数商品化DBMS采用这种恢复技术
这种恢复技术,需保持运行记录,这将会影响数据库 的正常工作速度,但可以使数据库恢复到最近一致状态。 大多数商品化DBMS采用这种恢复技术
3基于多副本的恢复技术 如果系统中有多个DB副本,且这些副本具有独立 的失效模式( ndependent failure mode),则可利 用这些副本互为备份,用于恢复。 些技术在分布式数据库系统中应用的较多 近年来,由于硬件价格的下降,也釆用镜像磁盘 mirrored disks)技术
3.基于多副本的恢复技术 如果系统中有多个DB副本,且这些副本具有独立 的失效模式(independent failure mode),则可利 用这些副本互为备份,用于恢复。 此技术在分布式数据库系统中应用的较多。 近年来,由于硬件价格的下降,也采用镜像磁盘 (mirrored disks)技术
写数据时,两个磁盘都 磁盘1 磁2写入同样的内容。 当一个磁盘的数据丢失 控制器1 控制器2时,可以用另一个磁盘的 数据来恢复。(两盘同时 CPU1 CPU2 故障的概率可以假设为 镜像磁盘系统 下面主要讨论第二种恢 复技术
写数据时,两个磁盘都 写入同样的内容。 当一个磁盘的数据丢失 时,可以用另一个磁盘的 数据来恢复。(两盘同时 故障的概率可以假设为 零!) 磁盘1 磁盘2 控制器1 控制器2 CPU1 CPU2 镜像磁盘系统 下面主要讨论第二种恢 复技术
7.2运行记录的结构 运行记录的存储要避免与数据库“全军覆没 运行记录(og)}-般不能和数据库放在同一磁盘上, 以兔两者皆失。(假设log和DBMS同时失效的概率为 零;一般假设log不会损坏,若运行中DBMS测得log 损坏,则采取强制措施,例如拒绝新事务,完成已提 交事务,停止运行,修复log)
7.2 运行记录的结构 运行记录的存储要避免与数据库“全军覆没” 。 运行记录(log)一般不能和数据库放在同一磁盘上, 以免两者皆失。(假设log和DBMS同时失效的概率为 零;一般假设log不会损坏,若运行中DBMS测得log 损坏,则采取强制措施,例如拒绝新事务,完成已提 交事务,停止运行,修复log)