chapter08_数据库恢复技术_2_数据库恢复

本文深入解析数据库恢复策略,包括故障分类、事务故障恢复、系统故障恢复、存储故障恢复及检查点恢复技术。详细介绍了日志文件的作用、Redo与Undo技术、事务操作的日志记录过程及检查点的应用。
  • 故障分类

    (1) 系统故障

    造成系统停止运行的故障,此时正在执行的所有事务将全部中断,内存中的事务数据丢失,可能会出现不一致的状态

    (2) 事务内部的故障

    死锁、运算溢出等导致事务处理出现错误、未达到预期终点(Commit或RollBack)的故障,导致事务的非正常结束

    (3) 存储设备故障

    介质破坏

    (4) 其他

  • 数据库恢复策略综述

    (1) 事务故障的恢复

    利用日志文件撤销事务对数据的更改,系统回滚到事务执行前的状态,好像从来没有发生过事务一样

    日志文件:记录数据库所有更新操作,当事务故障发生时系统反向扫描日志文件、并逆向操作。

    (2) 系统故障的恢复

    系统故障不会破坏磁盘中的数据,但是会丢失内存缓冲区中的数据

    此时有两种可能造成数据库状态不一致:一、未完成事务对数据的更新可能已经写入数据库;二、已完成事务对数据的更新可能还在缓冲区中未写入磁盘。

    恢复步骤:

    1° 扫描日志文件,找到未完成事务已完成事务(区别是有无Commit)

    2° 正向扫描日志,重新执行Redo已完成事务

    3° 反向扫描日志,撤销Undo未完成事务

    (3) 存储故障的恢复

    依靠镜像磁盘

  • 基于日志的数据库恢复

    (1) 日志记录的类型

    1° Start Ti:开始事务Ti

    2° Ti,Xj,V1,V2:Ti事务对数据项Xj进行写操作,操作前的值为V1,操作后的值为V2

    3° Commit Ti:提交事务Ti(表示事务执行成功,事务对数据库所做的任何更新都写入到缓存区中,但是不一定写到磁盘中了

    4° Abort Ti:终止事务Ti

    (2) 事务操作写日志的过程

    1° 日志中写入 Start Ti

    2° Ti的每次write(X)操作,都要在日志中写入 Ti,Xj,V1,V2,然后才能更新数据

    3° 事务进入部分提交状态时,向日志中写入 Commit Ti

    (3) Redo技术

    故障发生后,系统扫描日志,对于日志中既包含 Start Ti 又包含 Commit Ti 的事务Ti,要重新执行Redo。

    系统按事务的提交顺序重做各个事务。

    (4) Undo技术

    故障发生后,系统扫描日志,对于日志中包含 Start Ti 但不包含 Commit Ti 的事务Ti,要重新执行Undo。

    Undo的过程是:从日志中读取Write记录(Ti,Xj,V1,V2),按照写入时相反的顺序,将数据从新值恢复成旧值。即V2恢复成V1。

    (5) 日志文件可以恢复系统故障和事务故障,不能恢复存储故障

  • 检查点恢复技术

    (1) 事务内部的故障仅需要恢复发生故障的个别事务,而系统故障可能会影响多个事务,此时扫描日志文件变成了一个耗时的过程。事实上,系统故障发生时仅影响少量事务,所以使用检查点。

    (2) 检查点;记录在日志中,表示数据库是否正常运行的一个标志。

    系统需要周期性的向日志中写入一条检查点,记录所有当前活动的事务。

    (3) 写检查点时的操作

    1° 把日志缓冲区中的内容写入日志

    2° 向日志文件写入一个检查点

    3° 把数据库缓冲区的内容写入数据库

    4° 把检查点在日志中的地址写入重启动文件

    写检查点时,不运行事务执行任何更新操作

    (4) 具有检查点的恢复时操作

    1° 从重启动文件找到最后一个检查点的地址

    2° 扫描得到检查点时刻的所有事务

    3° Redo已经完成的事务,Undo未完成的事务(判断完成/未完成的标准是是否Commit过)

代码下载地址: https://pan.quark.cn/s/b4a8e0160cfc 齿轮与轴系零件在机械设备中扮演着至关重要的角色,它们负责实现动力传输、调整运动形态以及承受工作载荷等核心功能。 在机械工程的设计实践中,齿轮和轴系的设计是一项关键的技术任务,其内容涵盖了材料选用、构造规划、承载能力分析等多个技术层面。 下面将系统性地介绍《齿轮及轴系零件结构设计指导书》中的核心知识点。 一、齿轮设计1. 齿轮种类:依据齿廓轮廓的不同,齿轮可划分为直齿齿轮、斜齿轮以及人字齿轮等类别,各类齿轮均具有特定的性能特点与适用工况,能够满足多样化的工作环境与载荷需求。 2. 齿轮规格参数:模数大小、压力角数值、齿数数量、分度圆尺寸等是齿轮设计的基础数据,这些参数直接决定了齿轮的物理尺寸与运行性能。 3. 齿轮材质选用:齿轮材料的确定需综合评估其耐磨损性能、硬度水平以及韧性表现,常用的材料包括铸铁、钢材、铝合金等。 4. 齿轮强度验证:需进行齿面接触应力分析与齿根弯曲应力分析,以确保齿轮在实际运行过程中不会出现过度磨损或结构破坏。 5. 齿轮加工工艺:涉及切削加工、滚齿加工、剃齿加工、淬火处理等工艺流程,工艺方案的选择将直接影响齿轮的加工精度与使用寿命。 二、轴设计1. 轴的分类方式:依据轴在机械装置中的功能定位与受力特点,可将轴划分为心轴、转轴以及传动轴等类型。 2. 轴的材料选择:通常采用钢材作为轴的材料,例如碳素结构钢或合金结构钢,特殊需求时可选用不锈钢材料或轻质合金材料。 3. 轴的构造规划:需详细考虑轴的轴向长度、截面直径、键槽布置、轴承安装位置等要素,以满足轴的强度要求、刚度要求以及稳定性要求。 4. 轴的强度验证:需进行轴的扭转强度分析与弯曲强度分析,以防止轴在运行过程中发生塑性变形...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值