- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2.静态转储在系统中无运行事务时进行转储转储开始时数据库处于一致性状态转储期间不允许对数据库的任何存取、修改活动优点:实现简单缺点:降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束第93页,共102页,星期六,2024年,5月动态转储转储操作与用户事务并发进行转储期间允许对数据库进行存取或修改优点不用等待正在运行的用户事务结束不会影响新事务的运行动态转储的缺点不能保证副本中的数据正确有效第94页,共102页,星期六,2024年,5月动态转储利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态第95页,共102页,星期六,2024年,5月5.4.3数据库的故障和恢复的策略故障可分为以下三类:事务故障、系统故障和介质故障。事务故障(TransactionFailure)及其恢复事务故障表示由非预期的、不正常的程序结束所造成的故障。这类恢复操作称为事务撤销(UNDO),具体做法如下:(1)反向扫描日志文件,查找该事务的更新操作。(2)对该事务的更新操作执行反操作,即对已经插入的新记录进行删除操作,对已删除的记录进行插入操作,对修改的数据恢复旧值,用旧值代替新值。第96页,共102页,星期六,2024年,5月系统故障(SystemFailure)及其恢复系统故障是指系统在运行过程中,由于某种原因,造成系统停止运转,致使所有正在运行的事务都以非正常方式终止,要求系统重新启动。恢复的具体做法如下:(1)正向扫描日志文件,查找尚未提交的事务,将其事务标识记入撤销队列。同时查找已经提交的事务,将其事务标识记入重做队列。(2)对撤销队列中的各个事务进行撤销处理。方法同事务故障中所介绍的撤销方法相同。(3)对重做队列中的各个事务进行重做处理。进行重做处理的方法是:正向扫描日志文件,按照日志文件中所登记的操作内容重新执行操作,使数据库恢复到最近某个可用状态。第97页,共102页,星期六,2024年,5月在故障发生前已经运行完毕的事务有些是正常结束的,有些是异常结束的,所以无需把它们全部撤销或重做,通常采用设立检查点的方法来判断事务是否正常结束。比如5分钟,系统就产生一个检查点(checkpoint),做下面的一些事情:在日志文件中增加检查点记录(checkpoint)第98页,共102页,星期六,2024年,5月1. 将当前日志缓冲区中的所有日志记录写入磁盘的日志文件上。2. 在日志文件中写入一个检查点记录。3.将当前数据缓冲区的所有数据记录写入磁盘的数据库中。4.把检查点记录在日志文件中的地址写入一个重新开始文件。第99页,共102页,星期六,2024年,5月检查点记录的内容1.建立检查点时刻所有正在执行的事务清单2.这些事务最近一个日志记录的地址重新开始文件的内容记录各个检查点记录在日志文件中的地址第100页,共102页,星期六,2024年,5月在系统重启时,恢复管理程序先从“重新启动文件”中获得检查点记录的地址,再从日志文件中找到该检查点记录的内容,通过日志往回找,就能决定哪些事务需要撤销,哪些事务需要重做。第101页,共102页,星期六,2024年,5月介质故障(MediaFailure)及其恢复介质故障是指系统在运行过程中,由于辅助存储器介质受到破坏,使存储在外存中的数据部分丢失或全部丢失。恢复的具体做法如下:(1)装入最新的数据库后备副本,使数据库恢复到最近一次转储的可用状态。(2)装入最新的日志文件副本,根据日志文件中的内容重做已完成的事务。装入方法如下:首先正向扫描日志文件,找出发生故障前已提交的事务,将其记入重做队列。再对重做队列中的各个事务进行重做处理,方法是:正向扫描日志文件,对每个重做事务重新执行登记的操作,即将日志文件中数据已更新后的值写入数据库。第102页,共102页,星期六,2024年,5月数据库的并发操作导致的数据库不一致性主要有以下三种:丢失更新(LostUpdate)当两个事务T1和T2读入同一数据,并发执行修改操作时,T2把T1或T1把T2的修改结果覆盖掉,造成了数据的丢失更新问题,导致数据的不一致。第61页,共102页,星期六,2024年,5月时间事务T1数据库中R值事务T2t01000t1READRt2READRt3R=R-100t4R=R-200t5UPDATERt6900UPDATERt7800丢失更新问题第62页,共102页,星期六,2
您可能关注的文档
- 数学史第一章国外数学历史发展概况.ppt
- 数字化变电站南自.ppt
- 数值分析课件第七章最小二乘逼近.ppt
- 数据通信基础学时.ppt
- 数字图像处理第三章课件.ppt
- 文字与视觉传达设计.ppt
- 整数规划与分配问题运筹学.ppt
- 文字与尺寸标准文字与表格.ppt
- 数字修约规则与法定计量单位.ppt
- 敬业精神与责任心.ppt
- 2022-2027年中国农村电网改造行业市场全景评估及发展战略研究报告.docx
- 2025年中国海洋石油开采行业发展监测及投资前景展望报告.docx
- 2025年中国高纯金属铬市场全景评估及投资规划建议报告.docx
- 2024-2030年中国金属爆炸焊接行业市场深度分析及发展趋势预测报告.docx
- 2019-2025年中国船舶燃料油行业竞争格局分析及投资战略咨询报告.docx
- 2022-2027年中国重庆市电力工业行业市场调查研究及投资规划建议报告.docx
- 2025单位党支部年度工作计划参考范本(2).docx
- 2025医院卫生院贯彻落实医疗卫生行风建设“九项准则”实施方案(详细版.docx
- 资金运作机制.pptx
- 2024-2030年撰写:中国电脑计量器行业发展趋势及竞争调研分析报告.docx
最近下载
- 热风炉工、除尘工、风机工技能考试复习测试卷附答案.doc
- 2024年度配电网自动化FTU培训.pptx
- 第12课 古诗词三首 己亥杂诗 课件 部编版语文五年级上册.pptx
- 音标英语《兔宝宝的故事》中英对照 标注音标.pdf
- GoPro Cameras hero6_black Product Manuals用户手册说明书(语言 Italiano).pdf
- it的用法 公开课PPT课件.ppt
- 2024年山东省第三届中小学生海洋知识竞赛试题及答案(小学组).pdf
- 2025年冀教版小学六年级上册英语阅读理解专项习题含答案.pdf VIP
- 附表4-1 呼和浩特市基准地价及调整幅度表.doc
- 全国导游基础知识(全套).pdf
文档评论(0)