当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2023年5月数据库系统工程师 模拟二 上午之二十三

2023年5月数据库系统工程师 模拟二 上午之二十三

作者:mb60efa0d0657ac2023-11-24 01:00:15
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【数据库系统工程师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月数据库系统工程师 模拟二 上午】部分试题的详解,一起来看看吧~1、如右图所示的调度,其中事务T1、T2仅对数据项A、B进行操作,则该

引号
摘要:对于【数据库系统工程师】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月数据库系统工程师 模拟二 上午】部分试题的详解,一起来看看吧~



1、如右图所示的调度,其中事务T1、T2仅对数据项A、B进行操作,则该调度 (  67   ) ;假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的角度考虑,应回滚事务( 68   )。
A、满足两段锁协议、不发生死锁
B、满足两段锁协议、会发生死锁
C、不满足两段锁协议、不发生死锁
D、不满足两段锁协议、会产生死锁

答案:B
答题解析:

习题解析:本题考查事务调度的知识。

事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为扩张阶段,只能加锁不能解锁,第二阶段为收缩阶段,只能解锁不能加锁。

图中的调度,事务T1对B、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。

2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。

因此,67题答案为B选项。

死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B已经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。

因此,68题答案为B选项。



2、如右图所示的调度,其中事务T1、T2仅对数据项A、B进行操作,则该调度 (  67   ) ;假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的角度考虑,应回滚事务( 68   )。
A、T1
B、T2
C、T1和T2
D、T1或T2

答案:B
答题解析:

习题解析:本题考查事务调度的知识。

事务的执行由DBMS进行调度,在执行事务的过程中加入相关锁指令以控制事务满足ACID属性。常用的方式是两段锁协议(2PL),即事务的加锁和解锁分为两个阶段,第一阶段为扩张阶段,只能加锁不能解锁,第二阶段为收缩阶段,只能解锁不能加锁。

图中的调度,事务T1对B、A两个数据项加锁中间无解锁指令,满足2PL协议;事务T2对A、B两个数据项加锁中间无解锁指令,也满足2PL协议。

2PL协议不能避免死锁。图中事务T1先对数据项B加了独占锁,事务T2先对数据A加了共享锁;随后事务T2申请数据项B上的共享锁,只能等待事务T1释放B上的独占锁;事务T1申请数据项A上的独占锁,只能等待事务T2释放A上的共享锁。两个事务相互等待造成死锁。

因此,67题答案为B选项。

死锁的解除由DBMS来完成。需要在造成死锁的多个事务中选择一个回滚代价最小的事务进行强制回滚,并将该事务置于事务队列中稍后执行。图中事务T1对数据B已经做了修改,事务T2只是读取了数据A,相对而言,回滚事务T2代价最小。

因此,68题答案为B选项。



3、数据仓库通常采用三层体系结构,中间层为(    )。
A、数据仓库服务器
B、OLAP 服务器
C、查询和报表工具
D、数据挖掘工具

答案:B
答题解析:

习题解析:本题考查数据仓库的体系结构。

数据仓库通常采用三层体系结构。

底层是数据仓库服务器。使用后端工具和使用程序由操作数据库或其他外部数据源提取数据,放入底层。这些工具和实用程序进行数据提取、清理和变换,以及装入和刷新功能,以更新数据仓库。

中间层是OLAP 服务器。实现多维数据及其相关的操作。

顶层是前端客户层。包括查询和报表工具、分析工具和(或)数据挖掘工具。

因此答案为B选项。



查看完整试题>>>


免费刷题报考资讯 机考模拟 学习群