第7.3 封锁及封锁协议.pptx
《第7.3 封锁及封锁协议.pptx》由会员分享,可在线阅读,更多相关《第7.3 封锁及封锁协议.pptx(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、课程主讲人:第7.3 封锁及封锁协议 7.3 封锁及封锁协议 T1 T2XS-XNNYSNYY-YYY T1T2XlockA获得获得读读A=16AA-1写回写回A=15CommitUnlockAXlockA等待等待等待等待等待等待等待等待获得获得XlockA读读A=15AA-1写回写回A=14CommitUnlockA 读读A=15XlockA获得获得读读A=16AA-1写回写回A=15RollbackUnlockAT2T1 XlockB获得获得读读B=100BB*2写回写回B=200CommitUnlockB读读A=50读读B=100求和求和=150读读A=50读读B=200求和求和=250
2、(验算不对验算不对)T2T1 T1T2XlockC读读C=100CC*2写回写回C=200ROLLBACK(C恢复为恢复为100)UnlockCSlockC等待等待等待等待等待等待等待等待获得获得SlockC读读C=100CommitCUnlockC SclockA获得获得读读A=50UnlockASclockB获得获得读读B=100UnlockB求和求和=150XlockB等待等待等待等待获得获得XlockB读读B=100BB*2写回写回B=200CommitUnlockBT2T1SclockA获得获得读读A=50UnlockASclockB获得获得读读B=200UnlockB求和求和=25
3、0(验算不对验算不对)T2T1(续续) 图 用封锁机制解决三种数据不一致性示例T1T2SlockA读读A=50SlockB读读B=100求和求和=150读读A=50读读B=100求和求和=150CommitUnlockAUnlockBXlockB等待等待等待等待等待等待等待等待等待等待等待等待等待等待等待等待获得获得XlockB读读B=100BB*2写回写回B=200CommitUnlockB T1 T2 Xlock R1.Xlock R2等待等待等待.Xlock R2.Xlock R1等待等待. 1) 死锁的预防 预防死锁为何能解决死锁 产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后又都请求对已为其他事务封锁的数据对象加锁,从而出现死等待。 预防死锁的发生就是要破坏产生死锁的条件。 死锁的预防(续) 超时法 等待图法T1T3T4T2 事务等待图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第7.3 封锁及封锁协议 7.3 封锁 协议
限制150内