第七章恢复系统第七章恢复系统因为有故障,才需要恢复
计算机可能发生的故障:电源、软件、机房失火、人为破坏等
恢复机制是数据库系统必不可少的组成部分,一旦故障发生,数据库必须保持事务的原子性和持久性
7.1故障分类7.2存贮器结构7.3恢复与原子性7.4基于日志的恢复7.5影子分页7.8非易失性存储器数据的恢复7.9高级恢复技术7.7缓冲区管理7.6并发事务的恢复77..11故障分类故障分类1.事务故障:a
事务由于某些内部条件而无法继续正常执行
如:非法输入、找不到数据、溢出等b
系统进入一种不良状态(如死锁),结果事务无法正常执行
2.系统崩溃:硬件故障,或数据库软件、操作系统漏洞,导致易失性存储器内容的丢失,并使得事务处理终止
而非易失存储器完好
3.磁盘故障:在数据传送操作过程中由于磁头损坏或故障造成磁盘上数据的丢失
恢复算法:①在正常事务处理时采取的措施,保证有足够的信息可用于故障恢复
②故障发生后采取的措施,将数据库内容恢复到某个保证数据一致性,事务原子性及持久性的状态
77..22存贮器结构存贮器结构1.存贮器类型易失存储器:主存、高速缓存非易失存储器:磁盘、磁带稳定性存储器:通过一些技术手段实现2.稳定存贮器的实现RAID3.数据访问给一些概念和记号数据库常驻在磁盘上,以块为单位存贮
一块可以包含多个数据项
假设没有数据块是跨块的
输入/出操作以块为单位,磁盘上的块为物理块,临时位于主存的块为缓冲块
内存中用以存放块的区域称为缓冲区
磁盘和主存间的块移动由下面两个操作完成
(1)input(B)传送物理块B至主存
(2)output(B)传送缓冲块B至磁盘,并替换磁盘上相应的物理块
Ti的私有工作区,在事务初始化时创建,事务提交或中止时删除
Ti的工作区中保存的每一个数据项X记为Xi,Ti通过在其工作区和系统缓冲区之间传送数据与数据库交互,