数据库原理与应用第11章作业
一. 单选题(共20题,100分)
-
(单选题)如果事务T获得了数据项Q上的排他锁,则T对Q( ) 。
A. 只能读不能写
B. 只能写不能读
C. 既可读又可写
D. 不能读也不能写 -
(单选题)关于并发调度的可串行性说法不正确的是( )
A. 如果一个事务运行过程中没有其他事务同时运行,也就是说它没有受到其他事务的干扰,那么就可以认为该事务的运行结果是正常的或者符合预想的
B. 虽然以不同的顺序串行执行事务可能会产生不同的结果,但不会将数据库置于不一致状态
C. 为了保证并发操作的正确性,DBMS的并发控制机制必须提供一定的手段来保证调度是可串行化的
D. 以相同的顺序串行执行事务可能会产生不同的结果,但也会将数据库置于不一致状态 -
(单选题)对两段锁的不正确描述是( )
A. 两段锁协议把所有事务分为数据项加锁和解锁两个阶段
B. 事务在释放阶段不能再申请任何锁
C. 遵守两阶段锁协议是可串行化调度的充分条件
D. 事务遵守两阶锁协议不会发生死锁 -
(单选题)在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会( )
A. 出现活锁现象
B. 出现死锁现象
C. 事务执行成功
D. 事务执行失败 -
(单选题)若事务T对数据R已加了S锁,则其他事务对数据R( )
A. 可以加S锁不能加X锁
B. 不能加S锁可以加X锁
C. 可以加S锁也可以加X锁
D. 不能加任何锁 -
(单选题)若事务T对数据对象A加上S锁,则( )
A. 事务T可以读A和修改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锁 -
(单选题)设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作( ) 。
A. T1正在写A,T2要读A
B. T1正在写A,T2也要写A
C. T1正在读A,T2要写A
D. T1正在读A,T2也要读A -
(单选题)预防死锁通常有( )两种方法
A. 一次封锁法和逆序封锁法
B. 顺序封锁法和逆序封锁法
C. 一次封锁法和顺序封锁法
D. 信号量法 -
(单选题)下列选项中属于死锁的诊断与解除方法的是( )
A. 超时法
B. 等待图法
C. 超时法和等待图法
D. 事务等待法 -
(单选题)关于“死锁”,下列说法中正确的是( )
A. 死锁是操作系统中的问题,数据库操作中不存在
B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C. 当两个用户竞争相同资源时不会发生死锁
D. 只有出现并发现操作时,才有可能出现死锁 -
(单选题)下列不属于并发操作带来的问题是( )
A. 丢失修改
B. 读脏数据
C. 不可重复读
D. 死锁 -
(单选题)设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是( )
A. 该操作不存在问题
B. 该操作丢失
C. 该操作不能重复读
D. 该操作读’脏’数据 -
(单选题)若事务T对数据R已加了X锁,则其他事务对数据R( )
A. 可以加S锁不能加X锁
B. 不能加S锁可以加X锁
C. 可以加S锁也可以加X锁
D. 不能加任何锁 -
(单选题)解决并发操作带来的数据不一致性问题普遍采用( )
A. 封锁
B. 恢复
C. 存取控制
D. 协商 -
(单选题)如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( )
A. 一个是DELETE,一个是SELECT
B. 一个是SELECT,一个是DELETE
C. 两个都是UPDATE
D. 两个都是SELECT -
(单选题)数据库中的封锁机制(locks)是( )的主要方法
A. 完整性
B. 安全性
C. 并发控制
D. 恢复 -
(单选题)关于并发调度的可串行性概念叙述不正确的是( )
A. 多个事务的并发执行是正确的,当且仅当其结果与某一次序串行地执行它们时的结果相同
B. 可串行性是并发事务正确性的准则
C. 对于一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度
D. 可串行性导致不能并发执行 -
(单选题)事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放,这是( ) 。
A. 一级封锁协议
B. 二级封锁协议
C. 三级封锁协议
D. 零级封锁协议 -
(单选题)设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是( )
A. 该操作不存在问题
B. 该操作丢失
C. 该操作不能重复读
D. 该操作读’脏’数据 -
(单选题)设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是( )
A. 该操作不存在问题
B. 该操作丢失
C. 该操作不能重复读
D. 该操作读’脏’数据