在数据库加锁技术中,一个事务如果对某一数据项加了排他(exclusive)锁,它将保持此锁直到该事务结束。这是保证事务哪种特性的重要措施()。

题目
在数据库加锁技术中,一个事务如果对某一数据项加了排他(exclusive)锁,它将保持此锁直到该事务结束。这是保证事务哪种特性的重要措施()。

A.原子性(atomicity)
B.一致性或可串行性
C.永久性(durability)
D.隔离性(isolaty)
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于两段锁协议的原理叙述错误的是______。

A.每个事务的执行程序划分为两个阶段,加锁阶段和解锁阶段

B.加锁阶段事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁

C.在解锁阶段,事务可以释放在任何数据项上的任何类型的锁,但是不能再申请任何锁

D.每个事务开始执行后就进入了加锁阶段


正确答案:B
解析:加锁阶段事务可以申请获得任何数据项上的任何类型的锁,但是不允许释放任何锁。

第2题:

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

A.共享锁

B.排他锁

C.独占锁

D.写锁


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

第3题:

以下关于顺序加锁法及其缺点叙述错误的是______。

A.该方法对数据库中事务访问的所有数据项规定一个加锁顺序

B.每个事务在执行过程中必须按顺序对所需的数据项加锁

C.维护对这些数据项的加锁顺序很困难,代价非常的大

D.事务按照固定的顺序对这些数据项进行加锁比较方便


正确答案:D
解析:顺序加锁对数据库中的事务访问的所有数据项规定一个加锁顺序,每个事务在执行过程中必须按此顺序对所需的数据项加锁。顺序加锁法的缺点是:数据库中需要加锁的数据项非常多并且不断变化,维护这些数据项的加锁顺序很难,代价非常大;事务访问数据项有时无法事先完全确定,而是随着事务的执行过程动态变化的,有时候很难要求事务按照固定的顺序对这些数据项进行加锁。

第4题:

当事务申请对一个数据项加某一类型锁,且没有其它事务在该数据项上加上与此类型锁不相容的锁,则可以授予该类型锁。()

此题为判断题(对,错)。


参考答案:正确

第5题:

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

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做任何修改。

第6题:

下列关于锁的说法错误的是______。

A.锁是一种特殊的二元信号量

B.为了避免活锁现象的发生,DBMS采用资源分配图的方法来处理事务的数据操作请求

C.对于每个需要撤销的死锁事务,可以简单地放弃该事务已经完成的全部操作,重新启动该事务

D.在顺序加锁中,维护数据项的加锁顺序很困难,代价也非常大


正确答案:B
解析:为了避免活锁现象的发生,DBMS一般采用先来先服务的策略来处理事务的数据操作请求。

第7题:

数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中【10】协议可以完全保证并发事务数据的一致性。


正确答案:
三级加锁【解析】三级加锁协议也称为三级封锁协议.,它保证正确地调度事务的并发操作,是事务对数据库对象加锁、解锁必须遵守的一种规则。在运用x锁和s锁对数据对象加锁时,还需要约定一些规则,例如何时申请x锁或S锁、持锁时间、何时释放等。

第8题:

在第一个事务以排他锁方式读写数据A时,其他事务对数据A可以是()

A.实现排他锁的读

B.实现共享锁的读

C.不加封锁的读

D.读写等待


正确答案:D

第9题:

在数据库管理系统中,为保证并发事务的正确执行,需采用一定的并发控制技术。下列关于基于锁的并发控制技术的说法,错误的是______。

A) 锁是一种特殊的二元信号量,用来控制多个并发事务对共享资源的使用

B) 数据库中的锁主要分为排它锁和共享锁,当某个数据项上已加有多个共享锁时,此数据项上只能再加一个排它锁

C) 数据库管理系统可以采用先来先服务的方式防止出现活锁现象

D) 当数据库管理系统检测到死锁后,可以采用撤销死锁事务的方式解除死锁

A.

B.

C.

D.


正确答案:B

第10题:

在具有意向锁的多粒度封锁方法中,任意事务T如果要对一个数据对象加锁,必须先对该数据加意向锁。()

此题为判断题(对,错)。


参考答案:错误

更多相关问题