首页 内存数据库故障恢复策略研究

内存数据库故障恢复策略研究

举报
开通vip

内存数据库故障恢复策略研究内存数据库故障恢复策略研究 ZhangX iaowei Wang Dayu (周口师范学院计算机科学与技术学院,河南 周口 46600)1 (Schoolof Computer Science and Technology,Zhoukou Normal UniversitZyhoukou, Henan 466001) 摘 要:内存数据库存在于易失性内存中,数据较易丢失,故障恢复部件至关重要。考虑系统环境限制, 设计了一种利用日志与影子页面技术相结合的系统恢复模型,讨论了日志协议、模糊检查点策略、重装算法、 恢...

内存数据库故障恢复策略研究
内存数据库故障恢复策略研究 ZhangX iaowei Wang Dayu (周口师范学院计算机科学与技术学院,河南 周口 46600)1 (Schoolof Computer Science and Technology,Zhoukou Normal UniversitZyhoukou, Henan 466001) 摘 要:内存数据库存在于易失性内存中,数据较易丢失,故障恢复部件至关重要。考虑系统环境限制, 设计了一种利用日志与影子页面技术相结合的系统恢复模型,讨论了日志协议、模糊检查点策略、重装算法、 恢复技术等模块的实现方法该方法无需额外硬件的支持,日志记录数量少,检查点与事务处理并发执行,重。 装和恢复过程快速,极大地提高了内存数据库的恢复效率 。 关键词:内存数据库;日志;检查点;重装;恢复 中图分类号:TP311 文献标识码:A 文章编号:1671-4792(201)204-0057-04 Abstract:Memory database existsin volatile memory, and the datais ea syto lose, thusfailure recoverycom - ponentis crucial. Considering the constraintsof sys tem environment, this paper deskindigns ofa systemreco very model which combineslog with shadow page technique, discuthesses implementation methodsof log protocol, fuzzy checkpoint strategy, reload algorithm, and restore technology and so on. This methodaddition does not- need al hardware support, and with the advantagesof few log record numbers, checkpoint and transaction paralproce- ss lel execution, quickly reload and recovery proceit greatlyss, enhances the recoveeryfficienc y of memorydataba se. Keywords:Memory Databas;eLog;Checkpoin;tReload;Recovery [1] 所示。线程分配私有日志。私有日志有两个日志链 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf Re:- do 日志链表用来保存记录的新值,保证在系统故障 时可以恢复数据;Undo 日志链表用来保存记录的旧 值,确保未完成的事务在出现事务故障时可以被回 滚,事务的执行都记录在各自的日志缓冲区中,可以 [2]提高不同事务之间操作的并发度。为减少全局日志 的数量,事务结束后删除U ndo 日志,只将已提交事 务的 Redo 日志暂时连续写入内存的全局日志文件 中,事务的私有缓冲区被释放,系统会在特定的时刻 图一 内存数据库恢复系统模型图 将内存中存放的全局日志提交给磁盘,用于事务故 在该模型中,事务管理器负责事务的创建、消亡 障时的恢复,从而提高检查点操作和恢复的效率。 及调度管理,处理事务运行中的并发控制及死锁数 。 2.2 事务提交处理 据库为每一事务分配一个事务私有缓冲区,包括数 事务 Ti 开始执行时被加入活动事务表中,在该 据缓冲区和日志缓冲区,存储事务操作的数据和产 事务的私有日志缓冲区中,记录事务的 Redo日 志 生的日志日志管理器将内存缓冲区中的 Redo 日 。 志写入硬盘的日志文件中,以便系统发生故障后恢 复数据库。检查点管理器定期执行检查点操作,它根 和 Undo 日志。当 Ti 完成执行后,进入预提交阶段, 据日志管理器提供的信息,将上次检查点操作以来 数据库主拷贝中的变更数据库片刷新到硬盘数据库 过程如下:?依据事务缓冲区的记录,对内存中要被备份中,并向外存的日志文件中写检查点记录。数据 事务修改的数据块加锁,对加锁的数据块进行更新 操作;?在日志私有缓冲区中的Redo 日志中 ,加入 被写出,脏页表写出后,足够的Redo 日志 和 Undo 复到最近一致性状态是解决问题的关键。日志信息被写到磁盘上,保证能将检查点带到一致 4.1 重装算法 简单重装不能使数据库并发处 理;顺序优先级 的状态磁盘上包括两个检查点映像,检查点操作 。 时对其中的一个映像进行操作,当这个检查点执行 重装忽视了数据访问频率。而只关心装入优先级且 过程中出现失败,另一个检查点映像仍然处于一致 允许抢占;智能重装考虑了事务处理数据的访问频 状态并可以用于恢复。 率,但增加了额外开销;而频率重装考虑了数据被存 采用时间戳来确定备份时哪些数据库段需要写 取的频率,降低了额外开销,却复杂了备份的过程。入外存:时间戳TCP 表示当前检查点操作的开始时 间;再为每个在内存的数据库段设置时间戳 TSEG 针对这些重装算法的不足,考虑重装过程中事务执 行的优先级、预装入、数据的临时性和被访问的频率 指明其最后被修改的时间;给每一个事务私有缓冲 区 WAi 设置一时间戳 TWAi,用来表示对应事务预 等因素,提出了一种针对内存数据库的数据优先级 重装算法。它减少了无效的临时数据和事务终止次 提交过程结束的时间。设?mem 为在 TCP 时刻所 数,因此,高优先级的事务被立即执行从而能在截止 有 TSEG 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 与设计,2008,29 (10):2471- ?如果遇到失败终止记录,Ti abort,,且在读 2472.
本文档为【内存数据库故障恢复策略研究】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_153723
暂无简介~
格式:doc
大小:26KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-11-26
浏览量:15