数据库之数据库恢复技术思维导图+大纲笔记

大纲笔记:

  • 事务的基本概念

    • 事务

      • 定义
        • 用户定义的一个数据库操作系列,这些操作要么全做,要么全不做,是一个不可分割的基本单位
      • 语句

        • BEGIN TRANSACTION
          • 开始
        • COMMIT
          • 提交,提交事务的所有操作
        • ROLLBACK
          • 回滚,撤销事物的所有已完成的操作,回滚到事务的开始状态
    • 事务的ACID特性

      • 原子性
        • A
      • 一致性
        • C
      • 隔离性
        • I
          • 一个事务的内部操作及使用的数据对其他并发事务是隔离的,并发执行的各事务之间不能互相干扰
      • 持续性
        • D
    • 事物的ACID可能遭到破坏的因素

      • 多个事务并行运行时,不同事务的操作交叉执行
      • 事务在运行过程中被强行停止
  • 数据库恢复概述

    • 数据库遭到破坏的原因

      • 计算机系统中硬件的故障
      • 软件的错误
      • 操作员的失误
      • 恶意的破坏
    • 数据库遭到破坏的影响

      • 运行事务非正常中断,影响数据库的正确性
      • 破坏数据库,使数据库中全部或部分数据丢失
    • 数据库的恢复
      • 数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能
  • 故障的种类

    • 事务内部的故障
    • 系统故障
    • 介质故障
    • 计算机病毒
  • 恢复的实现技术

    • 建立冗余数据

      • 数据转储

        • 状态

          • 静态转储
          • 动态转储
        • 方式

          • 增量转储
          • 海量转储
        • 方法

          • 静态增量转储
          • 静态海量转储
          • 动态增量转储
          • 动态海量转储
      • 登记日志文件

        • 日志文件的格式和内容

          • 登记内容

            • 各个事务的开始(BEGIN TRANSACTION)
            • 各个事务的结束(COMMIT或ROLLBACK)标记
            • 各个事务的更新操作
          • 每个日志记录内容

            • 事务标识
            • 操作的类型
            • 操作对象
            • 更新前数据的旧值
            • 更新后数据的新值
        • 日志文件的作用

          • 事务故障恢复和系统故障恢复必须使用日志文件
          • 在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库
          • 在静态转储方式中也可以建立日志文件,当数据库破坏后可重新装入后援副本把数据库恢复到转储结束时刻的正确状态,然后利用日志文件把已完成的事务进行重做处理,对故障发生时尚未完成的事务进行撤销处理
        • 登记日志文件
          • 原则

            • 登记的次序严格按照并发事务的时间次序
            • 必须先写日志文件,后写数据库
  • 恢复策略

    • 事务故障的恢复
      • 反向扫描日志文件
    • 系统故障的恢复
      • 正向扫描-反向扫描-正向扫描
    • 介质故障的恢复
      • 扫描-正向扫描
  • 具有检查点的恢复技术

    • 检查点记录的内容

      • 建立检查点时刻所有正在执行的事务清单
      • 这些事务最近一个日志记录的地址
    • 动态维护日志文件
      • 方法
        • 周期性执行建立检查点、保存数据库状态的操作
  • 数据库镜像

    • 通过复制数据实现,只对关键数据和日志文件进行镜像,而不是整个数据库
相关推荐
阑梦清川33 分钟前
国防科技大学计算机基础慕课课堂学习笔记
笔记·学习·数学建模
不太可爱的叶某人3 小时前
【学习笔记】深入理解Java虚拟机学习笔记——第3章 垃圾收集器与内存分配策略
java·笔记·学习
半导体守望者4 小时前
Kyosan K5BMC ELECTRONIC INTERLOCKING MANUAL 电子联锁
经验分享·笔记·功能测试·自动化·制造
晨曦backend5 小时前
Vim 复制/剪切/粘贴命令完整学习笔记
笔记·学习·vim
GoldenaArcher6 小时前
Fullstack 面试复习笔记:HTML / CSS 基础梳理
笔记·面试·html
DIY机器人工房6 小时前
[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)
笔记·科技·学习
青椒大仙KI116 小时前
25/6/11 <算法笔记>RL基础算法讲解
笔记·学习
爱上妖精的尾巴7 小时前
3-16单元格区域尺寸调整(发货单记录保存-方法2)学习笔记
javascript·笔记·学习·wps·js宏·jsa
LuLaLuLaLeLLLLLL8 小时前
MySQL 基础笔记
数据库·笔记·mysql
0x7CF9 小时前
在QT中使用OpenGL
笔记·学习