- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 数据库系统 * 死锁问题的解决方法 预防死锁 诊断死锁并解除 一次封锁法 顺序封锁法 超时法 等待图法 (1)一次封锁法 每个事务必须将所要求的数据对象全部上锁后才能执行读写操作,否则释放占用的资源。 存在的问题 ? 使数据的上锁时间增长,降低了系统的并发性。 ? 很难确定事务执行期间需封锁的数据对象。有些一开始不需要封锁的对象,随着数据库数据的变化,可能变成封锁对象,为避免此种情况发生,只能扩大封锁范围。 * 数据库系统 * (2)顺序封锁法 对所有数据对象规定一个封锁顺序,所有事务均按这个顺序实行封锁。 存在的问题: ? 很难维护数据对象的封锁顺序,因为数据对象很多并在不断地增加、减少。 ? 很难确定事务需封锁那些对象,从而很难按规定的顺序封锁。 上述两种方法虽然都可以有效地预防死锁,但都存在一些问题,因此真正实施起来并不方便。所以预防死锁的策略不很适合数据库的特点,DBMS普遍采用诊断死锁并解除的方法。 * 数据库系统 * (3)超时法 当一个事务的等待时间超过了规定的时限,就认为发生了死锁。 存在的问题: ? 时限规定的太短,可能误判死锁,规定的太长,又不能及时发现死锁。因此很难确定一个合理的时限。 (4)等待图法 用一个有向图表示事务等待的情况。图中节点表示事务,边表示事务间的等待关系。并发控制子系统定时检查此图,若发现有回路,则产生死锁。 发生死锁时,解除死锁的方法: 选择一个处理代价最小的事务,将其撤消。 ROLLBACK * 数据库系统 * §5 并发调度的可串行性 多事务并发执行,对并发操作的调度是随机的,如何保证正确性? 1、调度(Schedule): 若干个事务的操作构成的序列。 2、串行与并发 对调度S中的两个事务Ti和Tj,若S中Ti的操作都在Tj的操作之前(或反之),则称Ti、Tj是串行执行的;否则称作是并发执行的。 若调度S中的所有事务都是串行执行的,则称S是串行的(Serial)。 * 数据库系统 * 3、可串行化(Serializable) 多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,称这种调度为可串行化的调度。 调度 可串行化的 不可串行化的 串行的 并发的 并发的 所有事务串行起来的调度策略一定是正确的调度策略。尽管一组事务可能有多个串行调度序列,且产生的执行结果不一定相同,但每个序列都不会将数据库置于不一致状态。 * 数据库系统 * 4、一点说明: 对若干个事务,不同的并发调度策略其最终的执行结果不一定完全相同。但只要它们的调度是可串行化的,则都是正确调度。 如:事务T1:读B;A?B+1;写回A。 事务T2:读A;B?A+1;写回B。 T1 T2 读B A?B+1 写A 读A B?A+1 写B T1 T2 读A B?A+1 写B 读B A?B+1 写A T1 T2 读B 读A A?B+1 写A B?A+1 写B 结果 A=3 B=4 假设T1、T2执行前 A=2,B=2 A=4 B=3 A=3 B=3 * 数据库系统 * T1 T2 读B 读A A?B+1 写A B?A+1 写B T1 T2 读B 读A A?B+1 写A B?A+1 写B 分析右边的调度: 若采用2级封锁协议,则可能得到这样的调度 仍是不可串行化的调度 若采用3级封锁协议, 则可能得到这样的调度 永久等待,造成死锁 Slock B Unlock B Slock A Unlock A Xlock A Unlock A
您可能关注的文档
- 汕头大学工学院土木工程系课件第四章 规划与建筑知识入门.ppt
- 汕头大学工学院土木工程系课件第五章 建筑工程初步介绍.ppt
- 汕头大学工学院土木工程系课件第一章 土木工程及土木工程设计导论概述.ppt
- 汕头大学医学院儿科学课件 Acute Upper Respiratory Infection (AURI).ppt
- 汕头大学医学院儿科学课件 Epilepsy.ppt
- 汕头大学医学院儿科学课件 heart failure.ppt
- 汕头大学医学院儿科学课件 Hyaline Membrane Disease.ppt
- 汕头大学医学院儿科学课件 Hypoxic- ischemic encephalopathy.ppt
- 汕头大学医学院儿科学课件 INFANTILE DIARRHEA.ppt
- 汕头大学医学院儿科学课件 INFECTIOUS MONONUCLEOSIS.ppt
- Unit1TeenageLifeReadingforWriting课件-高中英语人教版.pptx
- 立体图形与平面图形(第2课时)课件人教版七年级上册数学.pptx
- Unit1AnewstartDevelopingideas课件-高一上学期英语外研版.pptx
- Unit1TheChangingWorldTopic2SectionB课件-仁爱科普版英语(2012)九年级英语上册.pptx
- 中国高速铁路道岔监测技术研究进展.pptx
- 2024~2025学年山东省德州市临邑县统编版四年级下册期末考试语文试卷.doc
- 2024~2025学年山东省烟台市莱山区统编版五年级下册期中考试语文试卷.doc
- 2024~2025学年山东省德州市临邑县统编版六年级下册期末考试语文试卷.doc
- 2024~2025学年内蒙古自治区包头市统编版四年级下册期末考试语文试卷.doc
- 2024~2025学年山东省泰安市新泰市统编版四年级下册期末考试语文试卷.doc
最近下载
- 《核心素养下的语文教学》课件.pptx VIP
- 2025时事政治试题+答案.docx VIP
- 交通安全宣传知识讲解交通安全PPT模板.pptx VIP
- wbh-819a技术说明书v1[1].pdf VIP
- Unit8 Literature Spot Reading Club 课件-高中英语北师大版(2019)选择性必修第三册.pptx VIP
- 检修记录表(维修记录表).docx VIP
- 2025天津宏达投资控股有限公司及所属企业招聘工作人员笔试历年参考题库附带答案详解.docx VIP
- 2025人民出版社供小学用中华民族大家庭全册教案教学设计.docx
- 管道吊装专项施工方案.docx VIP
- 2025时事政治试题及答案.docx VIP
原创力文档


文档评论(0)