发明名称 高可靠性的实时/历史数据库数据保护方法
摘要 本发明公开了一种高可靠性的实时/历史数据库数据保护方法,包括如下内容:A、写数据请求处理过程;B、从一个或者多个实时/历史数据库在压缩文件中建立子索引系统的处理过程;C、从一个或者多个实时/历史数据库在压缩文件中建立受限访问子索引系统的处理过程。本方法能够保护实时/历史数据库系统中数据的安全,降低由于数据丢失或者所以系统损坏带来的损失,提升了实时/历史数据库系统中管理的常年在线数据的安全性、可靠性和完整性。
申请公布号 CN102521256A 申请公布日期 2012.06.27
申请号 CN201110367211.5 申请日期 2011.11.17
申请人 广东电网公司电力科学研究院;广州执舟软件有限公司 发明人 周伊琳;陈炯聪;简怀兵;黄缙华;孙建伟;胡亚平;陈扬
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 广州知友专利商标代理有限公司 44104 代理人 周克佑
主权项 一种高可靠性的实时/历史数据库数据保护方法,其特征在于包括如下内容:A、写数据请求处理过程:A1)、根据数据库配置指定的点标签容量总数,初始化数据库子索引系统、数据库受限访问子索引系统,为这两个子索引系统申请相应的存储空间,根据点标签构造相应的哈希结构树,为每个点标签的时间记录建立检索索引;A2)、由数据提交客户端对数据库发起提交实时数据的请求;A3)、数据库接收到提交实时数据请求的请求包后,首先对请求包进行解析,分离出实时数据记录数组,然后对该记录数组进行数据压缩并得到压缩数据,另外同时从请求包中解析出数据关联的点标签ID,根据点标签ID获取该ID最新的记录在子索引系统中写入索引信息,所述索引信息的内容包括该点标签ID最新记录存储所在的目标压缩文件的文件ID;A4)、在压缩文件中分别进行三个操作:首先,第一个操作是在压缩文件内建立压缩文件内部索引信息;第二个操作是将步骤A3)得到的压缩数据写入到压缩数据段空间的最新写入位置;第三个操作是在元文件信息空间建立提供给数据库子索引系统进行反向构建的元文件信息,所述元文件信息的信息项包括:写入点标签,写入压缩文件ID,写入文件偏移,写入文件数据大小;三个步骤全部被成功后进入下一步,否则宣告失败,退出本方法的处理过程;A5)、根据步骤A4)产生的内部元文件信息来构造数据库系统受限访问子索引系统中需要的索引项;如果数据库中配置了不需要数据库提供应用受限访问功能,则结束本方法处理过程;否则,进入下一步;A6)、判断当前写入的数据时间范围是否在受限访问的允许访问时间范围列表内,如果是,则将当前写入数据的索引信息加入到受限访问子索引系统中,并结束本方法处理过程;否则,直接结束本方法处理过程;B、从一个或者多个实时/历史数据库在压缩文件中建立子索引系统的处理过程:B1)、备份现有数据库子索引系统相应的物理索引文件;B2)、根据数据库配置指定的点标签容量总数,初始化数据库子索引系统,为子索引系统申请相应的存储空间,根据点标签构造相应的哈希结构树,为每个点标签的时间记录建立检索索引;B3)、枚举检索归档的压缩文件所在的文件夹,按照压缩文件的序号从小到大,枚举出全部的压缩文件的列表,依次读取每个压缩文件的内部信息进行反向建立索引处理;B4)、对步骤B3)枚举出来的每个压缩文件,首先装载压缩文件的内部索引信息和元文件信息到内存,根据内部索引信息中的压缩数据块文件偏移和压缩数据块大小,遍历当前压缩文件中所有的压缩数据块;B5)、解压缩每个压缩块,得到压缩块中的时间范围信息,同时读取相应元文件信息,构造出相应的索引项,把索引项加入到子索引系统中进行重建索引;B6)、以此类推,直到所有压缩文件中所有的压缩数据块被处理完毕;B7)、以此类推,直到归档压缩文件列表中所有压缩文件被处理完毕;C、从一个或者多个实时/历史数据库在压缩文件中建立受限访问子索引系统的处理过程:C1)、备份现有数据库受限访问子索引系统相应的物理索引文件;C2)、根据数据库配置指定的点标签容量总数,初始化数据库受限访问子索引系统,为受限访问子索引系统申请相应的存储空间,根据点标签构造相应的哈希结构树,为每个点标签的时间记录建立检索索引;C3)、枚举检索归档的压缩文件所在的文件夹,按照压缩文件的序号从小到大枚举出现有的压缩归档文件列表,依次读取每个压缩文件的内部信息进行反向建立索引处理;C4)、对步骤C3)枚举出来的每个压缩文件,首先装载压缩文件的内部索引信息和元文件信息到内存,根据内部索引信息中的压缩数据块文件偏移和压缩数据块大小,遍历当前压缩文件中所有的压缩数据块;C5)、解压缩每个压缩块,得到压缩块的时间范围信息,根据时间范围信息,判断该时间范围是否在受限访问允许列表中,如果是,则根据元文件信息把详细数据块信息加入到子索引系统中进行重建索引,如果不是,则跳过该压缩数据块的处理;C6)、以此类推,直到所有压缩文件中所有的压缩数据块被处理完毕;C7)、以此类推,直到归档的压缩文件列表中所有压缩文件被处理完毕。
地址 510080 广东省广州市越秀区东风东路水均岗8号粤电大厦