文章目录

  • 一:事务故障
    • (1)事务故障概念
    • (2)事务故障原因
    • (3)事务故障恢复
  • 二:系统故障
    • (1)系统故障概念
    • (2)系统故障的破坏性
    • (3)系统故障恢复
  • 三:介质故障
    • (1)介质故障概念
    • (2)介质故障恢复
  • 四:计算机病毒

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

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

一:事务故障

(1)事务故障概念

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

(2)事务故障原因

事务故障出现的常见原因有

  • 业务规则要求被终止
  • 输入数据有误
  • 运算溢出
  • 违反了某些完整性限制
  • 某些应用程序出现错误
  • 并行事务因发生死锁而被系统选中结束运行

(3)事务故障恢复

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

二:系统故障

(1)系统故障概念

系统故障:是指造成系统停止运转的任何事件,使得系统需要重新启动,例如:

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

(2)系统故障的破坏性

发生系统故障将导致:

  • 整个系统的正常运行突然被破坏
  • 所有正在运行的事务都会非正常终止
  • 内存中数据库缓冲区的信息全部丢失
  • 外部存储设备上的数据未受影响

(3)系统故障恢复

  • 对于尚未完成的事务:系统重新启动后,恢复程序要执行撤销(UNDO)所有未完成事务
  • 对于已经完成的事务:系统重新启动后,恢复程序要执行重做(REDO)所有已提交事务

三:介质故障

(1)介质故障概念

硬件故障会使存储在外存中的数据部分丢失全部丢失。介质故障发生的可能性要小于前两种故障,但是其破坏性却很大

(2)介质故障恢复

  • 更换或自动切换磁介质
  • 装入数据库发生介质故障前某个时刻的数据副本
  • 重做(REDO)自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库

四:计算机病毒

计算机病毒本身不属于一种故障,但是它数据库的破坏会表现为前面的故障

  • 事务故障(软故障,仅事务崩溃)
  • 系统故障(软故障,系统崩溃,需要重启)
  • 介质故障(硬故障,数据库文件被删除)

总之,出现故障后,就要对数据库进行恢复,恢复时需要利用到冗余数据,或者说就是备份数据。冗余的数据包括

  • 备份
  • 日志
  • 镜像

(数据库系统概论|王珊)第十章数据库恢复技术-第三节:故障种类相关推荐

  1. 数据库系统概论(第十章数据库恢复技术)

    第10章 数据库恢复技术 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理(transaction processing)技术主要包括数据库恢复技术和并发控制技术. 10.1 事务的 ...

  2. 数据库系统概论:第十章 数据库恢复技术

    事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理(transaction processing)技术主要包括数据库恢复技术和并发控制技术. 10.1 事务的基本概念 事务:是用户定义 ...

  3. 第十章数据库恢复技术

    第十章数据库恢复技术 10.1_事务 事务的四个特性:原子性.一致性.隔离性.持续性 10.2_故障的种类 事务内部的故障 系统故障 介质故障 计算机病毒 10.3_恢复的实现技术 转储:动态和静态 ...

  4. (数据库系统概论|王珊)第十章数据库恢复技术-第四、五、六、七节:数据库恢复技术和数据库镜像

    文章目录 一:数据库恢复的实现技术 (1)数据转储(备份) A:转储的分类 ①:按照系统是否运行事物时分类 ②:按转储的范围分类 (2)登记日志文件 A:日志文件的内容 B:日志文件的作用 C:登记日 ...

  5. (数据库系统概论|王珊)第十章数据库恢复技术:习题

    名词解释 事务:是用户定义的一个数据库操作序列.这些操作要么不做,要么全做,是一个不可分割的工作单位.例如在RDBMS中一个事务可以是一条SQL语句或整个程序.事务是数据库恢复和并发控制的基本单位 事 ...

  6. (数据库系统概论|王珊)第十章数据库恢复技术-第一、二节:事务的基本概念和数据库恢复概述

    文章目录 一:事务的基本概念 (1)事务 A:定义 B:事务的定义 (2)事务的四个特性--ACID A:数据库的ACID ①:原子性(Atomicity) ②:一致性(Consistency) ③: ...

  7. 数据库系统概论(第十章: 数据库恢复技术)

    第十章  数据库恢复技术 10.1  事务的基本概念 10.1.1.事务 1.事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位. 2 ...

  8. 数据库系统概论--(第七章)数据库恢复技术

    事务处理技术.事务是一列的数据库操作,是数据库应用程序的基本逻辑单元.事务处理技术主要包括数据库恢复技术和并发控制技术.数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分. 事务的基本概念 1 ...

  9. (数据库系统概论|王珊)第七章数据库设计-第一节:数据库设计概述

    注意:此部分内容和软件工程的知识点重合较多,更多请点击[免费分享]软件工程核心知识点 本章较分散,各节导航如下 (数据库系统概论|王珊)第七章数据库设计-第二节:需求分析 (数据库系统概论|王珊)第七 ...

最新文章

  1. BERT的通俗理解 预训练模型 微调
  2. hana sql mysql oracle,从oracle dba的角度看HANA数据库
  3. statusStrip 状态条 toolStripStatusLabel 居右显示
  4. CSS样式:background-position word-wrap是控制换行的。
  5. Windows的Win键被自动按下解决方案
  6. java 中 Object XML 互转,最终选择Xstream
  7. debian 下修改boot停留时间
  8. 使用oauth2.0自动获取用户信息
  9. 如何处理Partner function occurs less than specified in customizing error message
  10. pytorch实现图像分类代码实例
  11. java 父类this_java父类方法中使用this,可以把this强转为子类对象,然后调用子类的实例方法,怎么解释?...
  12. pycharm文件名颜色含义
  13. TYVJ1288 飘飘乎居士取能量块 -SilverN
  14. linux查看etc下yam文件,在Linux上用Netplan进行网络配置
  15. TIM新版支持微信扫码登录:自动生成新QQ
  16. MonoRail学习笔记六:Filter功能使用
  17. 金山快盘 linux,WPS移动版5.5发布 支持金山快盘双向读写
  18. 互联网的女性主义特征(姜奇平)
  19. 概率和统计是一回事么?
  20. GD32F450以太网(2-2): PHY芯片IP101GR介绍

热门文章

  1. 5分钟 学会 webpack4.0之 加薪必备
  2. 给程序员的10条建议,句句经典
  3. 使用Vue2.x高效还原美团外卖项目
  4. 【vue2.0进阶】用axios来实现数据请求,简单易用
  5. 正则表达式与html信息提取,基于正则表达式的HTML信息提取.pdf
  6. 大数据之Hadoop教程
  7. opengl实现经纹理映射的旋转立方体_《图形编程技术学习》(五十三)环境映射...
  8. 推荐我们在B站免费的生信入门基础课程|测序原理,GO/GSEA/WGCNA
  9. 他靠一生仅有的三篇论文改变了摩尔根,后来却从生物学界销声匿迹了
  10. jmeter mysql驱动jar包_用 Jmeter 做 Web 接口测试