乐趣区

关于数据库:数据库系统概论王珊第十章数据库恢复技术第三节故障种类

  • pdf 下载:明码 7281
  • 专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解

数据库系统中可能产生各种各样的故障,次要有以下四类

  • 事务故障
  • 系统故障
  • 介质故障
  • 计算机病毒

一:事务故障

(1)事务故障概念

事务故障:某个事务在运行过程中因为种种原因未运行至失常终止点就夭折了

(2)事务故障起因

事务故障呈现的常见起因有

  • 业务规定要求被终止
  • 输出数据有误
  • 运算溢出
  • 违反了某些完整性限度
  • 某些应用程序呈现谬误
  • 并行事务因产生死锁而被零碎选中完结运行

(3)事务故障复原

事务故障意味着事务没有达到预期的起点(COMMIT 或者显式的 ROLLBACK), 因而,数据库可能处于不正确状态。恢复程序要在不影响其余事务运行的状况下,强行回滚该事务,即撤销该事务曾经作出的任何对数据库的批改,使得该事务如同基本没有启动一样。这类复原操作称为事务撤销(UNDO)

二:系统故障

(1)系统故障概念

系统故障:是指造成零碎进行运行的任何事件,使得零碎须要重新启动,例如:

  • 硬件谬误(CPU 故障)
  • 操作系统故障
  • DBMS 代码谬误
  • 零碎断电

(2)系统故障的破坏性

产生系统故障将导致:

  • 整个零碎的失常运行忽然被毁坏
  • 所有正在运行的事务都会 非正常终止
  • 内存 中数据库缓冲区的信息 全副失落
  • 内部存储设备 上的数据 未受影响

(3)系统故障复原

  • 对于尚未实现的事务 :零碎 重新启动 后,恢复程序要执行 撤销(UNDO)所有 未实现 事务
  • 对于曾经实现的事务 :零碎 重新启动 后,恢复程序要执行 重做(REDO)所有 已提交 事务

三:介质故障

(1)介质故障概念

硬件故障会使存储在外存中的数据 局部失落 全副失落 。介质故障产生的可能性要小于前两种故障, 然而其破坏性却很大

(2)介质故障复原

  • 更换 或主动 切换磁介质
  • 装入 数据库产生介质故障前某个时刻的 数据正本
  • 重做(REDO)自此时始的所有 胜利事务,将这些事务已提交的后果从新记入数据库

四:计算机病毒

计算机病毒自身不属于一种故障,然而它数据库的毁坏会体现为后面的故障

  • 事务故障(软故障,仅事务解体)
  • 系统故障(软故障,零碎解体,须要重启)
  • 介质故障(硬故障,数据库文件被删除)

总之,呈现故障后,就要对数据库进行 复原 ,复原时须要利用到 冗余数据,或者说就是备份数据。冗余的数据包含

  • 备份
  • 日志
  • 镜像
退出移动版