数据库系统原理复习题(八)——事务并发控制

来源:互联网 发布:arm linux系统 编辑:程序博客网 时间:2024/05/19 21:17

数据库系统原理复习题()——事务并发控制

 

1.下面关于“一级封锁协议”正确的说法是()。  (4分)

A.   一级封锁协议避免“丢失修改”

 

B.   一级封锁协议可以避免“死锁”

 

C.   一级封锁协议“能重复读”

 

D.   一级封锁协议可以避免“脏读”

 

正确答案:A.

你当前选择:A.

 

2.关于“死锁”,下列说法中正确的是()。  (4)

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

 

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

 

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

 

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

 

正确答案:A.

你当前选择:D.

 

3.多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行_________。  (4分)

A.   安全性控制

 

B.   完整性控制

 

C.   可靠性控制

 

D.   并发控制

 

正确答案:D.

你当前选择:D.

 

4.解决并发操作带来的数据不一致问题普遍采用__________。  (4分)

A.   恢复

 

B.   封锁

 

C.   存取控制

 

D.   协商

 

正确答案:B.

你当前选择:B.

 

5.数据库中的封锁机制是________的主要方法。  (4分)

A.   安全性

 

B.   完整性

 

C.   并发控制

 

D.   恢复

 

正确答案:C.

你当前选择:C.

 

6.设有两个事务T1、T2,他们对数据A的并发操作如下:

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

   T1            T2

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

(1) 请求SLOCK A

    读A=18 

(2)              请求SLOCK A

                 读A=18

(3) A=A+10

    写回 A=28 

   COMMIT

   UNLOCK A

(4)                写回 A=18

                   COMMIT 

                   UNLOCK A

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

对这个并发操作,下面评价正确的是()。  (4分)

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

 

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

 

C.   该操作不能重复

 

D.   该操作的第(1)步中,事务T1应申请X(排它)锁

 

正确答案:D.

你当前选择:D.

 

 

7.下面关于“二级封锁协议”正确的说法是()。  (4分)

A.   存在“丢失修改”

 

B.   可以避免“死锁”

 

C.   “能重复读”

 

D.   可以避免“脏读”

 

正确答案:D.

你当前选择:D.

 

8.若事务T对数据R已加X 锁,则其他事务对数据R_________。  (4分)

A.   可以加 S 锁,也可以加 X 锁

 

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

 

C.   不能加任何锁

 

D.   不能加 S 锁,可以加 X 锁

 

正确答案:C.

你当前选择:C.

 

9.对并发操作若不加以控制,可能会为数据库带来_____问题。  (4)

A.   死锁

 

B.   不一致

 

C.   死机

 

D.   不安全

 

正确答案:B.

你当前选择:A.

 

10.在数据库系统中死锁属于( )。  (4分)

A.   介质故障

 

B.   系统故障

 

C.   事务故障

 

D.   程序故障

 

正确答案:C.

你当前选择:C

 

11.下面关于“三级封锁协议”错误的说法是()。  (4分)

 

 

A.   可以避免“脏读”

 

B.   可以避免“不能重复读”

 

C.   可以避免“丢失修改”

 

D.   可以避免“死锁”

 

正确答案:D.

你当前选择:D.

 

12.以下四个概念中,可用来解决“一个并发调度是否正确”问题的是()。  (4分)

A.   串行调度

 

B.   并发事务的可串行化

 

C.   并发事务的可并行化

 

D.   并发事务的有效调度

 

正确答案:B.

你当前选择:B.

 

13.设有两个事务T1、T2,其并发操作如下,下面评价正确的是_________。  

 T1    T2

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

(1) 读 A=10,B=5

(2)读A=10

  A=A*2写回

(3)读 A=20,B=5

求和25验证错

-----------------------------------  (4分)

A.   该操作丢失修改

 

B.   该操作不能重复读

 

C.   该操作读 ; 脏 ; 数据

 

D.   该操作不存在问题

 

正确答案:B.

你当前选择:B.

 

14.不允许任何其他事务对这个锁定目标再加任何类型的锁是________。  (4分)

A.   共享锁

 

B.   以上都不是

 

C.   共享锁或排它锁

 

D.   排它锁

 

正确答案:D.

你当前选择:D.

15.事务的隔离性是指_________。  (4分)

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

 

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

 

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

 

D.   一个事务内部的操作及使用的数据对并发的其他事务是隔离的

 

正确答案:D.

你当前选择:D.

16.设有两个事务T1、T2,其并发操作如下,下面评价正确的是().

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

 T1      T2

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

(1) 读 A=100

   A=A*2写回

(2)读A=200 

(3) ROLLBACK 

  恢复 A=100

-----------------------------------  (4分)

A.   该操作丢失修改

 

B.   该操作不存在问题

 

C.   该操作读 ; 脏 ; 数据

 

D.   该操作不能重复

 

正确答案:C.

你当前选择:C.

 

17.DB技术中,“脏数据”是指( )。  (4分)

A.   输入时就有错的数据

 

B.   未提交的随后又被撤消的数据

 

C.   未提交的数据

 

D.   违反访问权而写人DB的数据

 

正确答案:B.

你当前选择:B.

 

18.两个事务在加锁的过程中相互等待,哪一个事务都不能继续执行下去,这种状态称为()状态。  (4分)

A.   回滚

 

B.   活锁

 

C.   提交

 

D.   死锁

 

正确答案:D.

你当前选择:D.

 

19.设有两个事务T1、T2,其并发操作如下,下面评价正确的是_________。 

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

   T1          T2 

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

(1) 读 A=48 

(2)            读A=48 

(3)读 A=A+10写回 

(4)            A=A-2写回 

-----------------------------------  (4分)

A.   该操作丢失了修改

 

B.   该操作不存在问题

 

C.   该操作读 ; 脏 ; 数据

 

D.   该操作不能重复

 

正确答案:A.

你当前选择:A.

 

20.在正常的DBS中,“所有事务都是两段式的”与“事务的并发调度是可串行化的”() 。  (4分)

A.   后者是前者的必然结果

 

B.   前者是后者的必然结果

 

C.   前者是后者的必要条件

 

D.   后者是前者的充要条件

 

正确答案:A.

你当前选择:A.

 

21.下面关于“二级封锁协议”正确的说法是()。  (10分)

A.  可以避免“脏读”

 

B.  可以避免“死锁”

 

C.  可以避免“不能重复读”

 

D.  可以避免“丢失修改”

 

参考答案:A.D. 你当前选择: A.D.

 

22.并发操作会带来哪些数据不一致性_______。  (10分)

A.  丢失修改

 

B.  死锁

 

C.  不可重复读

 

D.  脏读

 

参考答案:A.C.D. 你当前选择: A.C.D.

原创粉丝点击