试题详情
- 简答题叙述数据库中死锁产生的原因和解决死锁的方法。
-
死锁产生的原因:
封锁可以引起死锁。比如事务T1封锁了数据A,事务T2封锁了数据B。T1又申请封锁数据B,但因B被T2封锁,所以T1只能等待。T2又申请封锁数据A,但A已被T1封锁,所以也处于等待状态。这样,T1和T2处于相互等待状态而均不能结束,这就形成了死锁。解决死锁的常用方法有如下三种:
(1)要求每个事务一次就要将它所需要的数据全部加锁。
(2)预先规定一个封锁顺序,所有的事务都要按这个顺序实行封锁。
(3)允许死锁发生,当死锁发生时,系统就选择一个处理死锁代价小的事务,将其撤消,释放此事务持有的所有的锁,使其他事务能继续运行下去。 关注下方微信公众号,在线模考后查看
热门试题
- 引入检查点技术的目的是()
- 数据库的发展历史分哪几个阶段?各有什么特
- 试述SQL语言的特点。
- DBMS的数据库完整性控制机制应具有3个
- 保持函数依赖的分解
- 如果一个用户能读取某数据库的某表的数据,
- 外键约束定义了表与表之间的关系,用于保证
- 在数据处理技术中,文件管理方式与数据库管
- 以下()采用了自底向上的设计分析方法 。
- 数据库提供的语言有()
- 简述使用数据库系统有什么好处?
- 简述数据库设计过程的各个阶段上的设计任务
- 假定学生关系是S(SNO,SNAME,S
- 数据更新包括()
- 数据库系统由哪几部分组成,每一部分在数据
- 数据库体系结构按照()、()和()三级结
- 数据库系统中的人员主要有:()。
- 把E-R模型转换为关系模式的转换规则有哪
- 在SQL Server中,数
- 某医院病房计算机挂历中需要如下信息: