要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()

题目
单选题
要求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是()
A

一级封锁协议

B

二级封锁协议

C

三级封锁协议

D

两段锁协议

参考答案和解析
正确答案: D
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

事务T在修改数据R之前先对其加X锁,修改后即释放封锁;读取数据R之前先对其加S锁,直到事务结束才释放封锁。这样封锁属于几级封锁()

A、一级

B、二级

C、三级

D、都不是


答案:D


解析:

一级封锁协议是指事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。本题中是事务T在修改数据R之前先对其加X锁,修改后即释放封锁,不满足一级封锁协议。


第2题:

两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是

A.在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议

B.如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后

C.如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁

D.在解锁阶段,事务可以释放任何数据项上的任何类型的锁


正确答案:C
解析:锁的类型有两种:①互斥锁(X锁),若事务T获得Q上的X锁,则T可以读取和修改Q,其他事务不能再对Q进行任何操作,直到T释放Q上的锁。②共享锁(S锁),若事务T获得Q上的S锁,则T可以对Q进行读取操作,但不可以修改。此时,允许其他事务再申请获得Q上的s锁,与T并行读取Q。但在T释放Q上的S锁之前,其他事务不能对Q做任何修改。

第3题:

事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。

A.共享锁

B.排他锁

C.独占锁

D.写锁


正确答案:A
解析:事务对一个数据项Q的操作类型决定了设置为Q上的锁的类型,主要是共享锁和独占锁,其中独占锁也称为排他锁。

第4题:

若数据A持有事务T1所加的排它锁,那么其他事务对数据A(44)。

A.加共享锁成功,加排它锁失败

B.加排它锁成功,加共享锁失败

C.加共享锁、加排它锁都成功

D.加共享锁、加排它锁都失败


正确答案:D
解析:本题考查数据库事务处理方面的基础知识。并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(Exclusive Locks,X锁)和共享锁(Share Locks,S锁)。排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T对读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都八能再对其加S锁读取而不能加X锁修改。因此,试题(44)的正确答案是D。

第5题:

只允许事务T读取和修改数据对象A,其他任何事务既不能读取也不能修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止,需要事务T对A加上——。

A.共享锁

B.排它锁

C.读锁

D.s锁


正确答案:B
解析:基本的封锁类型有两种:排它锁和共享锁。排它锁也称为独占或写锁。一旦事务T对数据对象A加上排它锁,则只允许T读取和修改A,其它任何事务既不能读取或修改A,也不能再对A加任何类型的锁,直到T释放A上的锁为止。共享锁又称读锁。如果事务T对数据对象A加上共享锁,其它事务只能再对A加s锁,不能加x锁,直到事务T释放A上的S锁为止。

第6题:

若事务T1 对数据D1 已加排它锁 ,事务T2 对数据D2 已加共享锁 ,那么事务T2 对数据D1 ( );事务T 1对数据 D2 ( )。

A.加共享锁成功,加排它锁失败 B.加排它锁成功,加共享锁失败 C.加共享锁、排它锁都成功 D.加共享锁、排它锁都失败 A.加共享锁成功,加排它锁失败 B.加排它锁成功,加共享锁失败 C.加共享锁、排它锁都成功 D.加共享锁、排它锁都失败


正确答案:D,A

第7题:

● 若事务 T1 对数据 A已加排它锁,那么其它事务对数据 A (56) 。

(56)

A. 加共享锁成功,加排它锁失败

B. 加排它锁成功,加共享锁失败

C. 加共享锁、加排它锁都成功

D. 加共享锁、加排它锁都失败


正确答案:D

第8题:

(49)下列叙述中,不正确的是( )。

A)排他锁又称为X锁或写锁

B)共享锁与任何锁都相容

C)强两阶段封锁协议要求事务提交之前不得释放任务锁

D)封锁自身产生的主要问题是死锁


正确答案:B

(49)【答案】B)
【解析】共享锁与共享锁相容,而与排他锁不相容。

第9题:

● 若数据 A持有事务 T1 所加的排它锁,那么其它事务对数据 A (44) 。

(44)

A. 加共享锁成功,加排它锁失败

B. 加排它锁成功,加共享锁失败

C. 加共享锁、加排它锁都成功

D. 加共享锁、加排它锁都失败


正确答案:D


第10题:

若事务T对数据对象A加上S锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。()


参考答案错误

更多相关问题