码迷,mamicode.com
首页 > 数据库 > 详细

mysql innodb 数据打捞(三)innodb 簇不连接页的扫描提取(计划)

时间:2016-05-06 08:12:41      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

操作系统簇大小一般是4K,而innoDB的页大小一般是16K,那么就有可能16K的页没有存储在连续的簇中,这样扫描软件就不会扫描出来这样的页面.为了解决这个问题,决定给软件增加半页扫描功能.

在第一次扫描的时候把所有页头部特征正确,但尾部特征不正确的页保存在单独的文件中,并生成一个非完整页信息列表文件.

第二次再扫描(开发一个专门的程序)时,根据非完整页信息列表,搜索可能的非完整页下半部分,并保存在另外的文件中,同时也生成一个下半部分的页页信息列表.

第三次,再做一个专门的程序,来组合成完整的页面,并验证页面的正确完整性,并把正确的页面保存在文件中.

第四次再用第一次的扫描程序对第三次生成的文件扫描,把页面再按INDEX_ID分类提取出来.

按这样的原理,理论上只要是只一个页面只存在于两个磁盘碎片中的都可以扫描提取出来.

mysql innodb 数据打捞(三)innodb 簇不连接页的扫描提取(计划)

标签:

原文地址:http://www.cnblogs.com/veryjuly/p/5464072.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!