【计算机类职业资格】数据库系统工程师-数据库的控制功能及答案解析.doc
《【计算机类职业资格】数据库系统工程师-数据库的控制功能及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】数据库系统工程师-数据库的控制功能及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、数据库系统工程师-数据库的控制功能及答案解析(总分:32.00,做题时间:90 分钟)1.“一个事务中的诸操作要么都做,要么都不做”,这一性质是指事务的 (17) 。(分数:1.00)A.原子性B.一致性C.隔离性D.持久性2.对事务日志的正确描述是 (9) 。(分数:1.00)A.事务日志记录了对数据库的所有操作B.事务日志必须严格按服务数据库进行修改的时间次序记录C.事务日志文件应该与数据库文件放在同一存储设备上D.事务日志的主要目的是应用于审计3.在 SQL 语言中事务结束的命令是 (7) 。(分数:1.00)A.ENDTRANSACTIONB.COMMITC.ROLLBACKD.COM
2、MIT 或 ROLLBACK4.对事务回滚的正确描述是 (8) 。(分数:1.00)A.将该事务对数据库的修改进行恢复B.将事务对数据库的更新写入硬盘C.跳转到事务程序的开头重新执行D.将事务中修改的变量值恢复到事务开始时的初值5.介质故障恢复需采取以下操作其操作步骤是 (11) 。装载数据备份 执行 Redo 操作 执行 Undo 操作(分数:1.00)A.-B.-C.-D.-6.若数据 A 持有事务 T1 所加的排他锁,那么其他事务对数据 A (18) 。(分数:1.00)A.加共享锁成功,加排他锁失败B.加排他锁成功,加共享锁失败C.加共享锁、加排他锁都成功D.加共享锁、加排他锁都失败数
3、据库系统运行的基本工作单位是事务。事务通常以 BEGIN TRANSACTION 语句开始,以 COMMIT 或ROLLBACK 吾句结束。COMMIT 表示 (26) ,ROLLBACK 表示 (27) 。从终端用户的角度看,事务是一个 (28) 。在数据库的并发控制中,事务 T 若要更新记录 Q,必须先执行操作 (29) 。在封锁技术方面,SQL 2 提供如下 4 种“事务的一致性级别”:可读未提交数据、读提交数据、可重复读、可串行化。其中 (30) 允许事务读“脏”数据。(分数:5.00)A.物理数据库尚未更新,事务执行失败B.物理数据库尚未更新,事务执行成功C.物理数据库已更新,事务执
4、行失败D.物理数据库已更新,事务执行成功A.回退到上一操作B.回退到上一事务C.事务执行失败,并做相应的回退动作D.事务执行成功,并做相应的回退动作A.子程序B.对象C.原子D.操作A.Lock_S(Q)B.Lock_X(Q)C.Read(Q)D.Write(Q)A.可读未提交数据B.读提交数据C.可重复读D.可串行化7. (32) 引起的数据库异常,其破坏性最大。(分数:1.00)A.事务故障B.系统故障C.介质故障D.病毒引起故障8.一级封锁协议解决了事务的并发操作带来的 (3) 不一致性的问题。(分数:1.00)A.数据丢失修改B.数据不可重复读C.读脏数据D.数据重复修改9.关于备份策
5、略的描述,正确的是 (22) 。(分数:1.00)A.静态备份应经常进行B.动态备份适合在事务请求频繁时进行C.数据更新量小时适合做动态备份D.海量备份适合在事务请求频繁时进行事务 T1、T2、T3 分别对数据 D1、D 2和 D3并发操作如下所示,其中 T1 与 T2 间并发操作 (14) ,T2 与 T3间并发操作 (15) 。(分数:2.00)A.不存在问题B.将丢失修改C.不能重复读D.将读“脏”数据A.不存在问题B.将丢失修改C.不能重复读D.将读“脏”数据10.当事务程序执行回滚指令时,事务进入 (19) 状态。(分数:1.00)A.提交B.中止C.活动D.失败11.事务的 ACI
6、D 性质中,关于原子性(atomicity)的描述正确的是 (1) 。(分数:1.00)A.指数据库的内容不出现矛盾的状态。B.若事务正常结束,即使发生故障,更新结果也不会从数据库中消失。C.事务中的所有操作要么都执行,要么都不执行。D.若多个事务同时进行,与顺序实现的处理结果是一致的。12.事务故障恢复的描述,正确的是 (21) 。(分数:1.00)A.事务故障的恢复 DBA 必须参与B.事务故障的恢复需要数据库复本C.事务故障的恢复只需要日志,不需 DBA 参与D.事务故障的恢复需要日志和数据库复本13. (5) ,数据库处于一致性状态。(分数:1.00)A.采用静态副本恢复后B.事务执行
7、过程中C.突然断电后D.缓冲区数据写入数据库后14.遵循两段锁协议的事务程序能够解决并发事务对数据库操作的不一致性不包括: (10) 。(分数:1.00)A.丢失修改B.不可重复读C.读脏数据D.不可重复写15.关于事务的故障与恢复,下列描述正确的是 (2) 。(分数:1.00)A.事务日志用来记录事务执行的频度B.采用增量备份,数据的恢复可以不使用事务日志文件C.系统故障的恢复只需进行重做(Redo)操作D.对日志文件设立检查点目的是为了提高故障恢复的效率16.“一旦事务成功提交,其对数据库的更新操作将永久有效,即使数据库发生故障”,这一性质是指事务的 (12) 。(分数:1.00)A.原子
8、性B.一致性C.隔离性D.持久性17.在事务处理的过程中,DBMS 把事务开始、事务结束及对数据库的插入、删除和修改的每一次操作写入 (13) 文件。(分数:1.00)A.日志B.目录C.用户D.系统18.火车售票点 T1、T2 分别售出了两张 2007 年 10 月 20 日到北京的硬卧票,但数据库里的剩余票数却只减了两张,造成数据的不一致,原因是 (20) 。(分数:1.00)A.系统信息显示出错B.丢失了某售票点修改C.售票点重复读数据D.售票点读了“脏”数据19.若系统中存在一个等待事务集(T 0,T 1,T 2,T n),其中 T0正等待被 T1锁住的数据项 A1,T 1正等待被 T
9、2锁住的数据项 A2,T n-1正等待被 Tn锁住的数据项 An,T n正等待被 T0锁住的数据项 A0,则系统处于 (31) 的工作状态。(分数:1.00)A.并发处理B.封锁C.循环D.死锁20. (4) 能保证不产生死锁。(分数:1.00)A.两段锁协议B.一次封锁法C.2 级封锁法协议D.3 级封锁协议21.输入数据违反完整性约束导致的数据库故障属于 (16) 。(分数:1.00)A.事务故障B.系统故障C.介质故障D.网络故障22.一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的 (6) 而引起的。(分数:1.00)A.原子性B.一致性C
10、.隔离性D.持久性关系数据库设计理论主要包括三方面内容,其中起核心作用的是 (23) 。在关系模型的完整性约束中,实体完整性规则是指关系中 (24) 。引用完整性规则要求 (25) 。(分数:3.00)A.范式B.数据模式C.数据依赖D.范式和数据依赖A.不允许有主行B.属性值不允许为空C.主键值不允许为空D.外键值不允许为空A.不允许引用不存在的元组B.允许引用不存在的元组C.不允许引用不存在的属性D.允许引用不存在的属性数据库系统工程师-数据库的控制功能答案解析(总分:32.00,做题时间:90 分钟)1.“一个事务中的诸操作要么都做,要么都不做”,这一性质是指事务的 (17) 。(分数:
11、1.00)A.原子性 B.一致性C.隔离性D.持久性解析:分析详细分析见试题 12。2.对事务日志的正确描述是 (9) 。(分数:1.00)A.事务日志记录了对数据库的所有操作B.事务日志必须严格按服务数据库进行修改的时间次序记录 C.事务日志文件应该与数据库文件放在同一存储设备上D.事务日志的主要目的是应用于审计解析:分析事务日志(Transaction logs)是数据库结构中非常重要但又经常被忽略的部分。由于它并不像数据库中的schema 那样活跃,因此很少有人关注事务日志。事务日志是针对数据库改变所做的记录,它可以记录针对数据库的任何操作,并将记录结果保存在独立的文件中。对于任何每一个
12、事务过程,事务日志都有非常全面的记录,根据这些记录可以将数据文件恢复成事务前的状态。从事务动作开始,事务日志就处于记录状态,事务过程中对数据库的任何操作都在记录范围,直到用户点击提交或后退后才结束记录。每个数据库都拥有至少一个事务日志及一个数据文件。出于性能上的考虑,SQL Server 将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件。事务日志会通过一个标记点来确定某个事务是否已将缓存中的数据写入数据文件。当 SQL Server 重启后,它会查看日志中最新的标记点,并将这个标记点后面的事务记录抹去,因为这些事务记录并没有真正地将缓存中的数据写入数据文件。这可以防止
13、那些中断的事务修改数据文件。事务日志对数据库有重要作用,同时它对系统的整体性能也有一定影响。通过几个选项,我们可以对事务日志的性能进行优化。由于事务日志是一个连续的磁盘写入过程,因此在这当中不会发生读取动作。3.在 SQL 语言中事务结束的命令是 (7) 。(分数:1.00)A.ENDTRANSACTIONB.COMMITC.ROLLBACKD.COMMIT 或 ROLLBACK 解析:分析事务是并发控制的基本单位,也是恢复的基本单位。在 SQL 中支持事务的概念。所谓事务,是用户定义的一个操作序列(集合),这些操作要么都做,要么一个都不做,是一个不可分割的整体。一个事务通常以BEGIN TR
14、ANSACTION 开始,以 COMMIT 或 ROLLBACK 结束。SQL 提供了事务提交和事务撤销两种命令。(1)事务提交。事务提交的命令为:COMMIT WORK事务提交标志着对数据库的某种应用操作成功地完成,所有对数据库的操作都必须作为事务提交给系统时才有效。事务一经提交就不能撤销。(2)事务撤销。事务撤销的命令是:ROLLBACKWORK事务撤销标志着相应事务对数据库操作失败,因而要撤销对数据库的改变,即要“回滚”到相应事务开始时的状态。当系统非正常结束时(如掉电、系统死机),将自动执行 ROLLBACK 命令。SQL 还提供了自动提交事务的机制,其命令为:SET AUTO COM
15、MIT ON其对应的人工工作方式命令为:SET AUTO COMMIT OFF一旦规定了自动提交事务方式,则系统将每条 SQL 命令视为一个事务,并在命令成功执行完成时自动地完成事务提交。4.对事务回滚的正确描述是 (8) 。(分数:1.00)A.将该事务对数据库的修改进行恢复 B.将事务对数据库的更新写入硬盘C.跳转到事务程序的开头重新执行D.将事务中修改的变量值恢复到事务开始时的初值解析:分析事务是数据库更新操作的基本单位,事务回滚是指将该事务已经完成的对数据库的更新操作撤销,事务对数据库的操作首先是在缓冲区中进行的,DBMS 来实现定期的缓冲区数据写入硬盘数据库的操作,或由显式的指令来完
16、成,事务的撤销只涉及数据库,不会改变事务中的变量值。5.介质故障恢复需采取以下操作其操作步骤是 (11) 。装载数据备份 执行 Redo 操作 执行 Undo 操作(分数:1.00)A.-B.-C.- D.-解析:分析在发生介质故障后,原有的数据库已破坏,需要从最近的副本(最近的完全备份加此后所有的动态备份),根据事务日志,对于备份时正在执行的而未完成的事务做 Undo 操作,要想使数据库处于一致性状态,则先需重做从最近的备份开始到故障前的所有事务,数据库即恢复至故障前的一致性状态。6.若数据 A 持有事务 T1 所加的排他锁,那么其他事务对数据 A (18) 。(分数:1.00)A.加共享锁
17、成功,加排他锁失败B.加排他锁成功,加共享锁失败C.加共享锁、加排他锁都成功D.加共享锁、加排他锁都失败 解析:分析详细分析见试题 3。数据库系统运行的基本工作单位是事务。事务通常以 BEGIN TRANSACTION 语句开始,以 COMMIT 或ROLLBACK 吾句结束。COMMIT 表示 (26) ,ROLLBACK 表示 (27) 。从终端用户的角度看,事务是一个 (28) 。在数据库的并发控制中,事务 T 若要更新记录 Q,必须先执行操作 (29) 。在封锁技术方面,SQL 2 提供如下 4 种“事务的一致性级别”:可读未提交数据、读提交数据、可重复读、可串行化。其中 (30) 允
18、许事务读“脏”数据。(分数:5.00)A.物理数据库尚未更新,事务执行失败B.物理数据库尚未更新,事务执行成功C.物理数据库已更新,事务执行失败D.物理数据库已更新,事务执行成功 解析:A.回退到上一操作B.回退到上一事务C.事务执行失败,并做相应的回退动作 D.事务执行成功,并做相应的回退动作解析:A.子程序B.对象C.原子 D.操作解析:A.Lock_S(Q)B.Lock_X(Q) C.Read(Q)D.Write(Q)解析:A.可读未提交数据 B.读提交数据C.可重复读D.可串行化解析:分析事务通常以 BEGIN TRANSACTION(事务开始)语句开始,以 COMMIT 或 ROLL
19、BACK 语句结束。COMMIT 称为“事务提交语句”,表示事务执行成功地结束。ROLLBACK 称为“事务回退语句”,表示事务执行不成功地结束。从终端用户来看,事务是一个原子,是不可分割的操作序列。事务中包括的所有操作要么都有做,要么都不做(就效果而言)。事务不应该丢失,或被分割地完成。根据一级封锁协议,任何企图更新记录 Q 的事务必须先执行 Lock_X(Q)操作。“脏数据”是指未提交的随后又被撤销的数据,XQL 2 提供的四种“事务一致性级别”中,可读未提交数据允许事务读“脏”数据。7. (32) 引起的数据库异常,其破坏性最大。(分数:1.00)A.事务故障B.系统故障C.介质故障 D
20、.病毒引起故障解析:分析数据库系统中可能发生各种各样的故障,大致可以分以下几类。(1)事务内部的故障事务内部的故障有的是可以通过事务程序本身发现的(见下面转账事务的例子),有的是非预期的,不能由事务程序处理。例如,银行转账事务。这个事务把一笔金额从一个账户甲转给另一个账户乙。BEGIN TRANSACTION读账户甲的余额 BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额)IF(BALANCE0)THEN打印金额不足,不能转账;ROLLBACK;(撤销刚才的修改,恢复事务)ELSE读账户乙的余额 BALANCE1;BALANCE1=BALANCE1+AM
21、OUNT;写回 BALANCE1;COMMIT;这个例子说明事务是一个“完整的”工作单位,它所包括的一组更新操作要么全部完成要么全部不做,否则就会使数据库处于不一致状态,例如只把账户甲的余额减少了而没有把账户乙的余额增加。在这段程序中若产生账户甲余额不足的情况,应用程序可以发现并让事务滚回,撤销错误的修改,恢复数据库到正确状态。事务内部更多的故障是非预期的,是不能由应用程序处理的。如运算溢出、并行事务发生死锁而被选中撤销该事务等,以后,事务故障仅指这一类故障。事务故障意味着事务没有到达预期的终点(COMMIT 或者显式的 ROLLBACK),因此,数据库可能处于不正确状态。系统就要强行滚回此事
22、务,即撤销该事务已经做出的任何对数据库的修改,使得该事务好像根本没有启动一样。(2)系统范围内的故障系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。例如 CPU 故障、操作系统故障、突然停电等,这类故障影响正在运行的所有事务,但不破坏数据库。这时主存内容,尤其是数据库缓冲区(在内存)中的内容都被丢失,使得运行事务都非正常终止,从而造成数据库可能处于不正确的状态,恢复子系统必须在系统重新启动时让所有非正常终止的事务滚回,把数据库恢复到正确的状态。(3)介质故障系统故障常称为软故障(Soft Crash),介质故障称为硬故障(Hard Crash)。硬故障指外存故障,如磁盘的磁头碰撞、
23、瞬时的强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正存取这部分数据的所有事务,这类故障比前两类故障发生的可能性小得多,但破坏性最大。(4)计算机病毒计算机病毒是一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序,这种程序与其他程序不同,它像微生物学所称的病毒一样可以繁殖和传播,并造成对计算机系统包括数据库的危害。病毒的种类很多,不同病毒有不同的特征。小的病毒只有 20 条指令,不到 50 字节。大的病毒像一个操作系统,由上万条指令组成。计算机病毒已成为计算机系统的主要威胁,自然也是数据库系统的主要威胁,为此计算机的安全工作者已研制了许多预防病毒的“疫苗”,检查、诊断、消灭计算机
24、病毒的软件也在不断发展。但是,至今还没有一种使得计算机“终生”免疫的“疫苗”。因此数据库一旦被破坏仍要用恢复技术加以恢复。总结各类故障,对数据库的影响有两种可能性,一是数据库本身被破坏,二是数据库没有破坏,但数据可能不正确,这是因为事务的运行被终止造成的。8.一级封锁协议解决了事务的并发操作带来的 (3) 不一致性的问题。(分数:1.00)A.数据丢失修改 B.数据不可重复读C.读脏数据D.数据重复修改解析:分析数据库的并发操作会带来一些问题,例如丢失更新问题,不一致分析问题(读过时的数据),依赖于未提交更新的问题(读了“脏”数据)。这三个问题需要 DBMS 的并发控制子系统来解决。处理并发控
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 数据库 系统 工程师 控制 功能 答案 解析 DOC
