试题详情
- 简答题请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?
- 数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。超时法是:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁发生。DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行下去。当然,对撤销的事务所执行的数据修改操作必须加以恢复。
关注下方微信公众号,在线模考后查看
热门试题
- 专门的关系运算包括()、()、()和()
- 数据库恢复的主要依据是()
- 下列关于数组最值的描述中,错误的是()。
- 在复合数据类型中,相同类型元素的有序集合
- 为什么关系中不允许有重复元组?
- T-SQL语言中,局部变量由用户定义和维
- 设某人才市场数据库中有一个记录应聘人员信
- 网状数据模型的数据结构是什么?
- 取出关系中的某些列,并消去重复的元组只涉
- 若F是最小函数依赖集,则其中每一个函数依
- 在关系数据库的二维表中,每一列称为()
- 如果要求用户输入年龄必须大于20小于30
- 实体完整性
- 关系数据库系统中的全局模式由若干个()所
- 封锁对象的大小称为()。
- 基数
- 简述核心SQL的四个组成部分。
- 在下列四个选项中,不属于基本关系运算的是
- 以下()是SQL Server 2000
- 预处理方式对于嵌入式SQL的实现有什么重