数据库中的封锁机制是()的主要方法

题目
单选题
数据库中的封锁机制是()的主要方法
A

安全性

B

完整性

C

并发控制

D

恢复

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

A)封锁是保证数据库一致性的常用方法

B)封锁协议限制了可能的调度数目

C)封锁自身会产生死锁问题

D)强两阶段封锁协议就是严格两阶段封锁协议


正确答案:D

(48)【答案】D)
【解析】严格两阶段封锁协议:除了要求封锁是两阶段之外,还要求事务持有的所有排他锁必须在事务提交之后方可释放。这个要求保证未提交事务所写的任何数据在该事务提交之前均以排他方式加锁,防止其他事务读取这些数据,两阶段封锁协议:要求事务提交之前不得释放任何锁。它旨在让冲突的事务尽可能的串行执行,这样的话,调度中的事务可以按其提交的顺序串行化,所以D)茂不正确。

第2题:

以下不属于数据库系统安全性主要技术和方法的是______。

A.视图机制

B.存取机制

C.审计机制

D.出入机房登记和加锁


正确答案:D
解析:数据库系统安全性的主要技术和方法有视图机制、存取控制技术、审计技术和数据加密,当不包括出入机房登记和加锁。

第3题:

( 15 )数据库中的封锁机制主要用于事务的 【 15 】 控制。


正确答案:

第4题:

下列叙述中,哪一条是不正确的?

A.封锁是保证数据库一致性的常用方法

B.封锁协议限制了可能的调度数目

C.封锁自身会产生死锁问题

D.强两阶段封锁协议就是严格两阶段封锁协议


正确答案:D
解析:严格两阶段封锁协议:除了要求封锁是两阶段之外,还要求事务持有的所有排他锁必须在事务提交之后方可释放。这个要求保证未提交事务所写的任何数据在该事务提交之前均以排他方式加锁,防止其他事务读取这些数据;强两阶段封锁协议:它要求事务提交之前不得释放任何锁。它旨在让冲突的事务尽可能地串行执行,这样的话,调度中的事务可以按其提交的顺序串行化。所以D)项不正确。

第5题:

解决并发操作造成的数据不一致问题,一般采用的方法是提供()。

A、封锁机制

B、并发机制

C、恢复机制

D、约束机制


参考答案:A

第6题:

数据库系统的并发控制主要方法是采用哪种机制?

A.拒绝

B.可串行化

C.封锁

D.不加任何控制


正确答案:C
解析:数据库中的数据是宝贵的共享资源,用户可以并发使用数据,这样,必须有一定的控制手段来保障资源免于破坏。数据库管理系统对事务的并发执行进行控制,以保证数据库一致性,最常用的方法是封锁,即当一个事务访问某个数据项时,以一定的方式锁住该数据项,从而限制其事务对该数据项的访问。

第7题:

数据库系统中,依靠下述哪种机制保证了数据的独立性

A.封锁机制

B.完整性约束

C.三级模式,两层映像机制

D.并发控制机制


正确答案:C
解析:数据库系统的三级模式是对应数据的三个抽象级别,为了能够在内部实现这三个抽象层次之间的联系和转换,数据库管理系统在这三级模式之间提供了两层映像,正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
?外模式/模式映像。模式描述的是数据库数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义该外模式与内模式之间的对应关系。这些映像定义通常包含在各自外模式的描述中。当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等) .则数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
?模式/内模式映像。模式/内模式映像定义了数据库全局逻辑结构与存储结构之伺的对应关系。当数据库的存储结构改变了(例如选用了另一种存储结构) ,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。

第8题:

死锁的诊断机制主要有()

A、一次封锁法

B、顺序封锁法

C、超时法

D、等待图法


参考答案:C,D

第9题:

数据库中预防死锁通常有两种方法:一种叫(16),它要求每个事物必须一次将所有要使用的数据全部加锁,否则就不能继续执行。另一种叫(17),它是预先对数据对象规定一个封锁顺序,所有事物都按这个顺序实行封锁。数据库系统中诊断死锁的方法与操作系统类似,一般使用(18)。

A.两段锁协议

B.一次封锁法

C.排他封锁法

D.共享封锁法


正确答案:B

第10题:

什么是封锁协议?不同级别的封锁协议的主要区别是什么?如何用封锁机制保证数据的一致性?


正确答案:在对数据对象加锁时需要约定一些规则这些规则称为封锁协议。 一级封锁协议:是事务T在修改数据之前必须先对其加x锁直到事务结束才释放一级封锁协议可有效的防止丢失修改并能够保证事务T的可恢复性。一级封锁协议由于没有对数据进行加锁所以不能保证可重复读和不读“脏”数据。 二级封锁协议:是事务T对要修改的数据必须先加x锁直到事务结束才释放x锁;要读取的数据必须先加S锁读完后即可释放s锁。二级封锁协议能够防止丢失修改还可进一步防止读“脏”数据。 三级封锁协议:是事务T在读取数据之前必须先对其加S锁在要修改数据之前必须先对其加x锁直’到事务结束后才释放所有锁。由于三级封锁协议强调即使事务读完之后也不释放s锁从而使的别的事务无法更改数据A。三级封锁协议防止了丢失修改和读“脏”数据。 封锁机制作为并发控制的重要手段利用封锁的特性和封锁协议再加上并发操作保证事务的隔离性用正确的方式调度并发操作使一个用户事务的执行不受其它事务的干扰从而避免数据的不一致。
在对数据对象加锁时,需要约定一些规则,这些规则称为封锁协议。 一级封锁协议:是事务T在修改数据之前必须先对其加x锁,直到事务结束才释放,一级封锁协议可有效的防止丢失修改,并能够保证事务T的可恢复性。一级封锁协议由于没有对数据进行加锁,所以不能保证可重复读和不读“脏”数据。 二级封锁协议:是事务T对要修改的数据必须先加x锁,直到事务结束才释放x锁;要读取的数据必须先加S锁,读完后即可释放s锁。二级封锁协议能够防止丢失修改,还可进一步防止读“脏”数据。 三级封锁协议:是事务T在读取数据之前必须先对其加S锁,在要修改数据之前必须先对其加x锁,直’到事务结束后才释放所有锁。由于三级封锁协议强调即使事务读完之后也不释放s锁,从而使的别的事务无法更改数据A。三级封锁协议防止了丢失修改和读“脏”数据。 封锁机制作为并发控制的重要手段,利用封锁的特性和封锁协议,再加上并发操作保证事务的隔离性,用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而避免数据的不一致。