【计算机类职业资格】数据库工程师-4及答案解析.doc

上传人:fuellot230 文档编号:1335646 上传时间:2019-10-17 格式:DOC 页数:17 大小:63KB
下载 相关 举报
【计算机类职业资格】数据库工程师-4及答案解析.doc_第1页
第1页 / 共17页
【计算机类职业资格】数据库工程师-4及答案解析.doc_第2页
第2页 / 共17页
【计算机类职业资格】数据库工程师-4及答案解析.doc_第3页
第3页 / 共17页
【计算机类职业资格】数据库工程师-4及答案解析.doc_第4页
第4页 / 共17页
【计算机类职业资格】数据库工程师-4及答案解析.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、数据库工程师-4 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.若系统在运行过程中出现故障,造成事务在执行过程中以非控制方式终止,这是_。A事务故障 B运行故障 C介质故障 D系统故障(分数:2.00)A.B.C.D.2.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分或全部损失,这是_。A事务故障 B运行故障 C介质故障 D系统故障(分数:2.00)A.B.C.D.3.用来记录对数据库中数据进行的每一次更新操作的是_。A后备副本 B日志文件 C数据库文件 D缓冲区数据(分数:2.00)A.B.C.D.4.数据库镜像可以用于

2、_。A保证数据库的完整性 B实现数据库的安全性C进行数据库恢复或并发操作 D实现数据共享(分数:2.00)A.B.C.D.5.在数据库系统的恢复技术中,只有_故障下的数据库恢复才使用后备副本。A掉电 B事务内部故障C系统故障 D介质故障(分数:2.00)A.B.C.D.6.数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,_是日志记录的内容。事务开始信息 更新信息提交信息 事务中止信息A、和 B、和C、和 D都是(分数:2.00)A.B.C.D.7.在事务的 ACID 性质中,关于原子性(Atomicity)的描述正确的是_。A指数据库的内容不出现矛盾的状态B若事务正常结束,即使发

3、生故障,更新结果也不会从数据库中消失C事务中的所有操作要么都执行,要么都不执行D若多个事务同时进行,与顺序实现的处理结果是一致的(分数:2.00)A.B.C.D.8.关于事务的故障与恢复,下列描述正确的是_。A事务日志是用来记录事务执行的频度的B采用增量备份,数据的恢复可以不使用事务日志文件C系统故障的恢复只需进行重做(REDO)操作D对日志文件设立检查点的目的是为了提高故障恢复的效率(分数:2.00)A.B.C.D.9.一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的_而引起的。A原子性 B一致性 C隔离性 D持久性(分数:2.00)A.B.C.

4、D.10.在数据库维护的几个方面中,不包括的是_。A控制数据冗余 B并发控制C完整性保护 D故障恢复(分数:2.00)A.B.C.D.11.对事务回滚的正确描述是_。A对该事务对数据库的修改进行恢复B将事务对数据库的更新写入硬盘C跳转到事务程序的开头重新执行D将事务中修改的变量值恢复到事务开始时的初值(分数:2.00)A.B.C.D.12.对事务日志的正确描述是_。A事务日志记录了对数据库的所有操作B事务日志必须严格按照服务数据库进行修改的时间次序记录C事务日志文件应该与数据库文件放在同一个存储设备上D事务日志的主要目的是应用于审计(分数:2.00)A.B.C.D.13.介质故障恢复需要采取以

5、下操作,其操作步骤是_。装载数据备份 执行 REDO 操作 执行 UNDO 操作A BC D(分数:2.00)A.B.C.D.14.有关动态增量备份的描述正确的是_。A动态增量备份过程不允许外部事务程序访问数据库B动态增量备份会备份全部数据C动态增量备份装载后数据库即处于一致性状态D动态增量备份宜在事务不繁忙时进行(分数:2.00)A.B.C.D.15.输入数据违反完整性约束导致的数据库故障属于_。A事务故障 B系统故障C介质故障 D网络故障(分数:2.00)A.B.C.D.16.在有事务运行时转储全部数据库的方式是_。A静态增量转储 B静态海量转储C动态增量转储 D动态海量转储(分数:2.0

6、0)A.B.C.D.17.对于数据库恢复,下列描述正确的是_。A介质故障的恢复不需要 DBA 的参与,由 DBMS 自动完成B日志文件严格按照事务的请求时间顺序进行记录C事务故障恢复时需要逆向扫描日志对未完成事务进行 UNDO 操作D检查点时刻的数据库一定是处于一致性状态的(分数:2.00)A.B.C.D.18.当事务程序执行回滚指令时,事务进入_状态。A提交 B中止 C活动 D失败(分数:2.00)A.B.C.D.19.对事务故障恢复的描述,正确的是_。A事务故障的恢复必须有 DBA 参与B事务故障的恢复需要数据库副本C事务故障的恢复只需要日志,不需要 DBA 参与D事务故障的恢复需要日志和

7、数据库副本(分数:2.00)A.B.C.D.20.关于备份策略的描述,正确的是_。A静态备份应经常进行B动态备份适合在事务请求频繁时进行C数据更新量小时适合做动态备份D海量备份适合在事务请求频繁时进行(分数:2.00)A.B.C.D.21.用于故障后恢复的是_。A日志文件 B缓冲区数据 C后备副本 D磁盘文件(分数:2.00)A.B.C.D.22.用于数据恢复的重要文件是_,它记录对数据的所有操作。A后备副本 B索引文件 C日志文件 D备注文件(分数:2.00)A.B.C.D.23.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包括_。A数据字典、备注文件、审计档案、后备副本B数据字

8、典、应用程序、日志文件、审计文件C日志文件、数据库后备副本D数据字典、应用程序、数据库后备副本(分数:2.00)A.B.C.D.24.整个数据库的一种形式的保护是对系统上的文件进行_地备份。A周期性 B经常性 C间断性 D连续性(分数:2.00)A.B.C.D.25.在出现系统失败的事故时,由数据库的_开始重新处理记录点之后的所有业务。A日志 B备份 C记录 D程序(分数:2.00)A.B.C.D.26.后备副本的作用是_。A安全性保障 B一致性控制C故障后的恢复 D数据的转储(分数:2.00)A.B.C.D.二、问答题(总题数:14,分数:48.00)27.什么是事务?事务中的提交和回滚是什

9、么意思?(分数:3.00)_28.什么是数据库恢复?请说明数据库恢复的策略和方法。(分数:3.00)_29.简述数据库在运行过程中可能发生的故障类型。(分数:3.00)_30.怎样进行介质故障及系统故障的恢复?数据库中为什么要有恢复子系统?其有什么功能?(分数:3.00)_31.什么是先写日志?为什么要建立日志文件?数据库的转储是什么?其意义如何?(分数:3.00)_32.简述日志文件中日志记录所包含的内容。(分数:3.00)_33.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例加以说明。(分数:3.00)_34.数据库恢复的基本技术有哪些?(分数:3.00)_35.数据转储的意义

10、是什么?试比较各种数据转储方法。(分数:3.00)_36.什么是日志文件?为什么要设立日志文件?(分数:3.00)_37.针对不同的故障,试给出恢复的策略和方法(即如何进行事务故障恢复、系统故障恢复、介质故障恢复)。(分数:3.00)_38.什么是检查点记录?检查点记录包括哪些内容?(分数:3.00)_39.具有检查点的恢复技术有什么优点?试举一个具体的例子加以说明。(分数:6.00)_40.什么是数据库镜像?它有什么用途?(分数:6.00)_数据库工程师-4 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:26,分数:52.00)1.若系统在运行过程中出现故障,造成事

11、务在执行过程中以非控制方式终止,这是_。A事务故障 B运行故障 C介质故障 D系统故障(分数:2.00)A.B.C.D. 解析:2.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分或全部损失,这是_。A事务故障 B运行故障 C介质故障 D系统故障(分数:2.00)A.B.C. D.解析:3.用来记录对数据库中数据进行的每一次更新操作的是_。A后备副本 B日志文件 C数据库文件 D缓冲区数据(分数:2.00)A.B. C.D.解析:4.数据库镜像可以用于_。A保证数据库的完整性 B实现数据库的安全性C进行数据库恢复或并发操作 D实现数据共享(分数:2.00)A.B.C. D.解析:

12、5.在数据库系统的恢复技术中,只有_故障下的数据库恢复才使用后备副本。A掉电 B事务内部故障C系统故障 D介质故障(分数:2.00)A.B.C. D.解析:6.数据库系统发生故障时,可以基于日志进行恢复。下面列出的条目中,_是日志记录的内容。事务开始信息 更新信息提交信息 事务中止信息A、和 B、和C、和 D都是(分数:2.00)A.B.C.D. 解析:7.在事务的 ACID 性质中,关于原子性(Atomicity)的描述正确的是_。A指数据库的内容不出现矛盾的状态B若事务正常结束,即使发生故障,更新结果也不会从数据库中消失C事务中的所有操作要么都执行,要么都不执行D若多个事务同时进行,与顺序

13、实现的处理结果是一致的(分数:2.00)A.B.C. D.解析:8.关于事务的故障与恢复,下列描述正确的是_。A事务日志是用来记录事务执行的频度的B采用增量备份,数据的恢复可以不使用事务日志文件C系统故障的恢复只需进行重做(REDO)操作D对日志文件设立检查点的目的是为了提高故障恢复的效率(分数:2.00)A.B.C.D. 解析:9.一个事务执行过程中,其正在访问的数据被其他事务所修改,导致处理结果不正确,这是由于违背了事务的_而引起的。A原子性 B一致性 C隔离性 D持久性(分数:2.00)A.B.C. D.解析:10.在数据库维护的几个方面中,不包括的是_。A控制数据冗余 B并发控制C完整

14、性保护 D故障恢复(分数:2.00)A. B.C.D.解析:11.对事务回滚的正确描述是_。A对该事务对数据库的修改进行恢复B将事务对数据库的更新写入硬盘C跳转到事务程序的开头重新执行D将事务中修改的变量值恢复到事务开始时的初值(分数:2.00)A. B.C.D.解析:12.对事务日志的正确描述是_。A事务日志记录了对数据库的所有操作B事务日志必须严格按照服务数据库进行修改的时间次序记录C事务日志文件应该与数据库文件放在同一个存储设备上D事务日志的主要目的是应用于审计(分数:2.00)A. B.C.D.解析:13.介质故障恢复需要采取以下操作,其操作步骤是_。装载数据备份 执行 REDO 操作

15、 执行 UNDO 操作A BC D(分数:2.00)A.B.C. D.解析:14.有关动态增量备份的描述正确的是_。A动态增量备份过程不允许外部事务程序访问数据库B动态增量备份会备份全部数据C动态增量备份装载后数据库即处于一致性状态D动态增量备份宜在事务不繁忙时进行(分数:2.00)A.B.C.D. 解析:15.输入数据违反完整性约束导致的数据库故障属于_。A事务故障 B系统故障C介质故障 D网络故障(分数:2.00)A. B.C.D.解析:16.在有事务运行时转储全部数据库的方式是_。A静态增量转储 B静态海量转储C动态增量转储 D动态海量转储(分数:2.00)A.B.C.D. 解析:17.

16、对于数据库恢复,下列描述正确的是_。A介质故障的恢复不需要 DBA 的参与,由 DBMS 自动完成B日志文件严格按照事务的请求时间顺序进行记录C事务故障恢复时需要逆向扫描日志对未完成事务进行 UNDO 操作D检查点时刻的数据库一定是处于一致性状态的(分数:2.00)A.B.C. D.解析:18.当事务程序执行回滚指令时,事务进入_状态。A提交 B中止 C活动 D失败(分数:2.00)A.B. C.D.解析:19.对事务故障恢复的描述,正确的是_。A事务故障的恢复必须有 DBA 参与B事务故障的恢复需要数据库副本C事务故障的恢复只需要日志,不需要 DBA 参与D事务故障的恢复需要日志和数据库副本

17、(分数:2.00)A.B.C. D.解析:20.关于备份策略的描述,正确的是_。A静态备份应经常进行B动态备份适合在事务请求频繁时进行C数据更新量小时适合做动态备份D海量备份适合在事务请求频繁时进行(分数:2.00)A.B.C. D.解析:21.用于故障后恢复的是_。A日志文件 B缓冲区数据 C后备副本 D磁盘文件(分数:2.00)A. B.C.D.解析:22.用于数据恢复的重要文件是_,它记录对数据的所有操作。A后备副本 B索引文件 C日志文件 D备注文件(分数:2.00)A.B.C. D.解析:23.数据库恢复的基础是利用转储的冗余数据,这些转储的冗余数据包括_。A数据字典、备注文件、审计

18、档案、后备副本B数据字典、应用程序、日志文件、审计文件C日志文件、数据库后备副本D数据字典、应用程序、数据库后备副本(分数:2.00)A.B.C. D.解析:24.整个数据库的一种形式的保护是对系统上的文件进行_地备份。A周期性 B经常性 C间断性 D连续性(分数:2.00)A. B.C.D.解析:25.在出现系统失败的事故时,由数据库的_开始重新处理记录点之后的所有业务。A日志 B备份 C记录 D程序(分数:2.00)A. B.C.D.解析:26.后备副本的作用是_。A安全性保障 B一致性控制C故障后的恢复 D数据的转储(分数:2.00)A.B.C. D.解析:二、问答题(总题数:14,分数

19、:48.00)27.什么是事务?事务中的提交和回滚是什么意思?(分数:3.00)_正确答案:(事务是 DBMS 的基本工作单位,它是用户定义的一组逻辑一致的语言序列。事务是一个不可分割的工作单位,其中包含的所有操作要么都执行,要么都不执行。数据库是一个公共资源,它允许多个用户程序并发地存取数据库中的数据。但是,如果系统对并发执行的操作不加以控制,就会存取和存储不正确的数据,破坏数据库的完整性。并发控制的主要方法就是采用封锁机制。封锁就是一个事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。事务中的提交是提交事务的所有操作。具体来说,就是将事务中所有对数据库的更新写回到磁盘上的物理数据

20、库中,事务正常结束。事务中的回滚是数据库返回到事务开始时的状态。具体地说,就是在事务运行过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库回滚到事务开始时的状态。)解析:28.什么是数据库恢复?请说明数据库恢复的策略和方法。(分数:3.00)_正确答案:(计算机系统的硬件故障、软件故障、操作员的失误及故意的破坏会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS 必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致性状态)的功能。恢复实现技术是将数据库中的数据转储(备份)和记录日志文件,当数据库中的数据出

21、现故障时,就可以利用数据库的数据备份或者日志文件来恢复。恢复的策略和方法如下:一是由于故障,使数据库本身遭到破坏(例如,磁盘的磁头碰撞),要重新装入最新的数据库备份,然后利用运行日志重做这个数据库备份之后实现的一切修改。二是由于故障,虽然未使数据库遭到破坏,但已使某些内容不可靠。在这种情况下,利用日志找出发生故障前已提交的事务,将其记入重做队列;撤销发生故障时尚未完成的事务所做的“不可靠”修改,把数据库恢复到某一正确状态。)解析:29.简述数据库在运行过程中可能发生的故障类型。(分数:3.00)_正确答案:(数据库在运行过程中可能发生的故障大致分为以下几类。(1)系统故障。由于电压不稳、突然断

22、电、硬件错误、操作系统故障、DBMS 的程序设计缺陷等导致系统停止运转的事件影响正在执行的事务,造成主存和数据库缓冲区中的内容丢失,没有将结果写入数据库,使数据库中的数据受损。(2)事务故障。事务在运行中,由于某种原因使事务未能运行到正常终止点之前就被撤销了,这种情况称为事务故障。(3)计算机病毒。计算机病毒已经成为计算机系统的主要威胁,自然也是数据库系统的主要威胁。(4)介质故障。介质故障主要为存储介质(如磁盘等)损坏,使存储在外存上的数据库部分或全部损坏。(5)人为破坏或操作错误。人为破坏主要是人为的故意破坏;操作员的误操作是数据库中输入了错误数据或删除了不应删除的数据等。)解析:30.怎

23、样进行介质故障及系统故障的恢复?数据库中为什么要有恢复子系统?其有什么功能?(分数:3.00)_正确答案:(在发生介质故障时,磁盘上的物理数据库被破坏,这时的恢复操作分为以下几步:(1)重装转储后的后备副本,使数据库恢复到转储时的一致性状态。(2)从故障开始,反向阅读日志文件,找出已经提交事务标记重做队列。(3)从故障开始,反向阅读日志文件,根据重做队列的记录,重做所有已完成的事务,将数据库恢复至故障前某一刻的一致性状态。当系统故障发生时,造成数据库处于一种不一致性状态的主要原因有两个:一个是一些未完成事务对数据库的部分更新已写入数据库中;另一个是一些已提交事务对数据库的更新还留在内存缓冲区,

24、没来得及写回数据库。因此,基本的恢复操作分为以下两步:(1)根据日志文件建立重做队列和撤销队列从头扫描日志文件,找出故障前已提交的事务记录,将其事务标识放入重做队列;还要找出故障前尚未完成的事务,将该事务放入撤销队列。(2)对重做队列中的事务进行重做处理,对撤销队列中的事务进行撤销处理。对重做处理,正向扫描日志文件,再根据重做队列,将已完成的事务的所有操作重新执行;对于撤销处理,反向扫描日志文件,再根据撤销队列,将未完成的事务的更新操作执行逆操作。由于硬件的故障、系统软件和应用软件的错误、操作的失误及恶意的破坏都是不可避免的,这些故障轻则会造成运行事务非正常中断,影响数据库中数据的正确性;重则

25、破坏数据库,使数据库中的数据部分或全部丢失。为了保证各种故障发生后数据库中的数据都能从错误状态恢复到某种逻辑一致性状态,DBMS 中的恢复子系统是必不可少的。恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前某一时刻的一致性状态。)解析:31.什么是先写日志?为什么要建立日志文件?数据库的转储是什么?其意义如何?(分数:3.00)_正确答案:(先写日志是在事务执行前先建立日志文件,再执行操作。先写日志有利于故障的恢复。设立日志文件的目的是为了记录对数据库中数据的每一次更新操作,从而使 DBMS 可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合

26、后备副本进行介质故障的恢复。对数据库制作后备副本的过程称为转储。转储是由 DBA 定期将数据库复制到另一个存档用的存储器上。其意义就在于:当数据库遭到破坏时,可将后备副本重新装入,从而把数据库恢复到某个一致性状态。)解析:32.简述日志文件中日志记录所包含的内容。(分数:3.00)_正确答案:(每个日志记录的内容主要包括:事务标识(标明是哪个事务);操作的类型(插入、删除或修改);操作对象(记录内部标识);更新前数据的旧值(对插入操作而言,此项为空值);更新后数据的新值(对删除操作而言,此项为空值)。)解析:33.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例加以说明。(分数:3.

27、00)_正确答案:(事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致性状态。例如,某工厂的库存管理系统中,要把数量为 Q 的某种零件从仓库 1 移到仓库 2 存放,则可以定义一个事务 T。T 包括两个操作:Q1=Q1-Q,Q2=Q2+Q。如果 T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了 Q。)解析:34.数据库恢复的基本技术有哪些?(分数:3.00)_正确答案:(转储和登录日志

28、文件是数据库恢复的基本技术。当系统运行过程中发生故障时,利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态。)解析:35.数据转储的意义是什么?试比较各种数据转储方法。(分数:3.00)_正确答案:(数据转储是数据库恢复中采用的基本技术。所谓转储就是 DBA 定期地将数据库复制到磁带或另一个磁盘上保存起来的过程。当数据库遭到破坏后可以将后备副本重新装入,将数据库恢复到转储时的状态。(1)静态转储:在系统中无运行事务时进行的转储操作。静态转储简单,但必须等待正运行的用户事务结束才能进行。同样,新的事务必须等待转储结束才能执行。显然,这会降低数据库的可用性。(2)动态转储

29、:转储期间允许对数据库进行存取或修改。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务结束,也不会影响新事务的运行。但是,转储结束时后备副本上的数据并不能保证正确有效,因为转储期间运行的事务可能修改了某些数据,使得后备副本上的数据不是数据库的一致版本。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。这样,后备副本加上日志文件就能得到数据库某一时刻的正确状态。转储还可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库;增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储方式得到的后备副本进行恢复一般说来更简单些;但如果数据库很大,

30、事务处理又十分频繁,则增量转储方式更实用、更有效。)解析:36.什么是日志文件?为什么要设立日志文件?(分数:3.00)_正确答案:(日志文件是用来记录事务对数据库的更新操作的文件。设立日志文件的目的是:进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。)解析:37.针对不同的故障,试给出恢复的策略和方法(即如何进行事务故障恢复、系统故障恢复、介质故障恢复)。(分数:3.00)_正确答案:(1)事务故障恢复。由系统自动完成,对用户是透明的。DBMS 执行恢复操作的步骤如下:反向扫描日志文件(即从最后向前扫描日志文件),查找该事务的更新操作。对该事务的更新操作执行逆操作,即将日志

31、记录中“更新前的值”写入数据库。继续反向扫描日志文件,做同样处理。如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。(2)系统故障恢复。系统故障可能会造成数据库处于不一致性状态:一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。因此,恢复操作就是要撤销故障发生时未完成的事务,重做已完成的事务。系统故障的恢复步骤如下:正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO 队列)和未完成的事务队列(UNDO 队列)。对撤销队列中的各个事务进行 UNDO 处理。进行 UNDO 处理的方法是,反向扫描日志文件,对每

32、个 UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库。对重做队列中的各个事务进行 REDO 处理。进行 REDO 处理的方法是,正向扫描日志文件,对每个 REDO事务重新执行日志文件登记的操作,即将日志记录中“更新后的值”写入数据库。(3)介质故障恢复。介质故障是最严重的一种故障。恢复方法是重装数据库,然后重做已完成的事务。具体过程如下:DBA 装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态。DBA 装入转储结束时刻的日志文件副本。DBA 启动系统恢复命令,由 DBMS 完成恢复功能,即重做已完成的事务。)解析:38.什么是检

33、查点记录?检查点记录包括哪些内容?(分数:3.00)_正确答案:(检查点记录是一类新的日志记录。它的内容包括:(1)建立检查点时刻所有正在执行的事务清单。(2)这些事务的最近一个日志记录的地址。利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要 REDO、哪些事务需要UNDO。一般来说,需要检查所有的日志记录。这样做有两个问题:一是搜索整个日志将耗费大量的时间;二是很多需要 REDO 处理的事务实际上已经将它们的更新操作结果写到数据库中了,恢复子系统又重新执行了这些操作,浪费了大量时间。检查点技术就是为了解决这些问题而提出的。在采用检查点技术之前,恢复时需要从头扫描日志文件

34、;而利用检查点技术只需要从检查点开始扫描日志,从而缩短了扫描日志的时间。检查点记录是一类新的日志记录利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要 REDO,哪些事务需要 UNDO。它的内容包括:建立检查点时刻所有正在执行的事务清单;这些事务的最近一个日志记录的地址。)解析:39.具有检查点的恢复技术有什么优点?试举一个具体的例子加以说明。(分数:6.00)_正确答案:(事务 T1 的更新操作实际上已经写到数据库中了,进行恢复时没有必要再进行 REDO 处理,采用检查点技术做到了这一点。)解析:40.什么是数据库镜像?它有什么用途?(分数:6.00)_正确答案:(数据库镜像即根据 DBA 的要求,自动把整个数据库或者其中的部分关键数据复制到另一个磁盘上。每当主数据库更新时,DBMS 自动把更新后的数据复制过去,即 DBMS 自动保证镜像数据与主数据的一致性。数据库镜像的用途如下:一是用于数据库恢复。当出现介质故障时,可由镜像磁盘继续提供使用,同时 DBMS 自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。二是提高数据库的可用性。在没有出现故障时,当一个用户对某个数据加排他锁进行修改时,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁。)解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1