【数据库系统及应用】— 日志、故障恢复、事务、并发控制、调度、检查点

news2024/11/23 7:40:50
  1. 日志文件是用于记录__________。
    A、数据操作
    B、程序运行过程
    C、程序执行结果
    D、对数据的所有更新操作

  2. 下列说法正确的是__________。
    A、事务故障可以通过运行日志进行恢复
    B、介质故障只需将备份恢复到系统中即可实现正确性
    C、检查点是指检查发生故障并进行恢复的时刻点
    D、检查点是DBMS强制使内存DB Buffer中的内容与介质

    选项A的说法是不正确的,事务故障仅影响事务本身,可通过撤销事务和重做事务来进行恢复。选项B的说法是不正确的,介质故障在将备份恢复到系统中后还需要利用运行日志才能恢复到故障点时刻的正确状态。选项C的说法是不正确的,检查点是DBMS强制使数据库缓冲区内容与介质内容保持一致的时刻点。选项D的说法是正确的。

  3. 介质故障的恢复需要_________。
    A、当前执行完的事务需要按照运行日志记录的次序重做
    B、当前未执行完的事务撤销
    C、用最新的备份文件替换发生故障的数据库文件
    D、以上工作都需要,但需要注意操作的次序。

  4. 数据库中的封锁机制是__________的主要方法。
    A、完整性控制
    B、安全性控制
    C、并发控制
    D、故障恢复控制

  5. 若事务T对数据R已加X锁,则其它事务对R__________。
    A、可以加S锁不能加X锁
    B、可以加S锁也可以加X锁
    C、不能加S锁可以加X锁
    D、不能加任何锁

  6. 若事务T对数据R已加S锁,则其它事务对R__________。
    A、可以加S锁不能加X锁
    B、可以加S锁也可以加X锁
    C、不能加S锁可以加X锁
    D、不能加任何锁

  7. 若事务T对数据M已加S锁,在不改变S锁的情况下,则其它事务对数据M__________。
    A、可以读,可以写
    B、可以读,但不可以写
    C、不可以读,但可以写
    D、不可以读,不可以写

  8. 下列说法正确的是__________。
    A、正确的并行调度一定是具有可串行性的调度
    B、用于并发控制的两阶段封锁法不会产生死锁现象
    C、两阶段封锁法是可串行化的并行调度算法
    D、一个调度如果是非冲突可串行化的,那么也一定不是可串行化的

    选项 A 的说法是不正确的,可串行化的调度一定是正确的并行调度,反之则不然。选项 B
    的说法是不正确的,两阶段封锁法一定可以产生可串行化的调度,但可能会产生死锁现象。选项 C
    的说法是正确的,两阶段封锁法一定可以产生可串行化的调度。选项 D
    的说法是不正确的,可串行化的调度可以是“非冲突可串行化”的,冲突可串行化比可串行化要严格。

  9. T1,T2是两个事务。图(a)(b)©给出这两个事务的三种调度,这三种调度会出现什么问题呢,正确的选项是_____________。
    A、图(a)的调度会出现“丢失修改”,图(b)的调度会出现“重复读错误”,图©的调度会出现“脏读”。
    B、图(a)的调度会出现“脏读”,图(b)的调度会出现“重复读错误”,图©的调度会出现“丢失修改”。
    C、图(a)的调度会出现“重复读错误”,图(b)的调度会出现“脏读”,图©的调度会出现“丢失修改”。
    D、图(a)的调度会出现“丢失修改”,图(b)的调度会出现“脏读”,图©的调度会出现“重复读错误”。
    在这里插入图片描述

  10. T1,T2是两个事务,图(a)(b)给出这两个事务的两种调度S1,S2,关于S1,S2,说法正确的选项是_____________。
    A、S1是可串行化调度,S2是可串行化调度
    B、S1是可串行化调度,S2是不可串行化调度
    C、S1是不可串行化调度,S2是可串行化调度
    D、S1是不可串行化调度,S2是不可串行化调度

在这里插入图片描述

  1. 试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?

    • 事务是用户定义的一个数据库操作序列,这些操作要么全做、要么全不做,是一个不可分割的工作单位。

    • 事务具有4个特性:原子性,一致性,隔离性和持续性。这4个特性也简称为ACID特性。

      1. 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
      2. 一致性:事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态。
      3. 隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
      4. 持续性:持续性也称永久性,指一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。
    • 故障恢复可以保证事务的原子性与持续性。

  2. 试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?
    把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。

    如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。

  3. 什么是检查点记录?检查点记录包括哪些内容?
    在这里插入图片描述
    14. 今有三个事务的一个调度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是冲突可行串行化的调度吗?为什么?
    是冲突可串行化的调度。

    Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),交换r1(A)和W3(B),得到r3(B)w3(B)r1(A)r2(B)r2(A)w2(B)r1(B)W1(A);再交换r1(A)和r2(B)r2(A)w2(B),得到Sc2=r3(B)W3(B)r2(B)r2(A)w2(B)r1(A)r1(B)w1(A)。由于Sc2是串行的,而且两次交换都是基于不冲突操作的,所以Sc1=r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A)是冲突可串行化的调度。

  4. 考虑T1和T2两个事务。
    T1:R(A);R(B);B=A+B;W(B); T2:R(B);R(A);A=A+B;W(A)
    ① 改写T1和T2,增加加锁操作和解锁操作,遵循两阶段封锁协议。
    ② 说明T1和T2的执行是否会引起死锁,给出T1和T2的一个调度说明之。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/588722.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL 对日期使用 DATE_FORMAT()函数

文章目录 DATE_FORMAT()函数显示今天是星期几只显示年月显示当前时间的分钟数和秒数 DATE_FORMAT()函数 前面使用日期时间函数,获取到的要么是 yyyy-mm-dd 形式的日期,要么是 hh:MM:ss 形式的时间,或者是 yyyy-mm-dd hh:mm:ss 形式的日期及时…

论文解读 | ICRA2022:用深度贝叶斯算法来估计ICP的协方差

原创 | 文 BFT机器人 01 研究背景 在点云处理中,ICP算法是一种常用的点云配准方法,通过将两个或多个点云对齐,可以进行后续的建模、识别和跟踪等处理。 然而,在ICP算法中,协方差估计起着非常重要的作用,它…

网络安全基础免杀

1. 会话提升的几种方式2. armitage的熟悉3. handler生成监听器的方法4. 防止会话假死5. 控制台设置编码6. upx加壳7. msfvenom木马payload持久化8. msfvenom木马编码 正文 免杀1 1. 会话提升的几种方式 python -c "import pty;pty.spawn(/bin/bash);" 会话提升 se…

linuxOps基础_linux文件打包压缩与解压缩

linux打包压缩概念 默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。 打包 1.txt 5MB 2.txt 10MB 3.txt 15MB1.txt 2.txt 3.txt 打包…

为kong网关添加key-auth插件实现安全认证

官方指导文档:https://docs.konghq.com/gateway/latest/get-started/key-authentication/ 一、新建一个用户 这里我们新建一个usernameluka的用户 [rootmin ~]# curl -i -X POST http://localhost:8001/consumers/ \ > --data usernameluka HTTP/1.1 201 Cr…

JavaEE HTTP状态码 HTTP数据报的构造

HTTP状态码HTTP数据报的构造 文章目录 JavaEE & HTTP状态码 & HTTP数据报的构造1. HTTP状态码1.1 200 - OK1.2 404 - Not Found1.3 403 - Forbidden1.4 500 - Internal Server Error1.5 504 - Gateway Timeout1.6 302/301 重定向 2. 构造HTTP请求2.1 浏览器搜索栏输入u…

聚焦2023北京安博会,超高清安防应用将成潮流

(1)2023北京安博会 中国安全防范产品行业协会主办并承办的第十六届(2023)中国国际社会公共安全产品博览会(Security China 2023),将于2023年6月7~10日在北京首钢会展中心开幕。安博…

面试阿里测开岗失败后,被面试官在朋友圈吐槽了......

前一阵子有个徒弟向我诉苦,说自己在参加某大厂测试面试的时候被面试官怼得哑口无言,场面让他一度十分尴尬 印象最深的就是下面几个问题: 根据你以前的工作经验和学习到的测试技术,说说你对质量保证的理解? 非关系型…

Jenkins+JMeter实现自动化,性能压测玩转CICD!

目录 前言: 准备工作 编写Jenkinsfile 编写JMeter脚本 编写 Dockerfile 总结 前言: 性能压测是应用程序开发中不可或缺的一环。它通过模拟应用程序在真实环境下的负载情况,从而检测系统在高负载下的性能表现。而随着依托云架构部署业务的不…

2022年长三角高校数学建模竞赛B题齿轮箱故障诊断解题全过程文档及程序

2022年长三角高校数学建模竞赛 B题 齿轮箱故障诊断 原题再现: 齿轮箱是用于增加输出扭矩或改变电机速度的机械装置,被广泛应用于如汽车、输送机、风机等机械设备中。它由两个或多个齿轮组成,其中一个齿轮由电机驱动。电机的轴连接到齿轮箱的…

大数据 Ranger2.1.0 适配 Kafka3.4.0

Ranger2.1.0 适配 Kafka3.4.0 官方说明POM代码说明 根据官方说明Kafka3.0以上版本将会被替换权限认证方式,包括 类和方法 的变换,所以需要对ranger中继承 kafka 的实现中,修改相应的逻辑 官方说明 Kafka3.0以上版本将会被替换权限认证方式&a…

vue项目瘦身

如图 项目中node_modules包已占用十几G,我也是发现我的磁盘空间缩小的超级快,因为好几个项目,甚至有的项目包已经占了50多G,这都得益于上一个刚走了的laji npm install -g depcheck 一旦安装了depCheck,您可以在命令行…

通过 Github workflows CI/CD 自动化部署 Github Pages hugo 免费博客

通过 Github workflows CI/CD 自动化部署 Github Pages hugo 免费博客 文章博客地址:https://blog.taoluyuan.com/posts/github-workflows/ Github Workflows 介绍 GitHub Actions 介绍 GitHub 文档:https://docs.github.com/zh/actions/learn-githu…

相机的畸变矫正与opencv代码说明

相机的畸变矫正与opencv代码说明 简介鱼眼模型的畸变校正针孔模型的畸变校正 简介 图像算法中会经常用到摄像机的畸变校正,有必要总结分析OpenCV中畸变校正方法,其中包括普通针孔相机模型和鱼眼相机模型fisheye两种畸变校正方法。普通相机模型畸变校正函…

机器人专业讲师与科技的转型思考

2023年以前,编程需要学习各种语法,现在只需要提示词。 未来还需要编程老师吗?需求一定越来越少。 “ Prompting TurtleSim from ChatGPT ” https://github.com/mhubii/chatgpt_turtlesim The demo lets ChatGPT call into ROS services …

左孩子右兄弟路径之谜

题目 对于一棵多叉树,我们可以通过 “左孩子右兄弟” 表示法,将其转化成一棵二叉树。 如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一。 换句话说,每个结点可以选任意子结点作为左孩子,并按任意顺序…

开源版社区团购系统源码 含小程序完整前后端+搭建教程+私有化部署

分享一个社区团购系统源码,源码开源可自由二开,含小程序完整前后端和详细的搭建教程,可私有化部署终身使用,功能界面diy团长供应商拼团秒杀优惠券菜谱积分群接龙充值预售配送等功能。 系统功能一览: 1、商品&#xf…

企业级应用:检测服务是否正常运行

1.说明: 在公司日常小项目中,会遇到一些小需求,比如:检测服务是否正常运行。 当一个经验不是很足的项目经理,让你写一个接口,然后检测服务是否正常运行啦。 然后你说阿里云有自动检测的接口,…

一文说明ROS中URDF和SRDF分别是什么

文章目录 前言一、功能作用说明URDFSRDF 二、样例文件说明URDF文件例子SRDF文件例子 总结 前言 URDF全称为Unified Robot Description Format,中文可以翻译为“统一机器人描述格式”。与计算机文件中的.txt文本格式、.jpg图像格式等类似,URDF是一种基于…

浅谈TCP IP协议(二)IP地址

上一节大致了解TCP/IP协议栈是个啥东西,依旧是雾里看花的状态,有很多时候学一门新知识时,开头总是很急躁,无从下手,刚学会一点儿,却发现连点皮毛都不算,成就感太低,所以任何时候学习…