第八章数据库管理2摘要.pptVIP

  • 12
  • 0
  • 约9.68千字
  • 约 48页
  • 2016-11-01 发布于湖北
  • 举报
第八章数据库管理2摘要.ppt

DBMS中有一个死锁测试程序: 每隔一段时间检查并发的事务之间是否发生死锁。 如果发生死锁: 只能抽取某个事务作为牺牲品,把它撤消, 做回退操作,解除它的所有封锁,恢复到该事务的初始 状态。释放出来的资源就可以分配给其他事务,使其他 事务有可能继续运行下去,就有可能消除死锁现象。 理论上讲, 系统进入死锁状态时可能会有许多事务在相互等待, 但是System R的实验表明,实际上绝大部分的死锁只涉及到两个事务,也就是事务依赖图中的循环里只有两个事务。 死锁也被形象地称作“死死拥抱” 。 2、封锁粒度 X锁和S锁都是加在某一个数据对象上的。 封锁的对象可以是逻辑单元,也可以是物理单元。 在关系数据库中,封锁对象可以是: 属性值、属性值集合、元组、关系、索引项、整个索引、 整个数据库等逻辑单元;也可以是页(数据页或索引页)、 块等物理单元。 封锁对象可以很大,比如对整个数据库加锁,也可以很小, 比如只对某个属性值加锁。 封锁对象的大小称为封锁的粒度(granularity)。

文档评论(0)

1亿VIP精品文档

相关文档