[发明专利]数据库脏页面检测方法、装置、计算设备及存储介质有效
申请号: | 202011619225.7 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112966293B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 陈明辉;邱宗炽;曹荣鑫;李荣凯 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F16/28;G06F16/22 |
代理公司: | 厦门福贝知识产权代理事务所(普通合伙) 35235 | 代理人: | 陈远洋 |
地址: | 361000 福建省厦门市思明*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 页面 检测 方法 装置 计算 设备 存储 介质 | ||
本发明公开一种数据库脏页面检测方法、装置、计算设备及存储介质,该方法包括:获取数据库搜索树一个节点;获取节点的页面格式,并确定节点的页面格式是否符合页面格式规则,当节点的页面格式不符合页面格式规则时,将节点的数据类型标记为脏数据类型;当节点的页面格式符合页面格式规则时,获取节点的当前数据类型;获取节点的实际数据类型,并确定节点的当前数据类型和实际数据类型是否一致;当节点的当前数据类型和实际数据类型不一致时,将节点的数据类型标记为脏数据类型;获取脏数据类型的节点的错误信息,并将错误信息存储至脏数据页错误信息库;重复上述部分以遍历搜索树的所有节点。根据本发明实施例可以实现数据库脏页面的检测。
技术领域
本发明涉及数据库技术领域,特别涉及一种数据库脏页面检测方法、 装置、计算设备及存储介质。
背景技术
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统, 它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。 它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它, 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程 序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理 速度比他们都快。因此,SQLite数据库的使用越来越广泛,特别是在便携 式设备中。
但是,由于便携式设备的稳定性以及其他原因导致SQLite数据库存在 溢出页异常以及脏页面,目前对脏页面的检测以及修复研究比较少,没有 合适的方法可以快速准确地检测出脏页面,并进行修复。
发明内容
在发明内容部分中引入了一系列简化形式的概念,这将在具体实施例 部分中进一步详细说明。本发明的发明内容部分并不意味着要试图限定出 所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定 所要求保护的技术方案的保护范围。
鉴于以上技术问题,本发明提供了一种数据库脏页面检测方法、装置、 计算设备及存储介质,其构建了可以实现数据库脏页面的检测,快速准确 地检测到所有脏页面。
根据本发明的一个方面,提供一种数据库脏页面检测方法,其包括:
获取数据库的结构,确定所述数据库数据表的搜索树,并从所述搜索 树获取一个节点;
获取所述节点的页面格式,并确定所述节点的页面格式是否符合页面 格式规则,当所述节点的页面格式不符合所述页面格式规则时,将所述节 点标记为脏数据页面;
当所述节点的页面格式符合所述页面格式规则时,获取所述节点的当 前数据类型和实际数据类型,并确定所述节点的当前数据类型和实际数据 类型是否一致,当所述节点的当前数据类型和实际数据类型不一致时,将 所述节点标记为脏数据页面;
重复上述步骤以遍历所述搜索树的所有节点获取所有脏页面。
在本发明的一个实施例中,所述页面格式规则包括多个格式规则,当 所述节点的页面格式至少不符合其中一个所述格式规则时,将所述节点标 记为脏数据页面。
在本发明的一个实施例中,所述页面格式规则包括:
内部页以0X05开头,叶子页以0X0D开头;
FF_Offset≤page_size;
FC_Offset≤page_size;
其中,FF_Offset表示页面第一个空闲块的起始地址,FC_Offset表示页 面单元内容区的起始地址,page_size页面大小。
在本发明的一个实施例中,获取所述节点的当前数据类型,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011619225.7/2.html,转载请声明来源钻瓜专利网。