发明名称 |
数据恢复的方法及装置 |
摘要 |
本发明公开了一种数据恢复的方法及装置,能够解决在数据库恢复过程中,因频繁向磁盘读取数据文件,导致数据库性能低的问题;以及因连续日志对应于不连续数据页,导致数据库恢复速度慢的问题。所述方法包括:从日志文件中的恢复起点获取至少一条日志;根据所述至少一条日志中的每一条Redo日志,生成一个虚拟数据页,所述虚拟数据页用于表示根据Redo日志进行重做后得到的数据页;根据待恢复的原始数据页的存储顺序,将每个虚拟数据页与磁盘中对应的一个待恢复的原始数据页进行合并,得到恢复后的原始数据页。本发明主要应用于数据库恢复的过程中。 |
申请公布号 |
CN103412803B |
申请公布日期 |
2016.08.10 |
申请号 |
CN201310356094.1 |
申请日期 |
2013.08.15 |
申请人 |
华为技术有限公司 |
发明人 |
佟强;李海丰 |
分类号 |
G06F11/14(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F11/14(2006.01)I |
代理机构 |
北京中博世达专利商标代理有限公司 11274 |
代理人 |
申健 |
主权项 |
一种数据恢复的方法,其特征在于,包括:从日志文件中的恢复起点获取至少一条日志;根据所述至少一条日志中的每一条Redo日志,生成一个虚拟数据页,所述虚拟数据页用于表示根据Redo日志进行重做后得到的数据页;根据待恢复的原始数据页的存储顺序,将每个虚拟数据页与磁盘中对应的一个待恢复的原始数据页进行合并,得到恢复后的原始数据页;其中,根据所述每一条Redo日志构造与所述每一条Redo日志相对应的虚拟数据页,包括:根据所述每一条Redo日志调取与该日志相对应的原始数据页的模板;在所述模板的页头中构造虚拟数据页标志位;将所述每一条Redo日志的日志号、页大小、记录数目添加到所述页头中;根据所述每一条Redo日志所记载的修改内容,在所述模板中生成与所述修改内容对应的虚拟记录和所述虚拟记录的偏移量,所述页头、虚拟记录和虚拟记录的偏移量构成所述与所述每一条Redo日志相对应的虚拟数据页。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |