一 单项选择题
试题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
多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为(可串行化)的调度。