基于嵌入式数据库的数据处理方法及装置的制作方法

文档序号:6579497阅读:322来源:国知局
专利名称:基于嵌入式数据库的数据处理方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种基于嵌入式数据库 的凄t据处理方法及装置。
背景技术
在光通信领域的嵌入式系统中,在初始化时需要从永久介质中 加载数据库中的数据,如果永久介质存在损坏的扇区或者写入数据 时存在问题,容易导致数据无法读取,或者读取的数据错误,从而 影响系统的正常启动。
因此,数据库中数据的安全性在嵌入式系统中是很重要的。目 前,在现有的系统中永久介质中的数据只保存一份,存在安全性上 的隐患。
针对相关技术中嵌入式系统中永久介质中的数据只保存一份而 导致存在安全性隐患的问题,目前尚未才是出有效的解决方案。

发明内容
针对相关技术中嵌入式系统中永久介质中的数据只保存一份而 导致存在安全性隐患的问题而提出本发明,为此,本发明的主要目 的在于提供一种改进的基于嵌入式数据库的数据处理方案,以解决 上述问题至少之一。为了实现上述目的,根据本发明的一个方面,提供了一种基于 嵌入式lt据库的ft据处理方法。
根据本发明的基于嵌入式数据库的数据处理方法包括在嵌入 式系统启动时,主板对数据库主目录中的主表进行校验;如果对主 表才交验失败,则主板对主表在数据库备〗分目录中的备份表进4亍校验, 如果对备份表校验成功,则读取备份表中的数据,并使用备份表替 换主表,其中,主表与备份表中的所存储的数据相同。
优选地,在主板对主表在数据库备份目录中的备份表进4亍校验 之后,上述方法还包括如果对备份表校验失败,则发送用于指示 加载tt据失败的第 一指示信息。
优选地,在嵌入式系统启动之后,上述方法还包4舌只于主表和 备份表进行同步更新。
优选地,对主表和备份表进行同步更新包括向主表中写入数 据,如果写入成功,则同步更新备份表;如果写入失败,则向备4分 表中写入数据,并在写入成功的情况下,同步更新主表;如果向备 份表中写入数据失败,则发送用于指示写入数据失败的第二指示信息。
优选地,上述方法还包括进行主板与备板的同步,将主板的 数据库主目录中和数据库备份目录中的表分别复制到备板的数据库 主目录和数据库备份目录,和/或对主板和备板的数据库主目录和数 据库备份目录中的表进行同步更新。
优选地,在启动主才反失败的情况下,上述方法还包4舌启动备板。为了实现上述目的,才艮据本发明的另一方面,提供了一种基于 嵌入式数据库的数据处理装置。
根据本发明的基于嵌入式数据库的数据处理装置包括第一校 验模块,用于在嵌入式系统启动时,对数据库主目录中的主表进行 校验;第一判断模块,用于判断对主表校验是否成功;第二校验模 块,用于在第一判断模块判断结果为否的情况下,对主表在数据库 备份目录中的备份表进行校验;第二判断才莫块,用于判断对备份表 校验是否成功;处理模块;用于在第二判断模块判断结果为是的情 况下,读取备份表中的数据,并使用备份表替换主表。
优选地,上述装置还包括第一发送模块,用于在第二判断模 块判断结果为否的情况下,发送用于指示加载数据失败的第 一指示信息。
优选地,上述装置还包括更新才莫块,用于对主表和备份表进 4亍同步更新。
优选地,上述装置还包括同步模块,用于进行主板与备板的 同步,将主板的数据库主目录中和数据库备份目录中的表分别复制 到备4反的凄t据库主目录和凄t据库备份目录,和/或同步才莫块,还用于 对主板和备4反的凄丈据库主目录和凄t据库备份目录中的表进4亍同步更新。
通过本发明,采用为数据库中的表建立备份表并对备4分表进行 同步更新,在主表校验失败的情况下使用备份表中的数据,解决了 相关技术中嵌入式系统中永久介质中的数据只保存一份而导致存在 安全性隐患的问题,进而达到了提高嵌入式系统数据安全性的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并
不构成对本发明的不当限定。在附图中
图1是根据本发明实施例的基于嵌入式数据库的数据处理方法 的流禾呈图2是根据本发明实施例的数据库写入才喿作的流程图3是根据本发明实施例的系统启动时加载数据的流程图4是根据本发明实施例的基于嵌入式数据库的数据处理装置 的结构4匡图5是根据本发明实施例的基于嵌入式数据库的数据处理装置 具体的结构框图。
具体实施例方式
功能概述
考虑到相关技术中嵌入式系统中永久介质中的数据只保存一份 而导致存在安全性隐患的问题,本发明实施例提供了 一种基于嵌入 式数据库的数据处理方案,该处理方案的处理原则如下在嵌入式
系统启动时,主4反对凄丈据库主目录中的主表进4亍才交-验;如果对主表 校验失败,则主板对主表在数据库备份目录中的备份表进行校验, 如果对备份表校验成功,则读取备份表中的数据,并使用备份表替 换主表,其中,主表与备份表中的所存储的数据相同。需要说明的是,在不冲突的情况下,本申请中的实施例及实施 例中的特征可以相互组合。下面将参考附图并结合实施例来详细说 明本发明。
在以下实施例中,在附图的流程图示出的步骤可以在i者如一组 计算4几可扭J亍指令的计算才几系统中执;f亍,并且,虽然在流禾呈图中示
出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行 所示出或描述的步骤。
方法实施例
根据本发明的实施例,提供了 一种基于嵌入式数据库的凄t据处 理方法,图1是根据本发明实施例的基于嵌入式数据库的数据处理 方法的流程图,如图1所示,该方法包4舌如下的步骤S102至步骤 S雨
步骤S102,在嵌入式系统启动时,主板对数据库主目录中的主 表进行校验。
步骤S104,判断对主表的校验是否成功,如果校验失败执行步 骤S106,如果校验成功则读取主表的数据。
步骤S106,主板对主表在数据库备份目录中的备份表进行校 验,并判断对备份表的校验是否成功,如果失败,则发送用于指示 加载凄t据失败的第一指示信息,如果成功,则执4于步骤S108。
步骤S108,读取备份表中的数据,并使用备份表替换主表。
需要说明的是,上述主表和备份表中的数据必须是一致的,即, 对主表和备份表需要进行同步更新。下面以写入数据为例对数据的同步更新进行详细的说明,数据修改的同步操作与数据的写入类似,
在此不再赘述。该写入数据的流程包括以下步骤
步骤A,向主表中写入数据,如果写入成功,则同步更新备份
表;
步骤B,如果写入失败,则向备份表中写入数据,并在写入成 功的情况下,同步更新主表;
步骤C,如果向备份表中写入数据失败,则发送用于指示写入 数据失败的第二指示信息。
优选地,为了更好的保证数据的安全性,还可以使用备板,备 板中的数据库中的表也需要与主板上的表的数据保持同步,具体地, 进行主板与备板的同步,将主板的数据库主目录中和数据库备份目 录中的表分別复制到备4反的凄t据库主目录和凄史据库备份目录,和/ 或对主^反和备才反的凝:据库主目录和凄t据库备4分目录中的表进4亍同步 更新。在主板启动失败的情况下,可以启动备板,启动备々反的过程 和启动主板的过程是相同的,即,同上述步骤S102至步骤S108, 在此不再赘述。
为了更好的描述本实施例,下面将本实施例分为三个方面进行 详细的描述。
方面一
使用主备单板,在备板中存在跟主板一样的数据库目录。发生 主备倒换后,新的主板能从本板读取数据库中的数据。在修改主板 的数据库表时,通知备板的数据库也进行相应的修改。另外,主备 单板^t据库中的凝:据要定时同步。其中,通知备才反的凄史据库进4亍相 应<务改的才莫块可以是主纟反中的应用才莫块,该应用才莫块可以包括用于数据库数据同步操作的同步才莫块和用于读取数据库数据并对数据进 行相关操作的操作模块。
方面二
使用备份目录,在主备板中,都存在数据库的备份目录。在修 改tt据库表时,要《奮改工作目录和备4分目录中相应的表。
方面三
在主板中,系统启动时对永久介质中每张表进行校验,如果才交 验失败,就从备份目录中读取该表,如果校验结果成功,就把该表 数据从备份目录同步到工作目录中。如果备份目录中的校验结果也 是失败,就提示用户凄t据加载失败。
图2是根据本发明实施例的数据库写入操作的流程图,如图2 所示,该流程对数据库的写入过程进行详细的描述,该流程包括如 下的步骤S201至步骤S206:
步骤S201,应用模块调用写入数据库的表a的操作。
步骤S202,应用模块往工作目录的表a中写入记录。如果写入 成功则执行步骤S203,如果写入失败,则冲丸行步骤S204。
步骤S203,将该写库纟喿作的结果]3武为成功。
步骤S204,往备份目录的表a的备份表中写入记录。
步骤S205,把步骤S204的结果赋给写库操作结果。。
优选地,在上述步骤中,无论在备份表还是主目录中的表写入 记录成功,都需要在两个表中进行数据的同步。
图3是根据本发明实施例的系统启动时加载数据的流程图,如 图3所示,该流程是对嵌入式系统启动时加载翁:据的详细描述,该 流程包括如下的步骤S301至步骤S307:
步骤S301,在嵌入式系统启动时,从永久介质的工作目录中读 取表a。
步骤S302,对表a数据进行校验,如果校验成功,则在加载表 a中的数据后,执行步骤S307,如果校验失败,则执行步骤S303。
步骤S303,从备份目录中读取表a的备份表。
步骤S304,对备份目录中的表a的备份表的数据进行校验,如 果校验成功则执行步骤S305,如果校验失败则才丸行步骤S306。
步骤S305,把表a的备份表的内容加载到内存中,并同步到工 作目录中的表a中。
步骤S306,提示用户表a加载失败。
步骤S307,继续读取下一张表。需要说明的是,读取下一张表 的过程和步骤S301至步骤S306相同,在此不再赘述。
通过本实施例,实现了主板上的数据库主目录和备份目录中的 凄t据的同步,在嵌入式系统加载时,在加载数据库主目录中的数据 失败的情况下,可以自动加载数据库备份目录的数据,并同时实现 使用备份数据对主数据的恢复,从而提高了嵌入式系统的安全性。装置实施例
根据本发明的实施例,提供了 一种图4是才艮据本发明实施例的 基于嵌入式数据库的数据处理装置的结构框图,如图4所示,该装 置包括第一校-睑模块42、第一判断^f莫块44、第二校-验模块46、 第二判断模块48、处理才莫块40,下面对该结构进行详细的说明。
第一校验模块42,用于在嵌入式系统启动时,对数据库主目录 中的主表进行校验;第一判断模块44连接至第一校验模块42,用 于判断对主表校验是否成功;第二校验模块46连接至第一判断模块 44,用于在第一判断4莫块判断结果为否的情况下,对主表在数据库 备份目录中的备份表进行校验;第二判断模块48连接至第二校验模 块46,连接至第二校验模块46用于判断对备4分表校验是否成功; 处理模块40连接至第二判断模块48,用于在第二判断模块判断结 果为是的情况下,读取备份表中的数据,并使用备份表替换主表。
图5是根据本发明实施例的基于嵌入式数据库的数据处理装置 具体的结构框图,如图5所示,上述装置还包括第一发送才莫块52。 该第一发送模块52连接至第二判断模块48,用于在第二判断模块 48判断结果为否的情况下,发送用于指示加载数据失败的第 一指示化息。
如图5所示,上述装置还包括更新才莫块54。该更新才莫块54,用 于对主表和备份表进行同步更新。其中,更新模块54包括写入子 模块542、判断子模块544、同步子模块546,下面对该结构进行详 纟田的i兑明。
写入子模块542,用于向主表和/或备表中写入数据;判断子才莫 块544连接至写入子模块542,用于判断写入子模块542的写入操 作是否成功;同步子模块546连接至判断子模块544,用于在判断子模块544的判断结果为是的情况下,同步更新备份表和主表;发 送子模块548连接至判断子模块544,用于在如果向备份表和主表 中写入数据都失败的情况下,发送用于指示写入数据失败的第二指 示信息。
需要说的是,写入子模块542首先对主表进行数据写入,判断 子模块544对主表的写入操作进行判断,如果主表写入失败,则写 入子模块542对备份表进行数据写入,此时,判断子才莫块544对备 份表的写入操作进行判断,如果写入失败,则发送写入数据失败的 指示消息。
如图5所示,上述装置还包括同步才莫块56,该同步4莫块56, 用于进行主板与备板的同步,将主板的数据库主目录中和数据库备 份目录中的表分别复制到备板的数据库主目录和数据库备份目录, 和/或同步才莫块56还用于对主板和备玲反的凄t据库主目录和凄t据库备 份目录中的表进行同步更新。需要说明的是,上述模块可以在主板 和备板中分别设置。
综上所述,通过本发明的上述实施例,i殳置了主备单纟反和主备 目录,以及数据库校验,能够确保加载数据的正确性,使得数据的 安全性大大提高。
显然,本领域的4支术人员应该明白,上述的本发明的各才莫块或 各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算 装置上,或者分布在多个计算装置所组成的网络上,可选地,它们 可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成 电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模 块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明, 对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种基于嵌入式数据库的数据处理方法,其特征在于,包括在所述嵌入式系统启动时,主板对数据库主目录中的主表进行校验;如果对所述主表校验失败,则所述主板对所述主表在数据库备份目录中的备份表进行校验,如果对所述备份表校验成功,则读取所述备份表中的数据,并使用所述备份表替换所述主表,其中,所述主表与所述备份表中的所存储的数据相同。
2. 根据权利要求1所述的方法,其特征在于,在所述主4反对所述 主表在数据库备份目录中的备份表进行校验之后,所述方法还 包括如杲对所述备份表校验失败,则发送用于指示加载数据失 败的第一指示信息。
3. 根据权利要求1所述的方法,其特征在于,在所述嵌入式系统 启动之后,戶斤述方法还包4舌对所述主表和所述备份表进行同步更新。
4. 根据权利要求3所述的方法,其特征在于,对所述主表和所述 备份表进行同步更新包括向所述主表中写入数据,如果写入成功,则同步更新所述 备份表;如果写入失败 则向所述备份表中写入数据,并在写入成 功的情况下,同步更新所述主表;如果向所述备份表中写入数据失败,则发送用于指示写入 数据失败的第二指示信息。
5. 才艮据4又利要求1至4又4中任一项所述的方法,其特4i在于,还 包括进4亍主板与备4反的同步,将所述主板的教:据库主目录中和 数据库备份目录中的表分别复制到所述备板的数据库主目录 和凄t据库备份目录,和/或对所述主—反和所述备板的所述凄欠据库主目录和所述数据 库备份目录中的表进行同步更新。
6. 根据权利要求1至4中任一项所述的方法,其特征在于,在主 4反启动失败的情况下,所述方法还包4舌启动所述备氺反。
7. —种基于嵌入式数据库的数据处理装置,其特征在于,包括第一校验模块,用于在所述嵌入式系统启动时,对数据库 主目录中的主表进4亍才交—验;第一判断模块,用于判断对所述主表校验是否成功;第二4交-验才莫块,用于在所述第 一判断冲莫块判断结果为否的 情况下,对所述主表在数据库备份目录中的备份表进行校验;第二判断模块,用于判断对所述备份表校验是否成功;处理;漠块;用于在所述第二判断才莫块判断结果为是的情况 下,读取所述备份表中的数据,并使用所述备份表*齐换所述主 表。
8. 根据权利要求7所述的装置,其特征在于,还包括第 一发送模块,用于在所述第二判断模块判断结果为否的 情况下,发送用于指示加载数据失败的第一指示信息。
9. 根据权利要求7所述的装置,其特征在于,还包括更新模块,用于对所述主表和所述备份表进行同步更新。
10. 根据权利要求7至9中任一项所述的装置,其特征在于,还包 括同步模块,用于进行主板与备板的同步,将所述主板的数 据库主目录中和数据库备份目录中的表分别复制到所述备板 的凄t据库主目录和lt据库备份目录,和/或所述同步才莫块,还用于对所述主^反和所述备才反的所述凄t据 库主目录和所述数据库备份目录中的表进行同步更新。
全文摘要
本发明公开了一种基于嵌入式数据库的数据处理方法及装置,该方法包括在嵌入式系统启动时,主板对数据库主目录中的主表进行校验;如果对主表校验失败,则主板对主表在数据库备份目录中的备份表进行校验,如果对备份表校验成功,则读取备份表中的数据,并使用备份表替换主表,其中,主表与备份表中的所存储的数据相同。通过本发明提高了嵌入式系统数据的安全性。
文档编号G06F11/14GK101615150SQ20091016082
公开日2009年12月30日 申请日期2009年7月24日 优先权日2009年7月24日
发明者王淑青 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1