目录
故障
1. 数据库故障
故障是不可避免的
-计算机硬件故障
-系统软件和应用软件的错误
-操作员的失误
-恶意的破坏
故障的影响
-轻则造成运行事务非正常中断,影响数据库中数据的正确性
-重则破坏数据库,使数据库中数据部分或全部丢失
数据库的可恢复性
-系统能把数据库从被破坏、不正确的状态恢复到最近一个正确的状态
DBMS对故障的对策
-DBMS恢复子系统,用来保证各种故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态
-即保证各个事务中的操作要么全部完成,要么全部不做
数据库系统所采用的恢复技术是否行之有效是衡量系统性能优劣的重要指标
数据库故障的类型
―事务故障
―系统故障
―介质故障
一、事务故障
事务是数据库的基本工作单位什么是事务故障
-某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了
事务故障的常见原因
-输入数据有误
-运算溢出
-违反了某些完整性限制
-某些应用程序出错
-并行事务发生死锁
二、系统故障
什么是系统故障
-由于某种原因造成整个系统的正常运行突然停止,致使所有正在运行
的事务都以非正常方式终止。
发生系统故障时,内存中数据库缓冲区的信息全部丢失
但存储在外部存储设备上的数据未受影响
系统故障的常见原因
-操作系统或DBMS代码错误
-操作员操作失误
-特定类型的硬件错误(如CPU故障)
-突然停电
三、介质故障
什么是介质故障
-硬件故障使存储在外存中的数据部分丢失或全部丢失
-介质故障比前两类故障的可能性小得多,但破坏性最大
介质故障的常见原因
-硬件故障
·磁盘损坏
·磁头碰撞
-操作系统的某种潜在错误
-瞬时强磁场干扰
数据库故障小结
数据库系统中各类故障对数据库的影响
-数据库本身被破坏(介质故障)
-数据库处于不一致状态
·数据库中包含了未完成事务对数据库的修改(事务故障、系统故障)
·数据库中丢失了已提交事务对数据库的修改(系统故障)
不同类型的故障应采用不同的恢复操作