1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,并发控制,练习题,1,选择题,1.,若事务,T,对数据对象,A,加上,X,锁,则,_,。,A.,只允许,T,修改,A,,其它任何事务都不能再对,A,加任何类型的锁。,B.,只允许,T,读取,A,,其它任何事务都不能再对,A,加任何类型的锁。,C.,只允许,T,读取和修改,A,,其它任何事务都不能再对,A,加任何类型的锁。,D.,只允许,T,修改,A,,其它任何事务都不能再对,A,加,X,锁。,答案:,C,2,选择题,2.,若事务,T,对数据对象,A,加上,S,锁,则,_,。,A.,事务,T,可以读,A,和修
2、改,A,,其它事务只能再对,A,加,S,锁,而不能加,X,锁。,B.,事务,T,可以读,A,但不能修改,A,,其它事务能对,A,加,S,锁和,X,锁。,C.,事务,T,可以读,A,但不能修改,A,,其它事务只能再对,A,加,S,锁,而不能加,X,锁。,D.,事务,T,可以读,A,和修改,A,,其它事务能对,A,加,S,锁和,X,锁。,答案:,C,3,选择题,3._,可以防止丢失修改和读,“,脏,”,数据。,A.1,级封锁协议,B.2,级封锁协议,C.3,级封锁协议,D.,两段锁协议,4.,下列哪个不是数据库系统必须提供的数据控制功能,_,A.,安全性,B.,可移植性,C.,完整性,D.,并发控
3、制,答案:,3.B 4.B,4,选择题,5._,可以防止丢失修改和读,“,脏,”,数据。,A.1,级封锁协议,B.2,级封锁协议,C.3,级封锁协议,D.,两段锁协议,6.,多用户数据库系统的目标之一是使它的每个用户好像正在使用一个单用户数据库,为此数据库系统必须进行,_,。,A.,完整性控制,B.,安全性控制,C.,并发控制,D.,访问控制,答案:,5.B 6.C,5,选择题,7.,设有两个事务,T1,、,T2,,其,并发操作如右图所示,下列,评价正确的是,_,。,A.,该操作不存在问题,B.,该操作丢失修改,C.,该操作不能重复读,D.,该操作读,“,脏,”,数据,答案:,B,T1,T2,
4、t1:,读,A=10,t2:,读,A=10,t3:A=A-5,写回,t4:,A=A-8,写回,6,选择题,8.,设有两个事务,T1,、,T2,,其,并发操作如右图所示,下列,评价正确的是,_,。,A.,该操作不存在问题,B.,该操作丢失修改,C.,该操作不能重复读,D.,该操作读,“,脏,”,数据,答案:,C,T1,T2,t1:,读,A=10,,,B=5,t2:,读,A=10,A=A*2,写回,t3:,读,A=20,,,B=5,求和,25,验证错,7,选择题,9.,设有两个事务,T1,、,T2,,其,并发操作如右图所示,下列,评价正确的是,_,。,A.,该操作不存在问题,B.,该操作丢失修改,
5、C.,该操作不能重复读,D.,该操作读,“,脏,”,数据,答案:,D,T1,T2,t1:,读,A=100,,,A=A*2,写回,t2:,读,A=200,t3:ROLLBACK,恢复,A=100,8,选择题,10.,设,T1,和,T2,两个事务,它们,对数据,A,的并发操作如右图所,示。对这个并发操作,下面,5,个评价中的,_,和,_,两,条评价是正确的。,A.,该操作不能重复读,B.,该操作丢失修改,C.,该操作符合完整性要求,D.,该操作的,t1,步中,事务,T1,应申请,X,锁,E.,该操作的,t2,步中,事务,T2,不可能得到对,A,的锁,BD,T1,T2,t1:,请求,Slock A,
6、读,A=18,t2:,请求,Slock A,读,A=18,t3:A=A+10,写回,A=28,commit,unlockA,t4:,写回,A=18,Commit,unlockA,9,选择题,11.,解决并发操作带来的数据不一致问题时普遍采用,_,。,A.,封锁,B.,恢复,C.,存取控制,D.,协商,12.,若事务,T,对数据,R,已加,X,锁,则其他事务对数据,R_,、,A.,可以加,S,锁不能加,X,锁,B.,不能加,S,锁可以加,X,锁,C.,可以加,S,锁也可以加,X,锁,D.,不能加任何锁,答案:,11.A 12.D,10,选择题,13.,并发操作会带来哪些数据不一致,_,。,A.,
7、丢失修改、不可重复读、脏读、死锁,B.,不可重复读、脏读、死锁,C.,丢失修改、脏读、死锁,D.,丢失修改、不可重复读、脏读,答案:,D,11,数据库系统工程师,答案:,B,答案:,B,答案:,D,12,13,Ta,T,b,t1,begin_transaction,begin_transaction,t2,read(z),read(x),t3,z=z+100,x=x-10,t4,write(z),write(x),t5,read(x),read(y),t6,x=x+100,y=y+10,t7,write(x),write(y),t8,commit,t9,t10,rollback,14,Ta,T
8、,c,t1,begin_transaction,begin_transaction,t2,read(z),t3,z=z+100,read(,y,),t4,write(z),s,=,s+y,t5,read(x),read(z),t6,x=x+100,s=s+z,t7,write(x),commit,t8,t9,t10,rollback,15,Ta,T,b,T,c,t1,begin_transaction,begin_transaction,begin_transaction,t2,read(z),read(x),t3,z=z+100,x=x-10,read(,y,),t4,write(z),write(x),s,=,s+y,t5,read(x),read(y),read(z),t6,x=x+100,y=y+10,s=s+z,t7,write(x),write(y),commit,t8,commit,t9,t10,rollback,16,