第45011章习题.docx

上传人:b****7 文档编号:11372781 上传时间:2023-02-28 格式:DOCX 页数:22 大小:24.97KB
下载 相关 举报
第45011章习题.docx_第1页
第1页 / 共22页
第45011章习题.docx_第2页
第2页 / 共22页
第45011章习题.docx_第3页
第3页 / 共22页
第45011章习题.docx_第4页
第4页 / 共22页
第45011章习题.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

第45011章习题.docx

《第45011章习题.docx》由会员分享,可在线阅读,更多相关《第45011章习题.docx(22页珍藏版)》请在冰豆网上搜索。

第45011章习题.docx

第45011章习题

第4、5、10、11章

安全性、完整性、备份恢复、并发控制

一、单项选择题

1.下面哪个不是数据库系统必须提供的数据控制功能▁▁▁B▁▁。

A.安全性B.可移值性C.完整性D.并发控制

B

2.保护数据库,防止XX的或不合法的使用造成的资料泄漏、更改破坏。

这是指数据的▁▁A▁▁▁。

A.安全性B.完整性C.并发控制D.恢复

A

3.数据库的▁▁B▁▁▁是指数据的正确性和兼容性。

A.安全性B.完整性C.并发控制D.恢复

B

4.在资料系统中,对存取权限的定义称为▁▁B▁▁▁。

A.命令B.授权C.定义D.审计

B

5.数据库管理系统通常提供授权功能来控制不同用户访问资料的权限,这主要是为了实现数据库的▁▁▁D▁▁。

A.可靠性B.一致性C.完整性D.安全性

D

6.授权编译系统和合法性检查机制一起组成了▁▁▁A▁▁子系统。

A.安全性B.完整性C.并发控制D.恢复

A

7.▁▁▁C▁▁是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

A.程序B.命令C.事务D.文件

C

8.事务的原子性是指▁▁A▁▁▁。

A.事物中包括的所有操作要么都做,要么都不做

B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

A

9.事务是数据库进行的基本工作单位。

如果一个事务执行成功,则全部更新提交;如果一个事务招待失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更新,这样保持了资料处于▁▁▁▁▁状态。

A.安全性B.一致性C.完整性D.可靠性

B

10.事务的一致性是指▁▁D▁▁▁。

A.事务中包括的所有操作要么都做,要么都有不做

B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

D

11.事务的隔离性是指▁▁C▁▁。

A.事物中包括的所有操作要么都做,要么都不做

B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

C

12.事务的持续性是指▁▁B▁▁▁。

A.事物中包括的所有操作要么都做,要么都不做

B.事务一旦提交,对数据库的改变是永久的

C.一个事务内部的操作及使用的资料对并发的并发的其它事务是隔离的

D.事务必须是使数据库从一个一致性状态变到另一个一致性状态

B

13.多用户的数据库系统的目标之一是使它的每个用户好象面对着一个单用户的数据库一样使用它,为此数据库系统必须进行▁▁C▁▁▁。

A.安全性控制B.完整性控制C.并发控制D.可靠性控制

C

14.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是▁▁▁B▁▁。

A.该操作不存在问题B.该操作丢失修改

C.该操作不能重复读D.该操作读“脏”资料

B

----------------------------------------------------

T1T2

----------------------------------------------------

读A=10

读A=10

A=A—5写回

A=A—8写回

-----------------------------------------------------

15.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是▁C▁▁▁▁。

A.该操作不存在问题B.该操作丢失

C.修改该操作不能重复读D.该操作读“脏”资料

C

-------------------------------------------------------

T1T2

--------------------------------------------------------

读A=10,B=5

求和15

读A=10

A=A*2

读A=20,B=5

求和25,验证错

-------------------------------------------------------

16.设有两个事务T1、T2,其并发操作如下图所示,下列评价正确的是▁▁▁D▁▁。

A.该操作不存在问题B.该操作丢失操作

C.该操作不能重复读D.该操作读“脏”资料

D

-----------------------------------------------------

T1T2

------------------------------------------------------

读A=100

A=A*2写回

读A=200

ROLLBACK

恢复A=100

------------------------------------------------------

17.设有两事务T1和T2,它们的并发操作如下图所示。

----------------------------------------------------------------

T1T2

-----------------------------------------------------------------

读X=48

读X=48

X←X+10写回X

X←X—2写回X

-----------------------------------------------------------------

对于这个并发操作,下面评价正确的是▁▁A▁▁。

A.该操作丢失了修改B.该操作不存在问题

C.该操作读“脏”资料D.该操作不能重复读

A

18.设T1和T2为两个事务,它们对资料A的并发操作如下图所示。

-------------------------------------------------------

T1T2

----------------------------------------------------------

⑴请求

SLOCKA

读A=18

⑵请求

SLOCKA

读A=18

⑶A=A+10

写回A=28

COMMIT

UNLOCKA

⑷写回A=18

COMMIT

UNLOCKA

-----------------------------------------------------------

对这个并发操作,下面5个评价中的▁▁B▁▁▁和▁▁D▁▁▁两条评价是正确的。

A.该操作不能重复读

B.该操作丢失修改

C.该操作符合完整性要求

D.该操作的第⑴步中,事务T1应申请X锁

E.该操作的第⑵步中,事务T2不可能得到对A的锁

BD

19.解决并发操作带来的资料不一致性问题普遍采用▁▁A▁▁▁。

A.封锁B.恢复C.存取控制D.协商

A

20.若事务T对资料R已加锁,则其它对资料R▁▁D▁▁▁。

A.可以加S锁不能加X锁B.不能加S锁可以加X锁

C.可以加S锁也可以加X锁D.不能加任何锁

D

21.不允许任何其它事务对这个锁定目标再加任何类型锁的锁是▁▁B▁▁▁。

A.共享锁B.排它锁C.共享锁或排它锁D.以上都不是

B

22.数据库中的封锁机制是▁▁C▁▁▁的主要方法。

A.完整性B.安全性C.并发控制D.恢复

C

23.关于“死锁”,下列说法中正确的是▁▁D▁▁▁。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

C.当两个用户竟争相同资源时不会发生死锁

D.只有出现并发操作时,才有可能出现死锁

D

24.对并发操作若不加以控制,可能会带来▁▁D▁▁▁问题。

A.不安全B.死锁C.死机D.不一致

D

25.数据库系统的并发控制的主要方法是采用▁▁C▁▁▁机制。

A.拒绝B.改为串行C.封锁D.不加任何控制

C

26.若数据库中只包含成功事务提交的结果,则此数据库就称为处于▁▁B▁▁状态。

A.安全B.一致C.不安全D.不一致

B

27.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的资料未受影响,这种情况称为▁▁B▁▁▁。

A.事务故障B.系统故障C.介质故障D.运行故障

B

28.若系统在运行过程中,由于某种硬件故障,使存储在外存上的资料部分损失或全部损失,这种情况称为▁▁▁▁C▁▁。

A.事务故障B.系统故障C.介质故障D.运行故障

C

29.▁▁▁B▁▁用来记录对数据库中资料进行的每一次更新操作。

A.后援副本B.日志文件C.数据库D.缓冲区

B

30.后援副本的用途是▁▁C▁▁▁。

A.安全性保障B.一致性保障C.故障后的恢复D.资料的转储

C

31.用于数据库恢复的重要文件是▁▁C▁▁▁。

A.数据库文件B.索引文件C.日志文件D.备注文件

C

32.日志文件是用于记录▁▁C▁▁▁。

A.程序运行过程B.资料操作C.对资料的所有更新操作D.程序执行的结果

C

33.并发操作会带来哪些资料不一致性▁▁D▁▁▁。

A.丢失修改、不可重复读、脏读、死锁

B.不可重复读、脏读、死锁

C.丢失修改、脏读、死锁

D.丢失修改、不可重复读、脏读

D

34.数据库恢复的基础是利用转储的冗余数据。

这些转储的冗余数据库指▁▁C▁▁▁。

A.资料字典、应用程序、审计档案、数据库后备副本

B.资料字典、应用程序、日志文件、审计档案

C.日志文件、数据库后备副本

D.资料字典、应用程序、数据库后备副本

C

35.在数据库的安全性控制中,为了保证用户只能存取他有权存取的资料。

在授权的定义中,资料对象的▁▁▁C▁▁▁,授权子系统就越灵活。

A.范围越小B.范围越大C.约束越细致D.范围越适中

36.数据库恢复通常可采取如下方法:

⑴定期将数据库做成①▁▁▁A▁▁▁。

⑵在进行事务处理过程中将数据库更新的全部内容写入②▁▁▁B▁▁▁。

⑶在数据库系统运行正确的情况下,系统按一定时间隙设立③▁▁▁C▁▁▁,新的建立后意味着旧的③▁▁▁▁▁▁去掉,即在内存缓冲区中的内容还没有写入到磁盘中去的有关状态③▁▁▁▁▁▁记录都写入到磁盘文件中去,这种文件称为③▁▁▁▁▁▁。

⑷发生故障时,用当时资料内容和④▁▁▁▁B▁▁的更新前的映像,将文件恢复到最近的⑤▁▁▁▁▁▁状态。

⑸用⑷不能恢复资料时,可用最新的①和④的更新映像将文件恢复到最新的⑤状态。

A.副本文件B.日志文件C.检查点文件D.死锁文件

E.两套文件F.主文件G.库文件

①A②B③C④B⑤C

二、填空题

1.数据库保护包含资料的▁▁安全性完整性并发控制恢复▁▁。

安全性、完整性、并发控制、恢复

2.保护资料安全性的一般方法是▁▁设置用户标识和存取权限控制▁▁▁。

设置用户标识和存取权限控制

3.资料的安全性是指▁▁▁▁▁。

保护数据库,防止XX的,或不合法的使用造成的资料汇漏、更改或破坏

4.安全性控制的一般方法有①▁▁▁▁▁、②▁▁▁▁▁、③▁▁▁▁▁、④▁▁▁▁▁和视图的保护五级安全措施。

①用户标识鉴定②存取控制③审计④资料加密

5.存取权限包括两方面的内容,一个是①▁▁▁▁▁,另一个是②▁▁▁▁▁。

①要存取的资料对象②对此资料对象进行操作的类型

6.①▁▁▁▁▁和②▁▁▁▁▁一起组成了安全性子系统。

①授权编译系统②合法权检查机制

7.▁▁▁▁▁是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。

事务

8.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是▁▁▁▁机制。

封锁

9.有两种基本类型的锁,它们是①▁▁▁▁▁和②▁▁▁▁▁。

①共享锁②排它锁

10.如果数据库中只包含成功事务提交的结果,就说数据库处于▁▁▁▁状态。

一致

11.对并发操作若不加以控制,可能带来的不一致性有①▁▁▁▁▁、②▁▁▁▁▁和③▁▁▁▁▁。

①丢失修改②不能重复读③读“脏”资料

12.并发控制是对用户的▁▁▁▁加以控制和协调。

并发操作

13.并发控制的主要方法是采用①▁▁▁▁▁机制,其类型有②▁▁▁▁▁和③▁▁▁▁▁两种。

①封锁②排它锁(或X锁)③共享锁(或S锁)

14.若事务T对资料对象A加了S锁,则其它事务只能对资料A再加①▁▁▁▁▁,不能加②▁▁▁▁▁,直到事务T释放A上的锁。

①S锁②X锁

15.若事务在运行过程中,由于种种原因,使事务未运行到终止点之前就被撤消,这种情况就称为▁▁▁▁。

事务故障

16.数据库恢复是将数据库从①▁▁▁▁▁状态恢复到②▁▁▁▁▁的功能。

①错误②某一已知的正确状态

17.系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的资料不受影响,这种情况称为▁▁▁▁。

系统故障

18.系统在运行过程中,由于某种硬件故障,使存储在外存上的资料部分损失或全部损失,这种情况称为▁▁▁▁▁。

介质故障

19.数据库系统在运行过程中,可能会发生故障。

故障主要有①▁▁▁▁▁、②▁▁▁▁▁、介质故障和③▁▁▁▁▁四类。

①事务故障②系统故障③计算机病毒

20.数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:

①▁▁▁▁▁和②▁▁▁▁▁。

①数据库本身被破坏②数据库处于不一致状

21.数据库系统是利用存储在外存上其它地方的①▁▁▁▁▁来重建被破坏的数据库。

它主要有两种:

②▁▁▁▁▁和③▁▁▁▁▁。

①冗余数据②后援副本③日志文件

22.制作后援副本的过程称为①▁▁▁▁▁。

它又分为②▁▁▁▁▁和③▁▁▁▁▁。

①转储②增量转储③海量转储

23.事务故障、系统故障的恢复是由①▁▁▁▁▁完成的,介质故障是由②▁▁▁▁▁完成的。

①系统自动②DBA执行恢复操作过程

24.资料的完整性是指数据的①▁▁▁▁▁和②▁▁▁▁▁。

①正确性②兼容性

25.完整性约束是指①▁▁▁▁▁和②▁▁▁▁▁。

①实体整体性②参照完整性

26.实体完整性是指在基本表中,▁▁▁▁。

主属性不能取空值

27.参照完整性是指在基本表中▁▁▁▁▁。

外码可以是空值或者另一个关系主码的有效值

28.为了保护数据库的实体完整性,当用户程序对主码进行更新使主码更新使主码值不唯一时,DBMS就▁▁▁▁。

拒绝此操作

29.在VisualFoxPro中完整性规则可分为①▁▁▁▁▁和②▁▁▁▁▁两大类。

①域完整性规则②关系完整性规则

30.在数据库系统中对存取权限的定义称为▁▁▁▁。

授权

31.在SQL语言中,为了数据库的安全性,设置了对资料的存取进行控制的语句,对用户授权使用①▁▁▁▁▁语句,收回所授的权限使用②▁▁▁▁▁语句。

①GRANT②REVOKE

习题6

1.叙述数据库实现完整性检查的方法?

答:

要实现数据库完整性的检查,系统要提供定义完整性约束条件的机制,和提供检查是否违背完整性约束条件的方法。

当DBMS发现用户的操作违背了完整性约束条件时,就采取一定的控制。

具体的控制是随系统而定的。

2.什么是事务?

答:

事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。

它是一个不可分开的工作单位,其中包含的所有操作末么都执行,要么都不执行。

数据库是一个共享资源,它允许多个用户程序并发地存取数据库中的资料。

介是,如果系统对并发执行的操作不加以控制,就会存取和存储不正确伯资料,破坏数据库的完整性。

并发控制的主要方法就个采用封存锁机制。

封锁就是一个事务在对某个资料对象进行操作前,先向系统发出请求,对其加锁。

3.事务中的提交和回滚是什么意思?

答:

事务中的提交(COMMIT)是提交事务的所有操作。

具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中中去,事务正常结束。

事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。

具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时状态。

4.在数据库中为什么要有并发控制?

答:

数据库是一个共享资源,它允许多个用户同时并行地存取资料。

若系统对并行操作不加控制,就会存取和存储不正确的资料,破坏数据库的完整性(或称为一致性)。

并发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务的执行不受另一个事务的干扰。

5.并发操作会产生几种不一致情况?

用什么方法避免各种不一致的情况?

答:

操作可能会产生丢失修改、不能重复读和读“脏”资料这三种不一致情况。

采用封锁机制来进行并发控制,可避免各种不一致情况。

6.叙述数据库中资料的一致性级别?

答:

在数据库的并发控制中,资料一致性级别的概念有三个:

丢失修改,不能重复读和读“脏”资料。

丢失修改是指T1和T2先后读取了同一个资料,T1把资料修改了并写回库中,T2也将读取的资料修改了并写回库中。

这样,T2提交的结果导致T1对数据库的修改丢失了。

不能重复读是指T1读取A,B两个资料并进行了运算之后,T2读了其中的资料B,把它个性后写加数据库,最后当T1为了对读取值进行校对而再重读B时,读的是T2修改后的值而不是T1开始读的值。

读“脏”资料是指T1修改了某一资料,并将其写回库中,T2读了这修改后的资料,而事务T1由于某种原因撤消了,被它修改的资料恢复了原来的值,这时,T2读的资料就与库中的资料不一致了,即T2读了不正确的资料,也称为T2读了“脏”资料。

7.叙述封锁的概念?

答:

封锁就是事务T在对某个资料对象操作之前,先向系统发出请求,对其加锁,这样事务T就对这个资料对象有了一定的控制,其它事务就不能更新此资料,直到事务T释放它的锁为止。

8.叙述数据库中死锁产生的原因和解决死锁的方法?

答:

封锁产生的原因:

封锁可以引起死锁。

比如事务T1封锁了资料A,事务T2封锁了资料B。

T1又申请封锁资料B,但因B被T2封锁,所以T1只能等待。

T2又申请封锁资料A,但A已被T1封锁,所以也处于等待状态。

这样,T1和T2处于相互等待状态而均不能结束,这就形成于死锁。

解决死锁的常用方法有如下三种:

⑴要求每个事务一次就要将它所需要的资料全部加锁

⑵预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁

⑶允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其它事务能继续运行下去。

9.基本的封锁类型有几种?

试叙述它们的含义?

答:

基本的封锁的类型有排它锁(“X”锁)和共享锁(“S”锁)两种。

若事务T对资料A加上X锁,则只允许事务T读取和修改资料A,其它事务都不能再对匣任何类型的锁,直到T释放A上的锁。

若事务T对资料A加上S锁,则其它事务只有再对A加S锁,而不能加X锁,直到T释放A上的锁。

10.数据库中为什么要有恢复子系统?

它的功能是什么?

答:

由于硬件的故障、系统软件和应用软件的错误、操作的失误以及恶意的在破坏都是不可避免的,这些故障,轻则会造成运行事务非正常中断,影响数据库中资料的正确性,重则破坏资料,使数据库中的资料部分丢失或全部丢失。

为了保证各种故障发生后,数据库中的资料都能从错误状态恢复到某种逻辑一致状态,DBMS中的恢复子系统是必不可少的。

恢复子系统的功能就是利用冗余数据,再根据故障的类型采取相应的恢复措施,把数据库恢复到故障前面的某某一时刻的一致性状态。

11.什么是数据库的转储?

转储的意义是什么?

答:

对数据库制作后援副本的过程称为转储。

转储是由DBA定期将数据库复制到另一个存盘用的内存上,转储的意义就在于,当数据库遭到破坏时,可将后援副本重新装入,从而把数据库恢复到某个一致性状态。

12.为什么要设立日志文件?

答:

设立日志文件的目的,是为了记录对数据库中资料资料的每一次更新操作。

从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复。

13.怎样进行系统故障的恢复?

答:

当系统故障发生时,造成数据库处于不一致状态的原因有两个,一个是一些未完成事务对数据库的部分更新已写入数据库中,另一个是一些已提交事务对数据库的更新还留在内存缓冲区,没来得及写加数据库。

因此,基本的恢复分为以下两步:

⑴根据日志文件建立重做队列和撤消队列

从头扫描日志文件,找出故障前已提交的事务记录,将其事务标识放入重做队列;还要找出故障前尚未完成的事务,将该事务放入撤消队列。

⑵对重做队列中的事务进行重做处理,对撤消队列中的事务进行撤消处理

对于重做处理(REDO),正向扫描日志文件,再根据重做队列,将已完成的事务的所有操作重新执行;对撤消处理(UNDO),反向扫描日志文件,再根据撤消队列,将未完成的事务的更新操作执行逆操作。

14.怎样进行介质故障的恢复?

答:

在发生介质故障时,磁盘上的物理数据库被破坏,这时的恢复操作分为以下几步:

⑴重装转储后援副本,使数据库恢复到转储时的一致状态;

⑵从故障开始,反向阅读日志文件,找出已提交事务标记作重做队列;

⑶从起始点开始正向阅读日志文件,根据重做队列的记录,重做所有已完成的事务,将数据库恢复到故障前某一时刻的一致状态。

15.数据库在运行过程中可能产生的故障有哪几类?

答:

数据库在运行过程中可能产生的故障有如下几类:

⑴事务故障

事务在运行过程中由于种种原因,如输入资料的错误,运算溢出,违反了某些完整性限制,某些应用程序的错误,以及并行事务发生死锁等,使事务未能运行到下常终止点之前就被撤消了,这种情况称为“事务故障”。

⑵系统故障

系统故障是批系统在运行过程中,由于某种原因,如OS和DBMS代码错误,操作员操作失误,特定类型的硬件错误(如CPU故障),突然停电等造成系统停止运行,致使事务在执行过程中以非控方式终止。

这时,内存中的信息丢失,而存储在外存储上的资料未受影响,这种情况称为“系统故障”。

⑶介质故障

系统在运行过程中,由于某种硬件故障,如磁盘损坏,磁头碰撞,或由于OS的某种潜在的错误,瞬时强磁场干扰,使存储在外存上的资料部分损失或全部损失,称之为“介质故障”。

⑷计算机病毒

计算机病毒是一种人为的故障和破坏,它是一种计算机程序。

通过读写染有病毒的计算机系统中的程序和资料,这些病毒可以迅速繁殖和传播,危害计算机统和数据库。

16.叙述数据库的并发控制?

答:

数据库是一个共享资源,它允许多个用户程序并行地存取数据库中的资料,但是,如果系统对并行执行的操作不加以控制就会存取和存储不正确的资料,破坏数据库的完整性。

并发控制的主要方法是采用封锁机制。

封锁是事务T在对某个资料对象操作之前,先向系统发出请求对其加锁。

基本的封锁类型有两种:

排它锁(X锁)和共享锁(S锁)。

所谓X锁,是事务T对资料A加上X锁时,只允许事务T读取和修改资料A,其它任何事务都不能再对A加任何

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1