一种图形数据库联机事务数据恢复的方法及系统的制作方法

文档序号:6356868阅读:175来源:国知局
专利名称:一种图形数据库联机事务数据恢复的方法及系统的制作方法
技术领域
本申请涉及数据处理领域,特别是涉及一种图形数据库联机事务数据恢复的方法 及系统。
背景技术
图形数据库是利用计算机将点、线、画霹图形基本元素按一定数据结同灶行存储 的数据集合,将地图与其它类型的平面图中的图形描述为点、线、面等基本元素,并将这些 图形元素按一定数据结构(通常为拓扑数据结构)建立起来的数据集合。通常在数据库系统中,事务是工作的离散单位;例如,一个数据库事务可以是修改 一个用户的账户平衡或库存项的写操作。联机事务处理系统(OLTP)实时地采集处理与事 务相连的数据以及共享数据库和其它文件的地位的变化。在联机事务处理过程中,事务是 被立即执行的,这与批处理相反,一批事务被存储一段时间,然后再被执行,大多数批处理 (例如账目交换)是在夜间进行的。联机事务处理系统的结果可以在这个数据库中立即获 得,这里假设这些事务可以完成。联机事务处理以实时的方式发生。由于联机事务处理是实时发生的,当在图形数据库的事务处理过程中,如遭遇网 络中断、停电、设备故障等意外时,会产生数据不一致的错误,因此需要对中断的事务进行 恢复。发明人经过研究发现,现有技术中还没有存在有效的方法对意外中断事务的数据进 行恢复。

发明内容
为解决上述技术问题,本申请实施例提供一种图形数据库联机事务数据恢复的方 法及系统,能够有效的实现对意外中断事务的数据进行恢复。技术方案如下—种图形数据库联机事务数据恢复的方法,包括定义图形数据库联机事务的处理层次;对所述联机事务处理过程中的操作事务进行检查;当检查得出所述操作事务中含有异常操作事务时,调用恢复机制对所述异常操作 事务进行数据恢复。上述的方法,优选的,所述图形数据库联机事务的处理层次包括上、中、下三个层 次;其中所述中间层为事务逻辑控制层,依据事务的操作类别分为同步区与非同步 区。上述的方法,优选的,所述对联机事务处理过程中的操作事务进行检查的过程中, 对所述中间层同步区中的操作事务进行检查。上述的方法,优选的,所述异常操作事务包括过期事务、回滚中断事务、提交中断事务及过期中断事务。
上述的方法,优选的,当检查得出所述操作事务中含有过期事务时,调用回滚恢复 机制对所述过期事务进行回滚操作,并检查所述回滚操作执行过程中,是否存在回滚中断 事务,当存在回滚中断事务时,对所述回滚中断事务进行回滚操作。上述的方法,优选的,当检查得出所述操作事务中含有提交中断事务时,调用提交 恢复机制对所述提交中断事务进行提交操作;所述提交操具体为删除锁定数据;更改脏数据状态;删除提交事务记录,完成事务的提交。上述的方法,优选的,当检查得出所述操作事务中含有过期中断事务时,调用回滚 恢复机制对所述过期中断事务进行回滚操作。上述的方法,优选的,所述回滚操作具体为删除过期事务的脏数据;解除锁定的数据;删除事务记录,完成事务的回滚。—种图形数据库联机事务数据恢复系统,包括定义单元、检查单元和恢复单元;其中所述定义单元用于定义图形数据库联机事务的处理层次;所述检查单元用于对所述定义单元定义的联机事务处理过程中的操作事务进行 检查;所述恢复单元用于在所述检查单元检查得出所述操作事务中含有异常操作事务 时,调用恢复机制对所述异常操作事务进行数据恢复。上述的系统,优选的,所述恢复单元包括回滚子单元和提交子单元;所述回滚子单元用于当所述检查单元检查得出所述操作事务中含有过期事务或 过期中断事务时,对所述过期事务或过期中断事务进行回滚操作;所述提交子单元用于当所述检查单元检查得出所述操作事务中含有提交中断事 务时,对所述提交中断事务进行提交操作。由以上本申请实施例提供的技术方案可见,本发明提供的图形数据库联机事务数 据恢复方法,在进入联机事务处理流程后,对联机事务处理流程中的操作事务进行检查,查 看操作事务中是否含有异常操作事务,当存在异常操作事务时,调用恢复机制对异常操作 事务进行数据恢复。本申请实施例提供的异常操作事务恢复机制中包含回滚操作、提交操 作等恢复机制,能够及时有效的对图形数据库事务处理过程中,由于意外造成中断的事务 进行恢复。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种图形数据库联机事务恢复的方法流程图;图2为本申请实施例提供的联机事务处理的层次结构图;图3为本申请实施例提供的一种图形数据库联机事务恢复方法的一详细流程图;图4为本申请实施例提供的数据恢复过程中提交操作过程的方法流程图;图5为本申请实施例提供的数据恢复过程中回滚操作过程的方法流程图;图6为本申请实施例提供的一种图形数据库联机事务恢复系统的结构示意图;图7为本申请实施例提供的图形数据库联机事务恢复系统的一详细结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例提供的图形数据库联机事务恢复的方法流程图,包括步骤SlOl 定义图形数据库联机事务的处理层次;步骤S102 对所述联机事务处理过程中的操作事务进行检查;步骤S103 当检查得出所述操作事务中含有异常操作事务时,调用恢复机制对所 述异常操作事务进行数据恢复。本申请实施例提供的联机事务层次处理的结构图如图2所示,本申请实施例提供 的联机事务处理自上而下分为三层最上层为暴露给外部调用程序的API ;中间层为事务逻辑控制层,按操作类别分为同步区与非同步区,同步区意味着在 同一时间只能有一个操作进行,其他操作在进入同步区之间均处理等待状态,该机制利用 Java语言的线程同步锁定特性实现。非同步区的操作则不受限制,在任何时间均可以进 行;最下层为存储数据的DataSet操作抽象层,在DataSet中,保存有联机事务自身的 状态信息,以及数据的事务状态属性信息。在图形数据库中,,联机事务的状态数据存储在名称为graphiC_db_tX_def的 DataSet中,该Datakt的数据结构如表1所示
权利要求
1.一种图形数据库联机事务数据恢复的方法,其特征在于,包括 定义图形数据库联机事务的处理层次;对所述联机事务处理过程中的操作事务进行检查;当检查得出所述操作事务中含有异常操作事务时,调用恢复机制对所述异常操作事务 进行数据恢复。
2.根据权利要求1所述的方法,其特征在于,所述图形数据库联机事务的处理层次包 括上、中、下三个层次;其中所述中间层为事务逻辑控制层,依据事务的操作类别分为同步区与非同步区。
3.根据权利要求2所述的方法,其特征在于,所述对联机事务处理过程中的操作事务 进行检查的过程中,对所述中间层同步区中的操作事务进行检查。
4.根据权利要求3所述的方法,其特征在于,所述异常操作事务包括 过期事务、回滚中断事务、提交中断事务及过期中断事务。
5.根据权利要求4所述的方法,其特征在于,当检查得出所述操作事务中含有过期事 务时,调用回滚恢复机制对所述过期事务进行回滚操作,并检查所述回滚操作执行过程中, 是否存在回滚中断事务,当存在回滚中断事务时,对所述回滚中断事务进行回滚操作。
6.根据权利要求4所述的方法,其特征在于,当检查得出所述操作事务中含有提交中 断事务时,调用提交恢复机制对所述提交中断事务进行提交操作;所述提交操具体为 删除锁定数据; 更改脏数据状态;删除提交事务记录,完成事务的提交。
7.根据权利要求4所述的方法,其特征在于,当检查得出所述操作事务中含有过期中 断事务时,调用回滚恢复机制对所述过期中断事务进行回滚操作。
8.根据权利要求5或7所述的方法,其特征在于,所述回滚操作具体为 删除过期事务的脏数据;解除锁定的数据;删除事务记录,完成事务的回滚。
9.一种图形数据库联机事务数据恢复系统,其特征在于,包括 定义单元、检查单元和恢复单元;其中所述定义单元用于定义图形数据库联机事务的处理层次;所述检查单元用于对所述定义单元定义的联机事务处理过程中的操作事务进行检查;所述恢复单元用于在所述检查单元检查得出所述操作事务中含有异常操作事务时,调 用恢复机制对所述异常操作事务进行数据恢复。
10.根据权利要求9所述的系统,其特征在于,所述恢复单元包括回滚子单元和提交子 单元;所述回滚子单元用于当所述检查单元检查得出所述操作事务中含有过期事务或过期 中断事务时,对所述过期事务或过期中断事务进行回滚操作;所述提交子单元用于当所述检查单元检查得出所述操作事务中含有提交中断事务时,对所述提交中断事务进行提交操作。
全文摘要
本申请公开了一种图形数据库联机事务数据恢复的方法,包括定义图形数据库联机事务的处理层次;对所述联机事务处理过程中的操作事务进行检查;当检查得出所述操作事务中含有异常操作事务时,调用恢复机制对所述异常操作事务进行数据恢复。本发明提供的图形数据库联机事务数据恢复方法,在进入联机事务处理流程后,对联机事务处理流程中的操作事务进行检查,查看操作事务中是否含有异常操作事务,当存在异常操作事务时,调用恢复机制对异常操作事务进行数据恢复;本申请实施例提供的异常操作事务恢复机制中包含回滚操作、提交操作等恢复机制,能够及时有效的对图形数据库事务处理过程中,由于意外造成中断的事务进行恢复。
文档编号G06F11/14GK102141946SQ201110074449
公开日2011年8月3日 申请日期2011年3月25日 优先权日2011年3月25日
发明者于洪方, 井卫军, 刘健, 姚福源, 蒋建平, 陈升 申请人:北京世纪互联工程技术服务有限公司, 北京云快线软件服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1