在数据库中解决死锁问题可以()。

题目

在数据库中解决死锁问题可以()。

  • A、使用一次封锁法预防死锁发生
  • B、使用顺序封锁法预防死锁发生
  • C、定期诊断系统中是否发生死锁,若有则撤销某个事务来解除之
  • D、使用两段锁协议
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于死锁,下列叙述中不正确的是______。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

C.当两个用户竞争相同的资源时不会发生死锁

D.只有出现并发操作时,才有可能出现死锁


正确答案:D

第2题:

.解决死锁的方法有多种,通过"资源有序分配法"来解决死锁问题的方法称为

A.死锁预防

B.死锁避免

C.死锁检测

D.死锁解除


正确答案:A

第3题:

简述银行家算法的主要思想,并说明该算法是否可以用于解决现实中的死锁问题。


参考答案:银行家算法是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。在避免死锁的方法中,所施加的限制条件较弱,有可能获得令人满意的系统性能。在该方法中把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可以避免发生死锁。银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它是最具有代表性的避免死锁的算法。设进程cusneed提出请求REQUEST[i],则银行家算法按如下规则进行判断。(1)如果REQUEST[cusneed][i]<=NEED[cusneed][i],则转(2);否则,出错。(2)如果REQUEST[cusneed][i]<=AVAILABLE[cusneed][i],则转(3);否则,出错。(3)系统试探分配资源,修改相关数据:AVAILABLE[i]-=REQUEST[cusneed][i];ALLOCATION[cusneed][i]+=REQUEST[cusneed][i];NEED[cusneed][i]-=REQUEST[cusneed][i];(4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。

第4题:

在多个用户共享数据库时,对同一资料的(6)操作可能破坏数据库的(7)。因此数据库管理机制要解决丢失更新、不一致以及(8)等问题。解决的方法主要有加锁技术和时标技术。在加锁技术中,(9)要求太严,(10)会产生死锁。

A.连接

B.并发

C.查询

D.更新


正确答案:B

第5题:

下列说法中正确的是 _____ 。

A.死锁是操作系统中的问题,数据库系统中不存在

B.只有在执行并发操作时才有可能出现死锁

C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

D.当多个用户竞争访问相同的资源时不会发生死锁


正确答案:B
解析:所谓死锁是指系统和进程所处的一种状态,在系统中两个或多个进程无限期地等待永远不会发生的条件,就称为死锁。发生死锁的必要条件为:1、互斥条件;2、不可抢占性;3、部分分配条件;4、循环等待条件。当对数据出现并发操作时才有可能出现死锁。

第6题:

关于“死锁”,下列说法中正确的是

A.死锁是操作系统中的问题,数据库系统中不存在

B.只有出现并发操作时,才有可能出现死锁

C.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

D.当两个用户竞争相同的资源时不会发生死锁


正确答案:B
解析:在多道程序系统中,一组进程中的每一个进程均无限期的等待被该组进程中的另一进程占有且永远不会释放的资源,这种现象称为死锁。产生死锁原因一是系统提供的资源数量有限,二是多道程序运行时进程推进顺序不合理。发生死锁可采用资源剥夺法和撤销进程法来解决。死锁在所有系统中都会发生;在数据库操作中防止死锁的方法是可串行化控制;当两个用户竞争相同的资源时会发生死锁。

第7题:

SPOOLing技术(假脱机)可以完全解决进程死锁问题。()


正确答案:错

第8题:

关于“死锁“,下列说法中错误的是()

A、死锁是操作系统中的问题,数据库操作中不存在

B、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

C、当两个用户竞争相同资源时不会发现死锁

D、并发控制的目的就是消除死锁.


参考答案:A,B,C,D

第9题:

关于数据库系统中“死锁”的概念,下面说法中正确的是( )。

A.在数据库中不可能发生死锁

B.在数据库中有死锁,目的是禁止两个用户同时操作数据库

C.在并发操作中,可能会发生死锁

D.单个用户使用数据库不会发生死锁


正确答案:C
解析:死锁是指在数据库操作中,由于资源竞争导致的两个或两个以上的用户操作不能进行,陷入无限等待。因此只可能在并发操作中发生。

第10题:

关于“死锁”,下列说法正确的是(20),因竞争资源产生死锁的必要条件是互斥,不可抢占,循环等待和(21)。

A.死锁在数据库操作中不存在

B.在数据库中防止死锁是禁止两个用户同时操作数据库

C.单个用户不会出现死锁

D.在并发操作时,可能出现死锁


正确答案:D

更多相关问题