1、第45011章习题 第4、5、10、11章 安全性、完整性、备份恢复、并发控制一、单项选择题1下面哪个不是数据库系统必须提供的数据控制功能B。A安全性 B可移值性 C完整性 D并发控制B2保护数据库,防止XX的或不合法的使用造成的资料泄漏、更改破坏。这是指数据的A。A安全性 B完整性 C并发控制 D恢复A3数据库的B是指数据的正确性和兼容性。A安全性 B完整性 C并发控制 D恢复B4在资料系统中,对存取权限的定义称为B。A命令 B授权 C定义 D审计B5数据库管理系统通常提供授权功能来控制不同用户访问资料的权限,这主要是为了实现数据库的D。A可靠性 B一致性 C完整性 D安全性D6授权编译系统
2、和合法性检查机制一起组成了A子系统。A安全性 B完整性 C并发控制 D恢复A7C是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。A程序 B命令 C事务 D文件C8事务的原子性是指A。A事物中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态 A9事务是数据库进行的基本工作单位。如果一个事务执行成功,则全部更新提交;如果一个事务招待失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更新,这样保持了资料处于状态。A安全性 B一致性 C完整性
3、D可靠性B10事务的一致性是指D。A事务中包括的所有操作要么都做,要么都有不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态 D11事务的隔离性是指C。A事物中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态C12事务的持续性是指B。A事物中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的资料对
4、并发的并发的其它事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态B13多用户的数据库系统的目标之一是使它的每个用户好象面对着一个单用户的数据库一样使用它,为此数据库系统必须进行C。A安全性控制 B完整性控制 C并发控制 D可靠性控制C14设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是B。A该操作不存在问题 B该操作丢失修改C该操作不能重复读 D该操作读“脏”资料B -T1 T2 -读A=10 读A=10A=A5写回 A=A8写回 -15设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是C。 A该操作不存在问题 B该操作丢失 C修改该操作不能重复读
5、 D该操作读“脏”资料 C -T1 T2 -读A=10,B=5求和15 读A=10 A=A*2读A=20,B=5求和25,验证错 -16设有两个事务T1、T2,其并发操作如下图所示,下列评价正确的是D。A该操作不存在问题 B该操作丢失操作C该操作不能重复读 D该操作读“脏”资料D - T1 T2 -读A=100A=A*2写回 读A=200ROLLBACK恢复A=100 -17设有两事务T1和T2,它们的并发操作如下图所示。 -T1 T2 -读X=48 读X=48X X+10写回X X X2写回X -对于这个并发操作,下面评价正确的是A。A该操作丢失了修改 B该操作不存在问题C该操作读“脏”资料
6、 D该操作不能重复读A18设T1和T2为两个事务,它们对资料A的并发操作如下图所示。 -T1 T2 - 请求SLOCK A读A=18 请求 SLOCK A 读A=18 A=A+10 写回A=28 COMMIT UNLOCK A 写回A=18 COMMIT UNLOCK A -对这个并发操作,下面5个评价中的B 和D两条评价是正确的。A该操作不能重复读B该操作丢失修改C该操作符合完整性要求D该操作的第步中,事务T1应申请X锁E该操作的第步中,事务T2不可能得到对A的锁B D19解决并发操作带来的资料不一致性问题普遍采用A。A封锁 B恢复 C存取控制 D协商A20若事务T对资料R已加锁,则其它对资
7、料RD。A可以加S锁不能加X锁 B不能加S锁可以加X锁C可以加S锁也可以加X锁 D不能加任何锁D21不允许任何其它事务对这个锁定目标再加任何类型锁的锁是B。A共享锁 B排它锁 C共享锁或排它锁 D以上都不是B22数据库中的封锁机制是C的主要方法。A完整性 B安全性 C并发控制 D恢复C23关于“死锁”,下列说法中正确的是D。A死锁是操作系统中的问题,数据库操作中不存在B在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C当两个用户竟争相同资源时不会发生死锁D只有出现并发操作时,才有可能出现死锁D24对并发操作若不加以控制,可能会带来D问题。A不安全 B死锁 C死机 D不一致D25数据库系
8、统的并发控制的主要方法是采用C机制。A拒绝 B改为串行 C封锁 D不加任何控制 C26若数据库中只包含成功事务提交的结果,则此数据库就称为处于B状态。A安全 B一致 C不安全 D不一致B27若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的资料未受影响,这种情况称为B。A事务故障 B系统故障 C介质故障 D运行故障B28若系统在运行过程中,由于某种硬件故障,使存储在外存上的资料部分损失或全部损失,这种情况称为C。A事务故障 B系统故障 C介质故障 D运行故障C29B用来记录对数据库中资料进行的每一次更新操作。A后援副
9、本 B日志文件 C数据库 D缓冲区B30后援副本的用途是C。A安全性保障 B一致性保障 C故障后的恢复 D资料的转储C31用于数据库恢复的重要文件是C。A数据库文件 B索引文件 C日志文件 D备注文件C32日志文件是用于记录C。A程序运行过程 B资料操作 C对资料的所有更新操作 D程序执行的结果C33并发操作会带来哪些资料不一致性D。A丢失修改、不可重复读、脏读、死锁B不可重复读、脏读、死锁C丢失修改、脏读、死锁D丢失修改、不可重复读、脏读D34数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据库指C。A资料字典、应用程序、审计档案、数据库后备副本B资料字典、应用程序、日志文件、审计档案
10、C日志文件、数据库后备副本D资料字典、应用程序、数据库后备副本C35在数据库的安全性控制中,为了保证用户只能存取他有权存取的资料。在授权的定义中,资料对象的C,授权子系统就越灵活。A范围越小 B范围越大 C约束越细致 D范围越适中36数据库恢复通常可采取如下方法: 定期将数据库做成A。 在进行事务处理过程中将数据库更新的全部内容写入B。 在数据库系统运行正确的情况下,系统按一定时间隙设立C,新的建立后意味着旧的去掉,即在内存缓冲区中的内容还没有写入到磁盘中去的有关状态记录都写入到磁盘文件中去,这种文件称为。 发生故障时,用当时资料内容和B的更新前的映像,将文件恢复到最近的状态。 用不能恢复资料
11、时,可用最新的和的更新映像将文件恢复到最新的状态。 A副本文件 B日志文件 C检查点文件 D死锁文件 E两套文件 F主文件 G库文件A B C B C二、填空题1数据库保护包含资料的安全性 完整性 并发控制 恢复。安全性、完整性、并发控制、恢复2保护资料安全性的一般方法是设置用户标识和存取权限控制。设置用户标识和存取权限控制3资料的安全性是指。保护数据库,防止XX的,或不合法的使用造成的资料汇漏、更改或破坏4安全性控制的一般方法有、和视图的保护五级安全措施。用户标识鉴定 存取控制 审计 资料加密5存取权限包括两方面的内容,一个是,另一个是。要存取的资料对象 对此资料对象进行操作的类型6和一起组
12、成了安全性子系统。授权编译系统 合法权检查机制7是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。事务8DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是机制。封锁9有两种基本类型的锁,它们是和。共享锁 排它锁10如果数据库中只包含成功事务提交的结果,就说数据库处于状态。一致11对并发操作若不加以控制,可能带来的不一致性有、和。丢失修改 不能重复读 读“脏”资料12并发控制是对用户的加以控制和协调。并发操作13并发控制的主要方法是采用机制,其类型有和两种。封锁 排它锁(或X锁) 共享锁(或S锁)14若事务T对资料对象A加了S锁,则其它事务只能对资
13、料A再加,不能加,直到事务T释放A上的锁。S锁 X锁15若事务在运行过程中,由于种种原因,使事务未运行到终止点之前就被撤消,这种情况就称为。事务故障16数据库恢复是将数据库从状态恢复到的功能。错误 某一已知的正确状态17系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的资料不受影响,这种情况称为。系统故障18系统在运行过程中,由于某种硬件故障,使存储在外存上的资料部分损失或全部损失,这种情况称为。介质故障19数据库系统在运行过程中, 可能会发生故障。故障主要有、介质故障和四类。事务故障 系统故障 计算机病毒20数据库系
14、统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:和。数据库本身被破坏 数据库处于不一致状21数据库系统是利用存储在外存上其它地方的来重建被破坏的数据库。它主要有两种:和。冗余数据 后援副本 日志文件22制作后援副本的过程称为。它又分为和。转储 增量转储 海量转储23事务故障、系统故障的恢复是由完成的,介质故障是由完成的。系统自动 DBA执行恢复操作过程24资料的完整性是指数据的和。正确性 兼容性25完整性约束是指和。实体整体性 参照完整性26实体完整性是指在基本表中,。主属性不能取空值27参照完整性是指在基本表中。外码可以是空值或者另一个关系主码的有效值28为了保护数据
15、库的实体完整性,当用户程序对主码进行更新使主码更新使主码值不唯一时,DBMS就。拒绝此操作29在Visual FoxPro中完整性规则可分为和两大类。域完整性规则 关系完整性规则30在数据库系统中对存取权限的定义称为。授权31在SQL语言中,为了数据库的安全性,设置了对资料的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语句。GRANT REVOKE习题61叙述数据库实现完整性检查的方法?答:要实现数据库完整性的检查,系统要提供定义完整性约束条件的机制,和提供检查是否违背完整性约束条件的方法。当DBMS发现用户的操作违背了完整性约束条件时,就采取一定的控制。具体的控制是随系统而定的
16、。2什么是事务?答:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分开的工作单位,其中包含的所有操作末么都执行,要么都不执行。数据库是一个共享资源,它允许多个用户程序并发地存取数据库中的资料。介是,如果系统对并发执行的操作不加以控制,就会存取和存储不正确伯资料,破坏数据库的完整性。并发控制的主要方法就个采用封存锁机制。封锁就是一个事务在对某个资料对象进行操作前,先向系统发出请求,对其加锁。3事务中的提交和回滚是什么意思?答:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中中去,事务正常结束。事务中
17、的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时状态。4在数据库中为什么要有并发控制?答:数据库是一个共享资源,它允许多个用户同时并行地存取资料。若系统对并行操作不加控制,就会存取和存储不正确的资料,破坏数据库的完整性(或称为一致性)。并发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。5并发操作会产生几种不一致情况?用什么方法避免各种不一致的情况?答:操作可能会产生丢失修改、不能重复读和
18、读“脏”资料这三种不一致情况。采用封锁机制来进行并发控制,可避免各种不一致情况。6叙述数据库中资料的一致性级别?答:在数据库的并发控制中,资料一致性级别的概念有三个:丢失修改,不能重复读和读“脏”资料。丢失修改是指T1和T2先后读取了同一个资料,T1把资料修改了并写回库中,T2也将读取的资料修改了并写回库中。这样,T2提交的结果导致T1对数据库的修改丢失了。不能重复读是指T1读取A,B两个资料并进行了运算之后,T2读了其中的资料B,把它个性后写加数据库,最后当T1为了对读取值进行校对而再重读B时,读的是T2修改后的值而不是T1开始读的值。读“脏”资料是指T1修改了某一资料,并将其写回库中,T2
19、读了这修改后的资料,而事务T1由于某种原因撤消了,被它修改的资料恢复了原来的值,这时,T2读的资料就与库中的资料不一致了,即T2读了不正确的资料,也称为T2读了“脏”资料。7叙述封锁的概念?答:封锁就是事务T在对某个资料对象操作之前,先向系统发出请求,对其加锁,这样事务T就对这个资料对象有了一定的控制,其它事务就不能更新此资料,直到事务T释放它的锁为止。8叙述数据库中死锁产生的原因和解决死锁的方法?答:封锁产生的原因:封锁可以引起死锁。比如事务T1封锁了资料A,事务T2封锁了资料B。T1又申请封锁资料B,但因B被T2封锁,所以T1只能等待。T2又申请封锁资料A,但A已被T1封锁,所以也处于等待
20、状态。这样,T1和T2处于相互等待状态而均不能结束,这就形成于死锁。解决死锁的常用方法有如下三种:要求每个事务一次就要将它所需要的资料全部加锁预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其它事务能继续运行下去。9基本的封锁类型有几种?试叙述它们的含义?答:基本的封锁的类型有排它锁(“X”锁)和共享锁(“S”锁)两种。若事务T对资料A加上X锁,则只允许事务T读取和修改资料A,其它事务都不能再对匣任何类型的锁,直到T释放A上的锁。若事务T对资料A加上S锁,则其它事务只有再对A加S锁,而不
21、能加X锁,直到T释放A上的锁。10数据库中为什么要有恢复子系统?它的功能是什么?答:由于硬件的故障、系统软件和应用软件的错误、操作的失误以及恶意的在破坏都是不可避免的,这些故障,轻则会造成运行事务非正常中断,影响数据库中资料的正确性,重则破坏资料,使数据库中的资料部分丢失或全部丢失。为了保证各种故障发生后,数据库中的资料都能从错误状态恢复到某种逻辑一致状态,DBMS中的恢复子系统是必不可少的。恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前面 的某某一时刻的一致性状态。11什么是数据库的转储?转储的意义是什么?答:对数据库制作后援副本的过程称为转储。转
22、储是由DBA定期将数据库复制到另一个存盘用的内存上,转储的意义就在于,当数据库遭到破坏时,可将后援副本重新装入,从而把数据库恢复到某个一致性状态。12为什么要设立日志文件?答:设立日志文件的目的,是为了记录对数据库中资料资料的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。13怎样进行系统故障的恢复?答:当系统故障发生时,造成数据库处于不一致状态的原因有两个,一个是一些未完成事务对数据库的部分更新已写入数据库中,另一个是一些已提交事务对数据库的更新还留在内存缓冲区,没来得及写加数据库。因此,基本的恢复分为以下两步:根据日志文件
23、建立重做队列和撤消队列从头扫描日志文件,找出故障前已提交的事务记录,将其事务标识放入重做队列;还要找出故障前尚未完成的事务,将该事务放入撤消队列。对重做队列中的事务进行重做处理,对撤消队列中的事务进行撤消处理对于重做处理(REDO),正向扫描日志文件,再根据重做队列,将已完成的事务的所有操作重新执行;对撤消处理(UNDO),反向扫描日志文件,再根据撤消队列,将未完成的事务的更新操作执行逆操作。14怎样进行介质故障的恢复?答:在发生介质故障时,磁盘上的物理数据库被破坏,这时的恢复操作分为以下几步:重装转储后援副本,使数据库恢复到转储时的一致状态;从故障开始,反向阅读日志文件,找出已提交事务标记作
24、重做队列 ;从起始点开始正向阅读日志文件,根据重做队列的记录,重做所有已完成的事务,将数据库恢复到故障前某一时刻的一致状态。15数据库在运行过程中可能产生的故障有哪几类?答:数据库在运行过程中可能产生的故障有如下几类:事务故障事务在运行过程中由于种种原因,如输入资料的错误,运算溢出,违反了某些完整性限制,某些应用程序的错误,以及并行事务发生死锁等,使事务未能运行到下常终止点之前就被撤消了,这种情况称为“事务故障”。系统故障系统故障是批系统在运行过程中,由于某种原因,如OS和DBMS代码错误,操作员操作失误,特定类型的硬件错误(如CPU故障),突然停电等造成系统停止运行,致使事务在执行过程中以非
25、控方式终止。这时,内存中的信息丢失,而存储在外存储上的资料未受影响,这种情况称为“系统故障”。介质故障系统在运行过程中,由于某种硬件故障,如磁盘损坏,磁头碰撞,或由于OS的某种潜在的错误,瞬时强磁场干扰,使存储在外存上的资料部分损失或全部损失,称之为“介质故障”。计算机病毒计算机病毒是一种人为的故障和破坏,它是一种计算机程序。通过读写染有病毒的计算机系统中的程序和资料,这些病毒可以迅速繁殖和传播,危害计算机统和数据库。16叙述数据库的并发控制?答:数据库是一个共享资源,它允许多个用户程序并行地存取数据库中的资料,但是,如果系统对并行执行的操作不加以控制就会存取和存储不正确的资料,破坏数据库的完整性。并发控制的主要方法是采用封锁机制。封锁是事务T在对某个资料对象操作之前,先向系统发出请求对其加锁。基本的封锁类型有两种:排它锁(X锁)和共享锁(S锁)。所谓X锁,是事务T对资料A加上X锁时,只允许事务T读取和修改资料A,其它任何事务都不能再对A加任何
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1