当前位置: 首页 > 专利查询>滁州学院专利>正文

一种OracleArcSDE空间数据底层恢复方法技术

技术编号:35851255 阅读:10 留言:0更新日期:2022-12-07 10:35
本发明专利技术公开了一种OracleArcSDE空间数据底层恢复方法,涉及Oracle空间数据库技术技术领域,包括计算空间数据在数据块中地址索引范围;基于空间数据块地址索引范围采用逐步回归法构建空间数据分布结构模型;通过聚合函数公式计算空间数据偏移量和峰值;基于bbed工具修改状态异常的数据块。本发明专利技术方法通过操作数据文件底层的数据块,构建空间数据结构模型,实现数据文件损坏情况下的空间数据修复,以替代传统数据库恢复方法在空间数据恢复。传统数据库恢复方法在空间数据恢复。传统数据库恢复方法在空间数据恢复。

【技术实现步骤摘要】
一种Oracle ArcSDE空间数据底层恢复方法


[0001]本专利技术涉及Oracle空间数据库技术
,更具体地说,它涉及一种 Oracle ArcSDE空间数据底层恢复方法。

技术介绍

[0002]随着信息化建设及互联网技术的快速发展,地理信息行业已愈发离不开计算机网络与数据库系统,无论政府或企业,对数据安全性方面均有着很高的要求。作为目前市场上主流的商用大型数据库,Oracle数据库为空间数据提供了Oracle Spatial组件,在结合ArcSDE共同使用时将shapefile翻译成Oracle 可识别的数据类型,可以管理不同类型的地理空间数据,执行数百种空间分析操作,提供空间特性的交互式地图可视化工具,应用场景十分广泛。
[0003]近年来,由于机房故障、硬盘损坏问题频发,各行业信息系统面临数据丢失的风险,由于空间数据的特殊性,常规的Oracle数据库备份恢复技术方法并不能有效解决空间数据损坏问题。本专利技术针对此类场景,结合Oracle的bbed 工具,对损坏的数据结构进行恢复,能有效解决空间数据损坏问题。
[0004]近年来,国内外对于Oracle数据库容灾恢复研究已经取得很多成果,包括像通过Oracle Rman恢复管理器容灾备份方法降低常见数据库故障的破坏影响;通过网络传输异地备份数据文件提升数据库机房容灾抗风险能力。但是目前,对于空间数据尤其是结合ArcSDE的容灾恢复方法较为落后,难以兼容空间数据的极端恢复。
[0005]现有技术难以兼容空间数据极端恢复,在处理ArcSDE空间数据库故障时存在一些瓶颈,归纳起来主要有以下两点:
[0006](1)空间数据类型识别逻辑有些贫乏
[0007]传统的数据库恢复方法在操作空间数据库时,难以保留整数和实数字段的实数信息,OGR事务语义没有正确映射到Oracle中的事务语义,会忽略Oracle 中的空间数据类型,在没有识别FID字段或索引的表上随机读取最终会导致数据库崩溃。
[0008](2)不支持几何图形数据恢复
[0009]传统的数据库恢复方法读取空间数据时,几何类型将转换为六度段中的线串或线性环,驱动程序不支持此类空间数据写入恢复,甚至会出现浮点数、注释文本数据在非英语环境中被截断的问题。
[0010]以上传统数据库恢复方法的不足,对于ArcSDE空间数据库的恢复、读写、性能都带来了较大阻碍。更为重要的是,由于空间数据是通过ArcSDE索引访问具体数据块,数据分布在多个数据文件、多个数据块,利用传统数据库恢复方法很难实现空间数据的故障恢复,无法有效规避空间数据安全风险。
[0011]本专利技术的目的在于通过操作数据文件底层的数据块,构建空间数据结构模型,实现数据文件损坏情况下的空间数据修复,以替代传统数据库恢复方法在空间数据恢复,通过计算空间数据在数据块中地址索引范围、基于空间数据块地址索引范围采用逐步回归法
构建空间数据分布结构模型、通过聚合函数公式计算空间数据偏移量和峰值、基于bbed工具修改状态异常的数据块,最终解决 Oracle ArcSDE空间数据损坏后无法修复的问题。

技术实现思路

[0012]针对现有技术存在的不足,本专利技术的目的在于提供一种Oracle ArcSDE空间数据底层恢复方法,属于Oracle空间数据库
,包括计算空间数据在数据块中地址索引范围;基于空间数据块地址索引范围采用逐步回归法构建空间数据分布结构模型;通过聚合函数公式计算空间数据偏移量和峰值;基于 bbed工具修改状态异常的数据块,本专利技术可以解决Oracle ArcSDE空间数据损坏后无法修复的问题。
[0013]为实现上述目的,本专利技术提供了如下技术方案:
[0014]步骤1,计算空间数据在数据块中地址索引范围:
[0015]获得空间数据所在数据文件;筛选空间数据索引所在数据块;通过root dba 指向逻辑获取空间数据索引区域范围;
[0016]步骤2,基于空间数据块地址索引范围采用逐步回归法构建空间数据分布结构模型:
[0017]确定空间数据索引区域范围后,利用bbed工具分析数据字典表所在数据块,获取数据库的datafile信息,包括文件编号,文件名称,文件大小,解析得出空间数据所在的数据文件信息,构建空间数据分布结构模型;
[0018]步骤3,通过聚合函数公式计算空间数据偏移量和峰值:
[0019]首先,计算空间数据样本偏移量,公式如下:
[0020][0021]其中,Ss为空间数据范围内的样本偏移量,n为数据块页数,s为标准差,为平均值;
[0022]然后,计算空间数据总体偏移量,公式如下:
[0023][0024]其中,Sp为Oracle Spatial总体偏移量,n为数据块页数,s为标准差;
[0025]然后,计算空间数据样本峰值,公式如下:
[0026][0027]其中,Ks为空间数据范围内的样本峰值,n为数据块页数,s为标准差,为平均值;
[0028]最后,计算空间数据总体峰值,公式如下:
[0029][0030]其中,Kp为Oracle Spatial总体峰值,n为数据块页数。
[0031]步骤4,基于bbed工具修改状态异常的数据块:
[0032]Oracle的块编辑器(bbed)用于浏览、诊断和修复数据块,结合空间数据样本分析结果和整体分析结果,将样本峰值和样本偏移量作为参数写入脚本,修改存在错误的数据块信息,最终实现空间数据修复。
[0033]与现有技术相比,本专利技术具备以下有益效果:
[0034]相比传统的Oracle ArcSDE备份恢复方法,本专利技术的方法脱离了传统基于逻辑备份或物理备份的容灾恢复思路,通过操作数据文件底层的数据块,构建数据文件的结构模型,最终实现Oracle ArcSDE环境下的空间数据容灾恢复。与传统技术相比,该技术对极端情况下空间数据进行分析修改,实现文件损坏导致的空间数据故障恢复。本专利技术的目的在于通过操作数据文件底层的数据块,构建空间数据结构模型,实现数据文件损坏情况下的空间数据修复,以替代传统数据库恢复方法在空间数据恢复。
附图说明
[0035]图1是通过root dba获取数据文件范围图;
[0036]图2是Oracle数据文件中空间数据结构模型图;
[0037]图3是样本偏移量与总体偏移量关系示意图;
[0038]图4是恢复方法流程图;
[0039]图5是样本峰值与总体峰值关系示意图。
具体实施方式
[0040]参照图1至图5对本专利技术一种Oracle ArcSDE空间数据底层恢复方法实施例做进一步说明。
[0041]本专利技术的技术思路为:通过操作数据文件底层的数据块,构建空间数据结构模型,实现数据文件损坏情况下的空间数据修复。主要的步骤如下:第一步、计算空间数据在数据块中地址索引范围;第二步、基于空间数据块地址索引范围采用逐步回归法构建空本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OracleArcSDE空间数据底层恢复方法,其特征在于,包括如下步骤:步骤1,计算空间数据在数据块中地址索引范围:获得空间数据所在数据文件;筛选空间数据索引所在数据块;通过rootdba指向逻辑获取空间数据索引区域范围;步骤2,基于空间数据块地址索引范围采用逐步回归法构建空间数据分布结构模型:确定空间数据索引区域范围后,利用bbed工具分析数据字典表所在数据块,获取数据库的datafile信息,包括文件编号、文件名称、文件大小,解析得出空间数据所在的数据文件信息,构建空间数据分布结构模型;步骤3,通过聚合函数公式计算空间数据偏移量和峰值:首先,计算空间数据样本偏移量,公式如下:其中,Ss为空间数据范围内的样本偏移量,n为数据块页数,s为标准差,为平均值;然后,计算空间数据总体偏移量,公式如下:其中,Sp为OracleSpatial总体偏移量,n为数据块页数,s为标准差;然后,计算空间数据样本峰值,公式如下:其中,Ks为空间数据范围内的样本峰值,n为数据块页数,s为标准差,为平均值;最后,计...

【专利技术属性】
技术研发人员:王勇李英彤江岭
申请(专利权)人:滁州学院
类型:发明
国别省市:

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

1