数据库故障分类:
事务故障(事务中途执行失败)
系统故障(病毒之类的)
介质故障(存储数据的硬件出现故障)
故障恢复方法:
数据库备份+数据库日志(记录事务更新操作的文件)
事务故障:回滚到事务之前的一致性状态
系统故障:撤销未完成事务,重做已完成事务
介质故障:重新安装,重做所有事务
恢复的实现技术
1.恢复操作的基本原理:冗余
利用存储在系统其他地方的冗余数据来重建数据库中已被破坏或者不正确的那部分数据
2.恢复机制涉及到的关键:
建立数据冗余数据的方法:数据转储,登陆日志文件
数据转储
转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程,备用的数据成为后备副本
数据转储的使用
数据库遭到破坏后可以将后备副本重新装入
重装后备副本只能将数据库恢复到
登记日志文件
日志文件:记录事务对数据库的更新操作文件
格式:1. 以记录为单位的日志文件(事务标识,操作类型,操作对象,更新前数据的值,更新后数据的值);2. 以数据表为单位的日志文件(事务标识,被更新的数据块)
内容:1 各个事务的开始标记;2 各个事务的结束标记;3 各个事务所有的更新操作
作用:1 进行事务故障恢复;2 进行系统故障恢复;3 协助后备副本进行介质故障恢复