- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17章恢复系统
第17章: 恢复系统 故障分类 恢复算法 恢复算法是指即使发生故障也能确保数据库一致性和事务原子性及持久性的技术 恢复算法有两个部分 在正常事务处理过程中采取行动来确保有足够的信息用于从故障恢复 在故障发生后采取行动来将数据库内容恢复到一个确保原子性, 一致性和持久性的状态 存储器结构 稳定存储器的实现 稳定存储器的实现 (续) 数据存取 数据存取 (续) 数据存取例 恢复与原子性 恢复与原子性 (续) 为了在故障的情况下仍确保原子性, 我们首先向稳定存储器输出描述更新的信息, 而不更新数据库本身. 我们研究两种方法: 基于日志的恢复 shadow-paging 我们先假设事务是串行执行的. 基于日志的恢复 延迟更新数据库 延迟更新数据库 (续) 延迟更新数据库(续) 立即更新数据库 立即更新数据库的例子 立即更新数据库(续) 立即更新数据库的例子 检查点 检查点(续) 检查点的例子 Shadow Paging Sample Page Table Example of Shadow Paging Shadow Paging (Cont.) Show Paging (Cont.) 并发事务的恢复 并发事务的恢复(续) 并发事务的恢复 (续) 恢复例 日志记录缓冲 日志记录缓冲 (续) 如果缓冲日志记录, 则必须遵循下列规则: 日志记录按其创建次序输出到稳定存储器. 仅当Ti commit日志记录已经输出到稳定存储器, 事务Ti 才进入提交状态. 在主存中的数据块输出到数据库之前, 所有属于该块中数据的日志记录必须已经输出到稳定存储器. 这条规则称为先写日志(write-ahead logging)或WAL规则 严格地说WAL只需要输出undo信息 数据库缓冲 缓冲管理 (续) 缓冲管理 (续) 非易失性存储器丢失信息的故障 Advanced Recovery Algorithm Advanced Recovery Techniques Advanced Recovery Techniques (Cont.) Advanced Recovery Techniques (Cont.) Advanced Recovery Techniques (Cont.) Advanced Recovery Techniques(Cont,) Advanced Recovery Techniques (Cont.) Advanced Recovery Techniques (Cont.) Advanced Recovery Techniques (Cont.) ARIES Recovery Algorithm ARIES ARIES is a state of the art recovery method Incorporates numerous optimizations to reduce overheads during normal processing and to speed up recovery The “advanced recovery algorithm” we studied earlier is modeled after ARIES, but greatly simplified by removing optimizations Unlike the advanced recovery algorithm, ARIES Uses log sequence number (LSN) to identify log records Stores LSNs in pages to identify what updates have already been applied to a database page Physiological redo Dirty page table to avoid unnecessary redos during recovery Fuzzy checkpointing that only records information about dirty pages, and does not require dirty pages to be written out at checkpoint time More coming up on each of the above … ARIES Optimizations Physiological redo Affected page is physically identified, action within page can be logical Used to reduce logging overheads e.g.
您可能关注的文档
最近下载
- (高清版)B-T 24353-2022 风险管理 指南.pdf VIP
- GB∕T 24353-2022 《风险管理 指南》解读和应用指导材料(雷泽佳编写2024B0).pdf VIP
- 2025年版检验检测机构资质认定评审准则考试试题及答案.pdf VIP
- 前交通动脉瘤破裂伴蛛网膜下腔出血个案护理.pptx VIP
- 临床颅内动脉瘤破裂伴蛛网膜下腔出血的个案护理.pptx VIP
- 检验检测机构资质认定评审准则试题及答案.pdf VIP
- 语文教学中的心理健康教育心得体会.docx VIP
- 《检验检测机构资质认定评审准则》试题及答案.pdf VIP
- 蛛网膜下腔出血的个案护理.pptx VIP
- 蛛网膜下腔出血的个案护理.ppt VIP
文档评论(0)