① 数据库原理及应用试题
1.B 2.C 3.B 4.C 5.D 6.C 7.C 8.D 9.C 10.A
11.A 12.A 13.A --不太确定 14.B 15.C 16.A 17.B 18.A 19.D 20.C
1.试述事务的概念及事务的四个特性。
答:
事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
持续性:持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。
2.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。
答:
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。
例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。
则可以定义一个事务T,T包括两个操作;Q1=Q1-Q,Q2=Q2+Q。如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。
3.数据库中为什么要有恢复子系统?它的功能是什么?
答:
因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。
恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。
4.数据库运行中可能产生的故障有哪几类?哪些故障影响事务的正常执行?哪些故障破坏数据库数据?
答:数据库系统中可能发生各种各样的故障,大致可以分以下几类:
(1)事务内部的故障;
(2)系统故障;
(3)介质故障;
(4)计算机病毒。
事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据
库数据。
5.据库恢复的基本技术有哪些?
答:
数据转储和登录日志文件是数据库恢复的基本技术。
当系统运行过程中发生故障,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。
6. 数据库转储的意义是什么? 试比较各种数据转储方法。
答:
数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。
静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。
动态转储:指转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后援副本上的数据并不能保证正确有效。因为转储期间运行的事务可能修改了某些数据,使得后援副本上的数据不是数据库的一致版本。
为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(log file)。这样,后援副本加上日志文件就能得到数据库某一时刻的正确状态。
转储还可以分为海量转储和增量转储两种方式。
海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般说来更简单些。但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效。
7. 什么是日志文件?为什么要设立日志文件?
答:
(1)日志文件是用来记录事务对数据库的更新操作的文件。
(2)设立日志文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。
8. 登记日志文件时为什么必须先写日志文件,后写数据库?
答:
把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。
如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。
9. 针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?)
答:
事务故障的恢复:
事务故障的恢复是由DBMS自动完成的,对用户是透明的。
DBMS执行恢复步骤是:
(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。
(2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。
(3)继续反向扫描日志文件,做同样处理。
(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。
答:
系统故障的恢复:
系统故障可能会造成数据库处于不一致状态:
一是未完成事务对数据库的更新可能已写入数据库;
二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。
因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。
系统的恢复步骤是:
(1)正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(UNDO队列)。
(2)对撤销队列中的各个事务进行UNDO处理。
进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”(Before Image)写入数据库。
(3)对重做队列中的各个事务进行REDO处理。
进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”(After Image)写入数据库。
*解析:
在第(1)步中如何找出REDO队列和UNDO队列?请大家思考一下。
下面给出一个算法:
1) 建立两个事务队列:
· UNDO-LIST: 需要执行undo操作的事务集合;
· REDO-LIST: 需要执行redo操作的事务集合;
两个事务队列初始均为空。
2) 从日志文件头开始,正向扫描日志文件
· 如有新开始(遇到Begin Transaction)的事务Ti,把Ti暂时放入UNDO-LIST队列;
· 如有提交的事务(遇到End Transaction)Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列;
直到日志文件结束
答:
介质故障的恢复:
介质故障是最严重的一种故障。
恢复方法是重装数据库,然后重做已完成的事务。具体过程是:
(1)DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态。
(2)DBA装入转储结束时刻的日志文件副本
(3)DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。
*解析
1)我们假定采用的是静态转储,因此第(1)步装入数据库后备副本便可以了。
2)如果采用的是静动态转储,第(1)步装入数据库后备副本还不够,还需同时装入转储开始时刻的日志文件副本,经过处理后才能得到正确的数据库后备副本。
3)第(2)步重做已完成的事务的算法是:
a. 正向扫描日志文件,找出故障发生前已提交的事务的标识,将其记入重做队列
b. 再一次正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。
10. 具有检查点的恢复技术有什么优点?
答:
利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要REDO,哪些事务需要UNDO。一般来说,需要检查所有日志记录。这样做有两个问题:
一是搜索整个日志将耗费大量的时间。
二是很多需要REDO处理的事务实际上已经将它们的更新操作结果写到数据库中了,恢复子系统又重新执行了这些操作,浪费了大量时间。
检查点技术就是为了解决这些问题。
11. 试述使用检查点方法进行恢复的步骤。
答:
① 从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。
② 由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST。
这里建立两个事务队列:
· UNDO-LIST: 需要执行undo操作的事务集合;
· REDO-LIST: 需要执行redo操作的事务集合;
把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。
③ 从检查点开始正向扫描日志文件
· 如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列;
· 如有提交的事务Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列,直到日志文件结束;
④ 对UNDO-LIST中的每个事务执行UNDO操作, 对REDO-LIST中的每个事务执行REDO操作。
12. 什么是数据库镜像?它有什么用途?
答:
数据库镜像即根据DBA的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性。
数据库镜像的用途有:
一是用于数据库恢复。当出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。
二是提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排它锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。
② 大数据基础期末考试是干嘛的
1、 Docker 中镜像、容器和数据卷的概念
镜像:类似虚拟机中的快照,更轻量,只读,静态的。 容器:是独立运行的一个或一组应用,以及他们的运行态环境,是轻量级的,功悄氏能 非常强悍,可读写,动态的。
数据卷:是一个可供一个或多个容器使用的特殊目录,多个容器可共享同一个 Volume ,实现数据共享。
2、 大数据平台中将物理节点转化成虚拟节启唯散点的优缺点 优点:解决物理节点维护繁琐的瓶颈,虚拟化具有备份、快照、双机热备等多种功 能。
第 1 页
缺点:功能很多是以牺牲硬件性能为代价的。
3、 分布式大数据与经典关系数据库的对比 经典数据库的数据大小是字节类型,支持交互式得批处理,支持多次读多次写 得功能,创建得是静态表,有较高得完整性,在规模上是非线性得,并且可以迅速 得做出反应
分布式数据库存储数据大小是 Pb 级别的,支持批处理但是没有很好的交互性 能,一次写多次读, 建立的数据库是动态的, 有较低的完整性, 数据存储是线性的, 不能做出及时的反馈信息。
展开全文
限免
导长图
分享
发送至微信
下载文档
北京网络网讯科技有限公司 版本号8.0.70 隐私政策 权限说明
版权说明:本文档由用户提供并上传,收益专属归内容提供方,若内容存在侵权,请进行举报或认领。
页数说明:当前展示页数为网络文库重新排版后结果,原始文档共9页。
第 2 页
相关文档
大数据处理期末考试题库
浏览量1069
行业好评
大数据导论期末考试试卷
浏览量1.1W
为你优选
精选大数据期末考试...会员文档741篇
精选文档
大数据考试答案分析
1346人阅读
大数据考试题含答案
1681人阅读
大数据期末考试题库-多选部分
2696人阅读
大数据分析基础试卷
2627人阅读
开通VIP解锁全部免费资源
最新大数据分析基础试卷
浏览量1208
大数据考试题及答案汇编
浏览量1085
大数据期末考试资料
文件夹
APP精选
《大数据概论》期末试卷含答案 - 网络文库
1776人阅读山蔽
大数据期末考试题库 - 网络文库
2755人阅读
大数据期末考试资料 - 网络文库
3189人阅读
国家开放大学大数据预处理期末考试复习资料汇编 - 网络文库
2000人阅读
前往APP一键获取全部合集
大数据考试题含答案
浏览量2597
大数据考试试题及答案
浏览量1337
大数据考试题含答案
浏览量1269
大数据分析基础试卷
浏览量2796
大数据考试题含答案
浏览量2372
大数据考试题含答案
浏览量2760
大数据考试题含答案
浏览量2627
大数据分析基础试卷
浏览量8633
大数据考试题资料
浏览量1557
大数据期末题汇总1
浏览量4860
大数据考试答案分析
浏览量2653
查看更多
APP打开
推荐文档集(25篇)
③ 数据库试题(求答案)
13.B
14.B
D
4.C
5.B
6.C
8.D
11.A
12.B
13.B
④ 2012年对口升学计算机专业考试题
河南省2012年普通高等学校对口招收中等职业学校毕业生考试
计算机类专业课试题卷
考生注意:所有答案都要写在答题卡上,写在试题卷上无效
一、选择题(数据库应用基础-Access2003 1-25;计算机网络技术26-50。每小题2分,共100分。每小题中只有一个选项是正确的,请将正确选项涂在答题卡上)
1.在Access数据库系统中,不能建立索引的数据类型是
A.文本型 B.数字型
C.备注型 D.日期/时间型
2.下面有关表的叙述错误的是
A.表是Access数据库中的要素之一
B.表设计的主要工作是设计表的结构
C.Access数据库的各表之间相互独立
D.可以将其它数据库中的表导入到当前数据库中
3.Access是__办公套件中的一个重要组成部分。
A.Office B.Word C.Excel D.Lotus
4.不能退出Access2003的方法是
A.选择Access2003屏幕“文件”菜单的“退出”命令
B.选择Access2003控制菜单中的“关闭”命令
C.利用快捷键<Ctrl>+<F4>
D.利用快捷键<Alt>+<F4>
5.关系数据库是以__的形式组织和存放数据的。
A.一条链 B.一维表 C.二维表 D.图
6.表设计器工具栏中的“关键字”按钮的作用是
A.用于检索主关键字字段
B.用于把选定的字段设置为主关键字
C.用于检索外关键字字段
D.用于把选定的字段设置为外关键字
7.输入掩码是用户为数据输入定义的格式,用户可以为__数据设置掩码。
A.文本型、数字型、日期时间型、是/否型
B.文本型、数字型、日期时间型、货币型
C.文本型、数字型、货币型、是/否型
D.文本型、备注型、日期时间型、货币型
8.在Access2003中,如果一个字段中要保存长度大于255个字符的文本和数字的组合数据,应选择__数据类型。
A.文本 B.备注
C.数字 D.字符
9.在Access2003中,__可以从一个或多个表中删除一组记录。
A.选择查询 B.删除查询
C.交叉表查询 D.更新查询
10.Access2003建立数据库系统的目的是
A.进行简单的数据查询 B.对数据进行分析和研究
C.存储数据,并对数据进行分析研究 D.进行数据存储
11.Access数据库文件的格式是
A..txt文件 B..mdb文件
C..dot文件 D..xls文件
12.在Access中,用来表示实体的是
A.域 B.字段
C.记录 D.表
13.关于数据库系统叙述不正确的是
A.可以实现数据共享 B.可以减少数据冗余
C.可以表示事物和事物之间的联系 D.不支持抽象的数据模型
14.在数据库系统中,数据的最小访问单位是
A.字节 B.字段
C.记录 D.表
15.Access2003中,可以使用__来创建数据访问页。
A.报表 B.窗体
C.标签 D.数据表
16.Access2003自动创建的主键,是__型数据。
A.自动编号 B.文本
C.整型 D.备注
17.在Access2003中,可以使用__命令不显示数据表中的某些字段。
A.筛选 B.冻结 C.删除 D.隐藏
18.报表中的报表页眉是用来显示
A.报表中的字段名称或对记录的分组名称
B.报表的标题、图形或说明性文字
C.本页的汇总说明
D.整份报表的汇总说明
19.一个表在某一个时刻,最多可以建立__个主键。
A.1 B.2
C.无数个 D.4
20.在查找和替换操作中,可以使用通配符,下列不是通配符的是
A.* B.? C.! D.@
21.条件“性别=“女” and 工资额>=2000”的意思是
A.性别为“女”并且工资额大于2000
B.性别为“女”或者工资额大于2000
C.性别为“女”并且工资额大于等于2000
D.性别为“女”或者工资额大于等于2000
22.内部计算函数“Min”的意思是求所在字段内所有值的
A.和 B.平均值 C.最小值 D.第一个值
23.表的设计视图方式中,不可以
A.修改字段大小
⑤ 计算机试题,急!!!!
都是很简单的,多做做真题集,这里有一份最全的考研历年真题资料分享给你
链接:
通过不断研究和学习历年真题,为考生冲刺阶段复习提分指点迷津,做真题,做历年真题集,对照考纲查缺补漏,提高实战素养,制定做题策略,规划方向;
若资源有问题欢迎追问!