文档介绍:2022年软考-数据库系统工程师考试名师点拨押题密卷(含答案详解)
1. 单选题
在TCP/IP协议栈中,应用层协议数据单元为(  )。
问题1选项
8. 案例题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
如果一个数据库恢复系统采用检查点机制,且其日志文件如表5-1所示,第一列表示日志记录编号,第二列表示日志记录内容。表示事务Ti开始执行,表示事务Ti提交,表示事务Ti将数据项D的值由V1修改为V2。请回答以下问题。
表5-1 日志记录列表
【问题1】(6分)
假设系统开始执行前X=100,Y=50,Z=10,系统出错恢复后,X、Y、Z各自的数值是多少?
【问题2】(4 分)
系统发生事务故障时,故障恢复有撤销事务(undo)和重做事务(redo)两个操作。请给出系统恢复时需要redo的事务列表和需要undo的事务列表。
【问题3】(5 分)
请用100字以内的文字,简要描述系统出错后,基于检查点的恢复过程。
【答案】【问题1】
X=1,Y=50,Z=10。
【问题2】
需要redo的事务列表:T1。
需要undo的事务列表:T2,T3。
【问题3】
步骤1:反向扫描日志文件,确定需要redo的事务和需要undo的事务。
步骤2:对需要undo的事务撤销已经执行的操作。
步骤3:对需要redo的事务重新执行已执行的操作。
【解析】本题考查考生对数据库中事务故障的掌握。
此类题目要求考生认真阅读日志文件,判断故障发生时完成和未完成的事务对数据项的影响。在此基础上,考生需要了解撤销事务和重做事务在故障恢复中的应用和故障恢复的正确步骤。
【问题1】
系统出错前,只提交了事务T1,即将数据项X的值由100改为1。
T2和T3事务由于未提交,其中的修改未生效。
【问题2】
系统恢复的方法为:
①清除尚未完成的事务对数据库的所有修改,undo(撤销)所有未完成的事务(从后往前)。
②将缓冲区中已完成事务提交的结果写入数据库,redo(重做)所有已提交的事务(从前往后)。
T1已完成事务提交,需要redo。
T2和T3事务尚未完成,需要undo。
【问题3】
本题需要重点关注撤销事务和重做事务的顺序。
在重做事务之前,需要先进行撤销操作。
9. 单选题
下列不属于社会工程学攻击的是(  )。
问题1选项
,从而透露秘密消息
“验证”登录的消息
【答案】C
【解析】社会工程攻击,是一种利用“社会工程学”来实施的网络攻击行为。
在计算机科学中,社会工程学指的是通过与他人的合法地交流,来使其心理受到影响,做出某些动作或者是透露一些机密信息的方式。这通常被认为是一种欺诈他人以收集信息、行骗和入侵计算机系统的行为。所以,ABD都符合社会攻击学的特点。
10. 单选题
假设有两个数据库表isurance和
问题1选项
* FROM employee, insurance WHERE = AND =1
* FROM employee, insurance WHERE = 1 AND =0
* FROM employee, insurance WHERE = AND = 1 AND =0
* FROM employee, insurance WHERE = AND = 1 AND =1
【答案】C
【解析】select的标准语法结构:
select 列名 from 表名 where 条件 group by 分组字段 having 条件 order by 排序字段。
题干中已经说明:isvalid=1表示社保有效;islocal=0 表示不在当地。所以where的条件