一种scada系统数据回滚的方法及装置的制造方法_2

文档序号:8319213阅读:来源:国知局
[0054]所述索引单元205,用于生成所述逆向SQL语句的索引。
[0055]作为本发明的一个实施例,还包括解析单元206,连接于所述用户操作获取单元201和所述读取单元202之间,用于解析所述用户对SCADA数据库的操作,得到本次操作所针对的事物及时间。
[0056]作为本发明的一个实施例,所述索引单元205还用于对所述事物和所述时间进行运算,例如哈希运算,得到唯一的索引用以映射本次操作逆向SQL语句。
[0057]作为本发明的一个实施例,还包括搜索单元207和回滚单元208,所述搜索单元207与所述索引单元205相连接,所述回滚单元208与所述搜索单元207相连接,所述搜索单元207根据用户发起的回滚请求中的回滚事物和时间搜索逆向SQL语句的索引,所述回滚单元208根据搜索到的逆向SQL语句对所述SCADA数据库进行回滚操作。
[0058]通过上述实施例中的方法,可以大大方便一体化维护数据的灾难恢复操作,当恢复一条记录时还可以恢复与其相关联的数据记录,并且可以更加准确的找到需要回滚的事物,避免了从海量的回滚记录中手工寻找需要回滚的数据,进一步可以根据事物的筛选,只保留重要事物的数据回滚记录,同时能够缩短在出现灾难后丢失数据的真空期,及因数据丢失可能导致的无法进行任何有关联的数据操作工作,有效保障系统迅速恢复。
[0059]如图3所示为本发明实施例生成逆向SQL语句的流程图。
[0060]包括步骤301,通过用户界面(UI)获得用户操作SCADA数据库时的操作,用户对数据库的操作定义为用户向SCADA系统提交的一次面向某一种数据模型的操作任务请求。
[0061]步骤302,解析所述操作,获得操作对应的事物及时间。
[0062]具体的,可以根据操作请求的数据模型和请求类型分解该任务,所述数据模型包括针对某个“站场”或者“管线”,或者“站场”中的某个设备例如“泵”、“阀门”,也就是该操作针对的事物,该操作涵盖的表行级操作及表域级;所述请求类型可以包括增添、删除、修改等;时间可以从系统中获得。
[0063]步骤303,读取回滚逻辑配置信息,即根据用户请求的数据模型,检索已有的回滚逻辑配置信息,读取出该数据模型需要回滚的相关配置项,例如数据模型“泵”需要回滚的数据配置项目包括温度、压力等。
[0064]步骤304,根据所述回滚逻辑配置信息,记录需要回滚的数据信息,其中包括记录与需要回滚数据相关联的数据,例如父子关系的数据。
[0065]步骤305,生成本次操作的逆向SQL语句,在逆向SQL语句中加入事物及时间的标记。用户提出回滚时输入的条件为某一事物在某个时间的状态,所以加入的标记是用于回滚时检索需回滚数据的条件。
[0066]步骤306,根据所述事物和时间生成逆向SQL语句的索引,例如将事物映射为相应的编号,将该编号与时间做加法或者乘法等四则运算,再将运算结果做哈希运算,得到唯一标识该逆向SQL语句的索引。
[0067]步骤307,继续执行对所述数据库的操作。
[0068]步骤308,返回数据库操作结果。
[0069]通过上述步骤可以建立多种检索条件的数据回滚,通过根据事物和时间建立的索引可以更快速、准确的找到所需回滚的逆向SQL语句,从而实现数据库的回滚。
[0070]如图4所示为本发明实施例一种数据回滚的方法流程图。
[0071]包括步骤401,用户通过Π向SCADA系统发出回滚请求,在该回滚请求中包括回滚事物和时间。
[0072]步骤402,解析回滚请求,获取回滚请求中的回滚事物和时间。
[0073]步骤403,根据回滚事物读取SCADA系统中回滚逻辑配置信息,即获得回滚中需要涉及的数据配置项目。其中,根据配置信息整理当回滚用户指定事物时,同时需要回滚的与该事物带有逻辑关系的其他事物。
[0074]步骤404,根据回滚请求中的回滚事物和时间,搜索逆向SQL语句的索引。
[0075]步骤405,根据所述索引得到所述逆向SQL语句。
[0076]步骤406,执行所述逆向SQL语句。
[0077]步骤407,检验回滚结果,即将回滚结果返回给用户,用户检验回滚结果。
[0078]由用户选择回滚条件,按照一定时间、一定范围、或一定操作,模型及数据服务模块,根据逆向的回滚语句,维护历史数据库,完成历史库端回滚,同时按照不同系统实时库端与历史库端的同步协议,将最终的回滚结果同步到实时库端。
[0079]以一个原油行业的SCADA系统为例回滚逻辑配置信息,回滚的事物为“站场(stat1n)”模型,回滚“时间(time)”,精确到“天(day)”,在用户进行任何数据库操作时,首先获取该数据库操作,之后按照用户的回滚逻辑配置信息分析此次数据库操作与配置信息中事物“站场”模型的关系,如本次操作为修改站场内一个“泵”的参数,回滚系统会将本次操作所有回滚语句打上该“泵”所属“站场”的标记,并打上回滚条件“时间-天”的时间标记,并建立索引。当用户在日后的某个时间中,可以提交回滚申请,选择需要回滚的“站场”,选择需要回滚的“时间”,回滚系统根据用户选择的事物和时间查找索引,遍历出该条件的所有回滚语句,执行遍历出的回滚语句,将用户所选择的范围内的数据回滚到所选择的时间点上。
[0080]通过上述实施例中的方法和装置,可以大大方便一体化维护数据的灾难恢复操作,当恢复一条记录时还可以恢复与其相关联的数据记录,并且可以更加准确的找到需要回滚的事物,避免了从海量的回滚记录中手工寻找需要回滚的数据,进一步可以根据事物的筛选,只保留重要事物的数据回滚记录,同时能够缩短在出现灾难后丢失数据的真空期,及因数据丢失可能导致的无法进行任何有关联的数据操作工作,有效保障系统迅速恢复。
[0081]本发明可以以任何适当的形式实现,包括硬件、软件、固件或它们的任意组合。本发明可以根据情况有选择的部分实现,比如计算机软件执行于一个或多个数据处理器以及数字信号处理器。本文的每个实施例的元素和组件可以在物理上、功能上、逻辑上以任何适当的方式实现。事实上,一个功能可以在独立单元中、在一组单元中、或作为其他功能单元的一部分来实现。因此,该系统和方法既可以在独立单元中实现,也可以在物理上和功能上分布于不同的单元和处理器之间。
[0082]在相关领域中的技术人员将会认识到,本发明的实施例有许多可能的修改和组合,虽然形式略有不同,仍采用相同的基本机制和方法。为了解释的目的,前述描述参考了几个特定的实施例。然而,上述的说明性讨论不旨在穷举或限制本文所发明的精确形式。前文所示,许多修改和变化是可能的。所选和所描述的实施例,用以解释本发明的原理及其实际应用,用以使本领域技术人员能够最好地利用本发明和各个实施例的针对特定应用的修改、变形。
【主权项】
1.一种SCADA系统数据回滚的方法,其特征在于包括: 获取用户对SCADA数据库的操作; 读取回滚逻辑配置信息; 根据所述回滚逻辑配置信息记录所需回滚的信息; 根据所需回滚的信息生成逆向SQL语句,并在所述逆向SQL语句中标记本次操作针对的事物以及时间; 生成所述逆向SQL语句的索引。
2.根据权利要求1所述的一种SCADA系统数据回滚的方法,其特征在于,在获取用户对SCADA数据库的操作之后还包括,解析所述用户对SCADA数据库的操作,得到本次操作所针对的事物及时间。
3.根据权利要求1所述的一种SCADA系统数据回滚的方法,其特征在于,所述生成所述逆向SQL语句的索引进一步包括,根据所述事物和所述时间进进行运算,得到唯一的索引用以映射本次操作逆向SQL语句。
4.根据权利要求1所述的一种SCADA系统数据回滚的方法,其特征在于,在生成所述逆向SQL语句的索引之后还包括,当用户发起回滚指令时,读取回滚请求,获取回滚的事物和时间,根据所述回滚的事物和时间搜索逆向SQL语句的索引,根据搜索到的逆向SQL语句对所述SCADA数据库进行回滚操作。
5.一种SCADA系统数据回滚装置,其特征在于包括: 用户操作获取单元,读取单元,记录单元,逆向SQL语句生成单元,索引单元; 所述用户操作获取单元,用于获取用户对SCADA数据库的操作; 所述读取单元,用于读取回滚逻辑配置信息; 所述记录单元,用于根据所述回滚逻辑配置信息记录所需回滚的信息; 所述逆向SQL语句生成单元,用于根据所需回滚的信息生成逆向SQL语句,并在所述逆向SQL语句中标记本次操作针对的事物以及时间; 所述索引单元,用于生成所述逆向SQL语句的索引。
6.根据权利要求5所述的一种SCADA系统数据回滚装置,其特征在于,还包括解析单元,与所述用户操作获取单元相连接,用于解析所述用户对SCADA数据库的操作,得到本次操作所针对的事物及时间。
7.根据权利要求5所述的一种SCADA系统数据回滚装置,其特征在于,所述索引单元还用于对所述事物和所述时间进行运算,得到唯一的索引用以映射本次操作逆向SQL语句。
8.根据权利要求5所述的一种SCADA系统数据回滚装置,其特征在于,还包括搜索单元和回滚单元,所述搜索单元与所述索引单元相连接,所述回滚单元与所述搜索单元相连接,所述搜索单元根据用户发起的回滚请求中的回滚事物和时间搜索逆向SQL语句的索引,所述回滚单元根据搜索到的逆向SQL语句对所述SCADA数据库进行回滚操作。
【专利摘要】本发明涉及数据库技术领域,本发明涉及一种SCADA系统数据回滚的方法及装置,其中方法包括获取用户对SCADA数据库的操作;读取回滚逻辑配置信息;根据所述回滚逻辑配置信息记录所需回滚的信息;根据所需回滚的信息生成逆向SQL语句,并在所述逆向SQL语句中标记本次操作针对的事物以及时间;生成所述逆向SQL语句的索引。通过上述本发明实施例的方法及装置,可以大大方便一体化维护数据的灾难恢复操作,当恢复一条记录时还可以恢复与其相关联的数据记录,并且可以更加准确的找到需要回滚的事物。
【IPC分类】G06F17-30
【公开号】CN104636401
【申请号】CN201310573372
【发明人】祁国成, 金芬兰, 陈鹏, 孙頔, 李军良, 米为民
【申请人】中国石油天然气股份有限公司
【公开日】2015年5月20日
【申请日】2013年11月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1