试题详情
- 简答题请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?
- 数据库系统一般采用允许死锁发生, DBMS 检测到死锁后加以解除的方法。 DBMS 中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。超时法是:如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁发生。 DBMS 并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行下去。当然,对撤销的事务所执行的数据修改操作必须加以恢复。
关注下方微信公众号,在线模考后查看
热门试题
- 试述语句授权和对象授权各自的含义和作用。
- 以下触发器是当对[表1]进行()操作时触
- 下列选项中,属于数据库管理系统的是()
- Transact-SQL语句共分几类?
- 试述数据库系统的组成。
- 设有关系模式R(U,F),U={A,B,
- 在SQL语言中,如果要建立一个工资表包含
- 设有一个SPJ数据库,包括S,P,J,S
- 使用()方法,可以使数据库物理存储扩展到
- 试述sQL的定义功能。
- 触发器主要是通过表操作事件进行触发而被执
- 针对不同的故障,试给出恢复的策略和方法。
- 如下图所示,查询结果显示的是()
- 为什么要视图集成?视图集成的方法是什么?
- 如下图所示,“订单明细&rd
- 用下列表格中的数据来描述某个学生的选课程
- 应用程序是如何通过ODBC访问数据库的?
- 每一个服务器必须属于一个服务器组。一个服
- 试述出版数据库、发行数据库、订阅数据库的
- 关于数据库关系图下列哪一个是正确的()。