数据库系统概论习题 并发控制

一 单项选择题

试题1

若事务T对数据R已经加X锁,则其他事务对数据R(               )

可以加S锁不能加X锁
不能加S锁可以加X锁
不能加任何锁
可以加S锁也可以加X锁

[参考答案] 不能加任何锁

 

试题2

DBMS普遍采用( )方法来保证调度的正确性 。

日志
授权
索引
封锁

[参考答案] 封锁

 

试题3

如果事务T获得了数据项Q上的排他锁,则T对Q( 

不能读也不能写
只能写不能读
只能读不能写
既可读又可写

[参考答案] 既可读又可写

 

试题4

并发操作会带来哪些数据不一致性(                   )

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

[参考答案] 丢失修改、不可重复读、脏读

 

试题5

设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。

T1正在读A,T2也要读A
T1正在读A,T2要写A
T1正在写A,T2也要写A
T1正在写A,T2要读A

[参考答案] T1正在读A,T2也要读A

 

试题6

事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是( )

三级封锁协议
零级封锁协议
二级封锁协议
一级封锁协议

[参考答案] 一级封锁协议

 

试题7

下列不属于并发操作带来的问题是( )。

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

 

试题8

对并发操作若不加以控制,可能会带来(           )问题

不一致
死机
死锁
不安全

[参考答案] 不一致

 

试题9

关于"死锁",下列说法中正确的是(             )

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

[参考答案] 只有出现并发操作时,才有可能出现死锁

 

二 填空题

试题1

多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为(可串行化)的调度。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章