试题详情
- 简答题什么是活锁?什么是死锁?
-
如果事务Tl封锁了数据R,事务几又请求封锁R,于是几等待。几也请求封锁R,当Tl释放了R上的封锁之后系统首先批准了几的请求,几仍然等待。然后几又请求封锁R,当几释放了R上的封锁之后系统又批准了几的请求……几有可能永远等待,这就是活锁的情形。活锁的含义是该等待事务等待时间太长,似乎被锁住了,实际上可能被激活。如果事务Tl封锁了数据Rl,几封锁了数据凡,然后Tl又请求封锁几,因几已封锁了几,于是Tl等待几释放几上的锁。接着几又申请封锁Rl,因Tl已封锁了Rl,几也只能等待Tl释放Rl上的锁。这样就出现了Tl在等待几,而几又在等待T}的局面,T}和几两个事务永远不能结束,形成死锁。
关注下方微信公众号,在线模考后查看
热门试题
- 有SELECT语句中,需要对分组情况满足
- 不属于Access对象的是()。
- 常见的数据库故障分为:事务故障、系统故障
- 在数据库技术中,用()的概念描述数据库的
- 一般硬盘可以分区为两个扩展分区和一个主分
- DBS由哪几个部分组成?
- 数据库的二级映象功能对于数据建立性有何意
- 若一个关系中只有一个候选码,并且该关系达
- 定义数据库表中指定列上插入或更新的数值必
- 数据库系统关系图,如图所示:其中①、②、
- 在SQL Server中,不是对象的是(
- 数据库管理系统的主要功能包括()、()、
- 当用户建立视图时,在数据字典中存储的是视
- 在"运货商"数据表中,有如下字段:运货商
- 设有一个记录商品采购信息的关系模式:R(
- 用PowerBuilder脚本语言来连接
- 设有关系表S(NO,NAME,AGE),
- 数据还原是数据备份的逆向操作。
- 下列关于do while…loop和do
- SQL语言中引用了游标,使用游标是为了把