数据库原理与应用复习提纲 考点加例题 联系客服

发布时间 : 星期日 文章数据库原理与应用复习提纲 考点加例题更新完毕开始阅读

E .该操作的第(2 )步中,事务T2 不可能得到对A 的锁 T1 ① 请求 SLOCK A 读A=18 ② ③ A=A+10 写回A=28 COMMIT UNLOCK A ④ T2 请求 SLOCK A 读A=18 写回A=18 COMMIT UNLOCK A 19、解决并发操作带来的数据不一致性问题时普遍采用 A .封锁 B .恢复 C .存取控制. D .协商

20、若事务T 对数据R 已加X 锁,则其他事务对数据R A .可以加S 锁不能加X 锁 B .不能加S 锁可以加X 锁 C .可以加S 锁也可以加X 锁 D .不能加任何锁

21、不允许任何其他事务对这个锁定目标再加任何类型锁的锁是__。 A .共享锁 B .排他锁 C .共享锁或排他锁 D .以上都不是 22、数据库的封锁机制是__的主要方法。 A .完整性 B ,安全性 C .并发控制 D .恢复 23、关于“死锁”,下列说法中正确的是 。

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

B .在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C . 当两个用户竞争相同资源时不会发生死锁 D .只有出现并发操作时,才有可能出现死锁

24、对并发操作若不加以控制.可能会带来__问题. A .不安全 B .死锁 C .死机 D .不一致

25、数据库系统并发控制的主要方法是采用 机制。 A .拒绝 B .改为串行 C .封锁 D .不加任何控制

26、若数据库中只包含成功事务提交的结果,则此数据库就称为处于__状态。 A .安全 B .一致 C .不安全 D .不一致

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

C .介质故障 D .运行故障 28、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情祝称为__。

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

31、用于数据库恢复的重要文件是__. A .数据库文件 B .索引文件 C .日志文件 D . 备注文件

32、 并发操作会带来哪些数据不一致性?__。 A .丢失修改、不可重复读、脏读、死锁 B 不可重复读、脏读、死锁 C .丢失修改、脏读、死锁

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

35、如果事务T获得了数据项Q上的排它锁,则T对Q( )。

A. 只能读不能写 B. 只能写不能读 C. 不能读不能写 D. 既可读又可写 36、DBMS对数据库的锁有共享锁和排它锁,封锁是( )的主要方法。

A. 安全性控制 B. 完整性控制 C. 并发控制 D. 数据库恢复 37、数据恢复的建立冗余数据的常用技术( )。

A. 数据转储和登记日志文件 B. 数据备份和加密技术 C. 视图与审计 D. 数据库镜像

二、简答题

1、事务的概念及四个特性 2、数据库系统的故障种类 3、封锁的概念 4、可串性化调度 5、两段锁协议 三、综合题

1、现有两个事务,分别包含下列操作:

事务T1:读B:A=B+1;写回A; 事务T2:读A:B=A+1;写回B;

假设A,B的初值均为2。请分析下面两个事务的并发执行是否为可串行化调度,说明原因。

T1 T2 SLOCK(B) Y=READ(B)=2 UNLOCK(B)

XLOCK(A)

SLOCK(A)

A=Y+1=3 WRITE(A) UNLOCK(A)

等待 等待 等待

X=READ(A)=3 UNLOCK(A)

XLOCK(B) B=X+1=4 WRITE(B) UNLOCK(B)

2、现有两个事务,分别包含下列操作:

事务T1:读B:A=B+1;写回A; 事务T2:读A:B=A+1;写回B;

假设A,B的初值均为2。请分析下面两个事务的并发执行是否为可串行化调度,说明原因。

T1 T2 SLOCK(B) Y=READ(B)=2

SLOCK(A) X=READ(A)=2 UNLOCK(B)

UNLOCK(A) XLOCK(A)

A=Y+1=3 WRITE(A)

XLOCK(B) B=X+1=3 WRITE(B) UNLOCK(A)

UNLOCK(B) 3、现有两个事务,分别包含下列操作:

事务T1:读B:A=B+1;写回A; 事务T2:读A:B=A+1;写回B;

假设A,B的初值均为2。请分析下面两个事务的并发执行是否为可串行化调度,说明原因。

T1 T2 SLOCK(B) Y=READ(B)=2 UNLOCK(B) XLOCK(A)

A=Y+1=3 WRITE(A) UNLOCK(A)

SLOCK(A) X=READ(A)=3 UNLOCK(A) XLOCK(B) B=X+1=4 WRITE(B) UNLOCK(B)