4.5数据库恢复技术 故障分类 存储器结构 恢复与原子性 基于日志的恢复 并发事务的恢复 ·缓冲管理 非易失性存储器丢失信息的故障 · ORACLE恢复
4.5 数据库恢复技术 • 故障分类 • 存储器结构 • 恢复与原子性 • 基于日志的恢复 • 并发事务的恢复 • 缓冲管理 • 非易失性存储器丢失信息的故障 • ORACLE恢复
故障分类 事务故障 逻辑错误:因为某些内部错误条件导致事务不能完 成 系统错误:因为某种错误条件(如死锁)导致数据库系 统终止一个活跃事务 系统崩溃:停电故障或者其他软硬件故障导致系统崩溃. 故障-停止假设:假设非易失性存储器的内容不会因 系统崩溃而破坏 数据库系统通过许多完整性检查来防止磁盘数据 被破坏 磁盘故障:磁头损坏或类似的磁盘故障可能破坏全部或 部分磁盘存储器 假设损坏是可以检测到的:磁盘驱动器使用校验和 来检测故障
故障分类 • 事务故障: – 逻辑错误: 因为某些内部错误条件导致事务不能完 成 – 系统错误: 因为某种错误条件(如死锁)导致数据库系 统终止一个活跃事务 • 系统崩溃: 停电故障或者其他软硬件故障导致系统崩溃. – 故障-停止假设: 假设非易失性存储器的内容不会因 系统崩溃而破坏 • 数据库系统通过许多完整性检查来防止磁盘数据 被破坏 • 磁盘故障: 磁头损坏或类似的磁盘故障可能破坏全部或 部分磁盘存储器 – 假设损坏是可以检测到的: 磁盘驱动器使用校验和 来检测故障
恢复算法 恢复算法是指即使发生故障也能确保数据库一致性和 事务原子性及持久性的技术 恢复算法有两个部分 1.在正常事务处理过程中采取行动来确保有足够的信 息用于从故障恢复 2.在故障发生后采取行动来将数据库内容恢复到一个 确保原子性,一致性和持久性的状态
恢复算法 • 恢复算法是指即使发生故障也能确保数据库一致性和 事务原子性及持久性的技术 • 恢复算法有两个部分 1. 在正常事务处理过程中采取行动来确保有足够的信 息用于从故障恢复 2. 在故障发生后采取行动来将数据库内容恢复到一个 确保原子性, 一致性和持久性的状态
存储器结构 易失性( Volatile存储器: 不能在系统崩溃后保存下来 例如:主存,高速缓存 非易失性( Nonvolatile)存储器 可以在系统崩溃后保存下来 例如:磁盘,磁带,闪存,非易失性RAM(电池供电) 稳定( Stable)存储器: 虚构的能够经受任何故障的存储器 可用多个非易失性介质存储相同的副本来近似
存储器结构 • 易失性(Volatile)存储器: – 不能在系统崩溃后保存下来 – 例如: 主存, 高速缓存 • 非易失性(Nonvolatile)存储器: – 可以在系统崩溃后保存下来 – 例如: 磁盘, 磁带, 闪存, 非易失性RAM (电池供电) • 稳定(Stable)存储器: – 虚构的能够经受任何故障的存储器 – 可用多个非易失性介质存储相同的副本来近似
数据库恢复的目标 保证DB完整性、数据正确、一致: 维持事务的原子性; 故障后状态恢复
数据库恢复的目标 保证DB完整性、数据正确、一致: • 维持事务的原子性; • 故障后状态恢复