2021数据库故障恢复真题:

注:答案仅供参考,请以官方答案为准。


试题五(共 15 分)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】
某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。 假设部分其日志文件如表 5-1所示。日志记录内容中:<Ti,START>表示事务 Ti 开始执行, <Ti,COMMIT>表示事务 Ti 提交,<Ti,D,V1,V2>表示事务 Ti 将数据项 D 的值由 V1 修改为 V2。 例如:<T1,I,22,3>表示事务 T1 将数据项 I 的数值从 22 修改为 3。CRASH 表明系统发生掉电故障。请回答以下问题。

【问题 1】(6 分)
假设各数据项的初始值为:I=22,J=45,K=9,系统出错恢复后,I,J,K 的数值会恢复为多少?
【问题2】(4 分)
请给出系统恢复时需要重做(Redo)的事务列表和需要撤销(Undo)的事务列表。
【问题 3】(5 分)
假设掉电造成磁盘介质损坏,数据库无法启动,请用 100 字以内的文字简要说明其恢复过程。


【问题 1】
首先在表中找到检查点CHECKPOINT,然后发现在检查点之前,事务T1已经提交了,所以不用重做(REDO);而事务T2在检查点之后提交,需要重做(REDO);而事务T3在检查点之后未提交,且有修改数据库的操作,所以事务T3需要撤销(UNDO)。所以,故障恢复后,I值和J值都应为事务修改后的,而K值因为恢复后,事务T3操作被撤销,所以应为原值。
I值被事务T1改为3;J值被事务T2改为了5;T3被撤销,K值不变。故答案:

I=3,J=5,K=9

【问题 2】
因为事务T1在检查点之前就已提交,即已写入磁盘,所以无需重做(REDO),只需将检查点之后提交的事务T2重做,检查点后未提交的事务撤销即可。故,

REDO:T2
UNDO:T3

【问题 3】
考查介质故障的恢复过程。个人认为应要回答出需要DBA参与,需要重装数据库,重新装载备份等得分点。

答:介质故障时数据库遭到破坏,需要DBA参与,更换存储介质,重装数据库,装载故障前最近一次的数据库备份和日志文件备份。撤销(UNDO)故障发生时检查点后未提交的事务,重做(REDO)检查点后已提交的事务。

注:答案仅供参考,请以官方答案为准。


软考数据库工程师2021下午题@故障恢复解析相关推荐

  1. 2021软考数据库工程师复习笔记记录

    计算机的硬件基础知识 1.cpu: 运算器 : 掌握!!☆☆☆ ALU算数逻辑单元:处理数据 AC累加寄存器:提供一个工作区 DR数据缓冲寄存器:暂时存放指令 PSW状态条件寄存器. 速记:运算加缓状 ...

  2. 2019上半年软考网络工程师考试下午真题及分析

    软考是每个搞IT人跨不过的门槛,尤其是在行政事业单位或者国有企业工作的技术人员,软考更是必不可少的聘职称利器,缺了它还真拼不了,既然这么重要,那么一起来看看2019上半年软考网络工程师考试下午真题,其 ...

  3. 视频教程-2020软考数据库系统工程师-上午真题解析培训视频课程-软考

    2020软考数据库系统工程师-上午真题解析培训视频课程 河北师范大学软件学院优秀讲师,项目经理资质,担任操作系统原理.软件工程.项目管理等课程教学工作.参与十个以上百万级软件项目管理及系统设计工作.在 ...

  4. 【软考-软件设计师】(下午题).

    [软考-软件设计师](下午题). 一,数据流图 二,数据库 三,UNL 四,算法题 ,c语言 五,c++ / java ,程序填空 数据流图 数据流图基本概念 数据流图:没有联系() 数据字典 数据流 ...

  5. 软考-信息安全工程师(汇总1000题)

    软考-信息安全工程师(汇总1000题)百度网盘 链接: https://pan.baidu.com/s/1QO8iABSjaxq54lafJY-35w. 提取码:m922

  6. 软考初级程序员下午题题库

    前言 本篇文章包含2005年到2022年,软考初级程序员下午真题,针对个别的题会做一些知识点讲解.答案有错误请评论,我一定会看!每天更新几题,2023.4.9–??祝考试顺利. 2005年下午题 答案 ...

  7. 计算机软考网络工程师历年真题,计算机软考《网络工程师》考试历年真题精选(1)...

    2010年11月软考网络工程师考试上午试题 ●在输入输出控制方法中,采用(1)可以使得设备与主存间的数据块传送无需CPU干预. (1)A.程序控制输入输出 B.中断 C.DMA D.总线控制 ●若计算 ...

  8. 2021下半年软考网络工程师上午真题(一)

    2021下半年网络工程师上午真题 ●微机系统中,()不属于CPU的运算器组成部件. (1)A.程序计数器 B.累加寄存器 C.多路转换器 D.ALU单元 ●Python语言的特点不包括(2). (2) ...

  9. 软考中级软件设计师--下午题

    下午题合集 参考 https://www.yuque.com/saodai/ss8tp9 B站视频 下午题1 – 数据流图 外部实体:当前系统之外的人.物.外部系统等名词 数据存储:存储数据提供数据的 ...

最新文章

  1. Laravel Dcat Admin 安装
  2. 第四章函数作业题,函数模板
  3. 算法------最接近的三数之和
  4. springboot启动过程_不要搞笑哈,你用了5年的SpringBoot框架,竟然不了解它的启动过程?...
  5. Linux操作系统文档
  6. 海量结构化数据解决方案-表格存储场景解读
  7. django一对多 增 删 改 查
  8. 记 * 恢复ext4硬盘的数据
  9. OMAPL138 DSP程序固化
  10. CAD无吊顶画弱电点位图总结
  11. 怎么检查计算机和打印机是否连接网络,如何检查电脑中是否已成功连接网络打印机...
  12. ffmpeg添加自定义硬件编解码器
  13. [ElementPlus] 多标签页切换
  14. 【简单实现html页面指定某一个div局部刷新】
  15. 天玑9000+和骁龙888哪个好 天玑9000+和骁龙888对比
  16. 工时管理:按工作时间还是完成的任务来跟踪员工的生产力?
  17. PKCS的 15 个标准
  18. 易信公众平台开发从入门到精通之开发验证
  19. TiDB Cloud简介
  20. R语言入门——日期的处理(一)

热门文章

  1. SCQA结构化表达--提升沟通效果
  2. 大数据转型方案:首推数据湖!
  3. 【各大公司年会奖品清单】腾讯送直升飞机,网易与日女星度过美好的下午?...
  4. C语言margin的作用是,css中margin是什么意思,margin作用是什么
  5. python中换行符用法_python换行符是什么?
  6. asp毕业设计——基于asp+access的商品销售网站设计与实现(毕业论文+程序源码)——商品销售网
  7. 抖音seo源码,抖音seo矩阵系统源码搭建技术+二开开源代码
  8. markdown-Emoji
  9. PHP:【商城后台管理系统】部署角色管理,角色添加,菜单权限,删除角色功能
  10. continue 当条件不问那么执行你所对比的这个参数