买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:厦门市美亚柏科信息股份有限公司
摘要:本发明涉及一种达梦数据库删除记录恢复方法、终端设备及存储介质,该方法中包括:针对每个页数据,提取其头部控制信息,根据头部控制信息中的页类型判断该页数据是否为数据页;设置偏移地址Offset=页大小‑页尾部固定长度‑2*页中记录数‑2;S4:在页数据的偏移地址处读取行偏移数组,从行偏移数组中得到每条记录在页数据中的偏移位置;提取页数据对应的表中字段数,并根据字段数计算记录头部长度;针对每条记录,从其在页数据中的偏移位置处的2个字节的值是否为删除记录标志,从每条记录在页数据中的偏移位置处向后偏移记录头部长度后进行解析。本发明无需运行数据库服务,不依赖日志文件及事务是否开启即能恢复删除记录。
主权项:1.一种达梦数据库删除记录恢复方法,其特征在于,包括以下步骤:S1:解析达梦数据库的DBF文件,提取其所有页数据;S2:针对每个页数据,提取其头部控制信息,根据头部控制信息中的页类型判断该页数据是否为数据页,如果是,进入S3;否则,对下一个页数据进行处理,直到所有页数据处理完毕结束;S3:设置偏移地址Offset=页大小-页尾部固定长度-2*页中记录数-2;S4:在页数据的偏移地址处读取行偏移数组,从行偏移数组中得到每条记录在页数据中的偏移位置;其中,行偏移数组由每条记录的偏移位置组成,从行偏移数组中得到的每条记录在页数据中的偏移位置RecordPos由两个字节RecordPos[0]和RecordPos[1]组成,偏移位置的计算方法为:RecordPos[0]+RecordPos[1]8,其中8表示向左移8位;S5:提取页数据对应的表中字段数,并根据字段数计算记录头部长度RecordHeadLen:RecordHeadLen=2+Column4+(Column%4?1:0)其中,Column表示字段数;Column%4?1:0表示Column除4时有余数则值为1,无余数则值为0;S6:针对每条记录,从其在页数据中的偏移位置处读取2个字节,判断读取的2个字节的值是否为删除记录标志,如果是,从每条记录在页数据中的偏移位置处向后偏移记录头部长度后进行解析,根据字段数解析出对应的字段值,将解析出的字段值作为每条记录对应的恢复后的数据;步骤S6中还包括:根据记录头部长度的大小判断记录是否有覆盖,如果有覆盖,在解析时从第二个字段开始解析;如果无覆盖,在解析时从第一个字段开始解析。
全文数据:
权利要求:
百度查询: 厦门市美亚柏科信息股份有限公司 一种达梦数据库删除记录恢复方法、终端设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。