数据库系统概论 第十章数据库恢复技术(3) 具有检查点的恢复技术 为什么要引入检查点 如何建立检查点 利用检查点的恢复策略事务故障的恢复UNDO 介质故障的恢复 重装后援副本

2023-11-12

关注公众号凡花花的小窝,收获更多的考研计算机专业编程相关的资料
10.5恢复策略
10.5.1事务故障的恢复
事务故障:事务在运行到正常终止点前被终止
恢复方法
    由恢复子系统利用日志文件撤销UNDO此事务已经对数据库进行的修改
     事务故障的恢复由系统自动完成,对用户是透明的,不需要用户干预
事务故障的恢复步骤
    1.反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作
    2.对该事务的刚更新操作执行逆操作,即将日志记录中更新前的值写入数据库
         插入操作:“更新前的值”为空,则相当于做删除操作
         删除操作:“更新后的值”为空,则相当于做插入操作
         如果是修改操作,则相当于用修改前的值代替修改后的值
3.继续反向扫描日志文件,查找该事务的其他更新操作,并作同样的处理
4.如此处理下去了,知道读到此事务的开始标记,事务故障恢复就完成了

10.6.2系统故障的恢复
系统故障造成的数据库不一致的状态的原因:
    未完成事务对数据库的更新可能已经写入数据库
    已经提交的事务对数据库的更新可能还留在缓冲区没有来得及写入数据库中
恢复方法
    1.UNDO故障发生的时候没有完成的事务
    2.REDO已经完成的事务
系统故障的恢复由系统在重新启动的时候自动完成,不需要用户的干预
1.正向扫描日志文件(即从头扫描日志文件)
     重做(REDO)队列,在故障发生前已经提交的事务
         这些事务既有BEGIN TRANSACTIO

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库系统概论 第十章数据库恢复技术(3) 具有检查点的恢复技术 为什么要引入检查点 如何建立检查点 利用检查点的恢复策略事务故障的恢复UNDO 介质故障的恢复 重装后援副本 的相关文章

  • 在linux上开关swap

    swapon a 会开启 etc fstab上定义的所有swap swapoff a会关闭所有swap cat proc meminfo会显示swap的情况 另外下面的命令也会显示swap swapon s Filename Type Si
  • 什么是域名,怎么买服务器

    1 域名 域名 是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称 用于在数据传 输时标识计算机的电子方位 www baidu com com是顶级域名 baidu是一级域名 www是二级域名 每个域名可以对应一个i
  • tars协议序列化分析

    引言 tars序列化过程 TARS编码协议是一种数据编解码规则 它将整形 枚举值 字符串 序列 字典 自定义结构体等数据类型按照一定的规则编码到二进制数据流中 对端接收到二进制数据流之后 按照相应的规则反序列化可得到原始数值 简单理解 TA
  • os.walk详解

    https www jianshu com p bbad16822eab python中os walk是一个简单易用的文件 目录遍历器 可以帮助我们高效的处理文件 目录方面的事情 1 载入 要使用os walk 首先要载入该函数 可以使用以
  • 关于MP3文件中找不到TAG标签的问题

    今天做项目需要上传mp3文件 在postman中测试的时候发现找不到这个mp3文件中的TAG标签 心想着不应该啊 我这是正规音频啊 如果是图片把后缀改成mp3没有TAG是肯定的 但是我这个音频为什么也没有呢 经过百度一番 初步判断有可能问题

随机推荐