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)