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

大纲笔记:

  • 事务的基本概念

    • 事务

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

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

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

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

    • 数据库遭到破坏的原因

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

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

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

    • 建立冗余数据

      • 数据转储

        • 状态

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

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

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

        • 日志文件的格式和内容

          • 登记内容

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

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

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

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

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

    • 检查点记录的内容

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

    • 通过复制数据实现,只对关键数据和日志文件进行镜像,而不是整个数据库
相关推荐
xian_wwq9 分钟前
【学习笔记】深度认知系列- 第15讲 AI算力战争——GPU、光通信与太空数据中心
笔记·学习
雨田言炎23 分钟前
2026/9/5 C复习笔记(一)
c语言·笔记
zhangrelay31 分钟前
答疑-是否软件源问题都必须更换为国内呢-
linux·笔记·学习·ubuntu·ros2
zhangrelay36 分钟前
《ROS 机器人程序设计》课程教学大纲-2026- kinetic-lyrical
linux·笔记·学习·ubuntu·机器人
路弥行至1 小时前
Linux (ARM64 / Jetson) 挂载 exFAT 移动硬盘排障与离线安装指南
linux·运维·服务器·经验分享·笔记·jetson·exfat
知产xiao_xin2 小时前
《伯尔尼公约》适用的特殊情形
经验分享·笔记·知识产权
自小吃多4 小时前
PCB Editor软件走线、修线操作笔记
笔记·嵌入式硬件
Hammer_Hans5 小时前
DFT笔记121
笔记
陈年老古董5 小时前
OpenCV 人脸识别学习笔记:从Haar检测到三种特征脸算法实战
笔记·opencv·学习·人脸识别
旖旎夜光5 小时前
【LangChain实战】LangChain 学习笔记(二):结构化输出、流式传输与消息管理
人工智能·笔记·python·学习·ai·langchain