一种基于移动通信终端的数据库索引修复方法及装置制造方法及图纸

技术编号:5179413 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于移动通信终端的数据库索引修复方法及装置,用于降低数据库异常对移动通信终端的影响。该方法为:获取数据库文件及其对应的第一索引表,确定第一索引表中包含重复的记录标识时,删除第一索引表,并针对所述数据库文件建立第二索引表,依次获取所述数据库文件包含的记录标识并并确认获取的记录标识是否已经保存到所述第二索引表中,并当确认结果为否时,将获取的记录标识及相应的记录偏移地址保存到所述第二索引表中。该方法能够对异常数据库进行修复,有效降低数据库异常对移动通信终端的影响,保证移动通信终端的正常使用。本发明专利技术同时公开了一种基于移动通信终端的数据库索引修复装置。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种基于移动通信终端的数据库索引修复方法及直O
技术介绍
目前,移动通信终端中有很多应用是采用数据库进行管理和控制,例如,电话薄、 通话记录、日程表等应用就是采用数据库实现的。但是移动通信终端中的数据库存在很多 不稳定因素,可能会出现数据异常的情况,一旦数据库中的数据发生异常,则可能会导致移 动通信终端数据丢失,或者是功能无法使用,甚至是出现死机或无法开机的严重后果,严重 影响开发效率。下面以基于Brew平台的移动通信终端为例进行说明,在基于Brew平台的移动通 信终端中,采用的不是关系型数据库,无法通过解析SQL等命令语句对数据库进行管理查 询等操作。例如,从数据库中删除记录时,在记录头结构中将需要删除记录的记录标识设置 为删除标记(如,Oxffff),每当对数据库文件进行改动后时,检测记录头结构中包含的删 除标记的数量,在达到预设阈值时压缩数据库文件,即将记录标识为删除标记的相应记录 从数据库文件中删除,并在压缩完成后重新建立索引表。但是,在压缩的同时,移动通信终 端可以进行其他操作,因此有可能会产生冲突,导致数据库异常。同时,在数据库工作时向 本文档来自技高网...

【技术保护点】
一种基于移动通信终端的数据库索引修复方法,其特征在于,包括:  获取数据库文件及其对应的第一索引表;  确定所述第一索引表中包含重复的记录标识时,删除所述第一索引表,并针对所述数据库文件建立第二索引表;  依次获取所述数据库文件包含的记录标识并确认获取的记录标识是否已经保存到所述第二索引表中,并当确认结果为否时,将获取的记录标识及相应的记录偏移地址保存到所述第二索引表中。

【技术特征摘要】
一种基于移动通信终端的数据库索引修复方法,其特征在于,包括获取数据库文件及其对应的第一索引表;确定所述第一索引表中包含重复的记录标识时,删除所述第一索引表,并针对所述数据库文件建立第二索引表;依次获取所述数据库文件包含的记录标识并确认获取的记录标识是否已经保存到所述第二索引表中,并当确认结果为否时,将获取的记录标识及相应的记录偏移地址保存到所述第二索引表中。2.如权利要求1所述的方法,其特征在于,在获取所述数据库文件包含的记录标识和 确认获取的记录标识是否已经保存到所述第二索引表之间,还包括确认获取的所述记录标识为非删除标记。3.如权利要求1或2所述的方法,其特征在于,当确认获取的所述记录标识已经保存到 所述第二索引表中时,还包括在数据库文件中,将获取的记录标识修改为删除标记。4.如权利要求3所述的方法,其特征在于,还包括统计所述第二索引表中包含的记录 索引数,并将统计结果保存至所述第二索引表。5.如权利要求4所述的方法,其特征在于,将获取的记录标识及相应的记录偏移地址 保存到所述第二索引表中后,包括将所述第二索引表中包含的记录标识及相应的记录偏移地址按照记录标识的大小进 行排序。6.一种基于移动通信终端的数据库索引修复装置,其特征在于,...

【专利技术属性】
技术研发人员:刘刚刘薇
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1