基于解释系统的备份数据恢复主键生成方法技术方案

技术编号:16455824 阅读:33 留言:0更新日期:2017-10-25 19:55
一种基于解释系统的备份数据恢复主键生成方法,包括以下步骤:步骤S1:比对备份数据D的用户ID与恢复数据的用户ID,以及比对备份数据D的工区ID与恢复数据的工区ID;步骤S2:基于步骤S1的比对结果,更新所述备份数据D中的主键,获得经过主键更新的备份数据D’,并将所述备份数据D’存储于N个连续内存空间中。该方法直接对备份数据中的原有主键进行批量更新,从而快速的生成新的主键,不再需要通过索引文件逐条提取备份文件中的数据,数据入库前不需要反复的访问数据库来生成新的主键。该方法大大降低了程序之间的耦合性,有效的提高了备份数据恢复的效率。

【技术实现步骤摘要】
基于解释系统的备份数据恢复主键生成方法
本公开涉及备份数据恢复
,特别涉及一种基于解释系统的批量快速的备份数据恢复主键生成方法。
技术介绍
数据的备份/恢复功能是地震资料处理解释系统软件的一个非常重要的功能。数据的备份/恢复功能通过将解释系统中的工区数据按照业务需求从系统中备份出来,在解释系统备份工区的数据发生问题的时候,再将备份的数据恢复到解释系统中去,保障数据的安全。解释系统数据备份/恢复的基本原理是通过备份功能将系统中的数据按照一定的组织结构,自定义的内部格式写成二进制文件,保存到本地磁盘或者移动设备上,当数据发生问题的时候,将备份的数据完整的恢复到系统中去。解释系统的数据管理一般是采取数据库管理数据之间的相互关系。数据主键一般是通过一定的编码规则,利用用户ID、盆地ID、工区ID逐级进行编码。在备份数据的恢复过程中,非常关键的步骤就是如何快速的生成记录的主键,并保证主键满足数据之间的相互关系。常规方法是采取逐条提取备份数据中的记录到内存,再查询数据库中已有记录,生成新的主键,并进行保存。如此反复,直至所有数据保存完毕。在数据量较大的情况下,不但提取数据速度较慢,而且数据本文档来自技高网...
基于解释系统的备份数据恢复主键生成方法

【技术保护点】
一种基于解释系统的备份数据恢复主键生成方法,包括以下步骤:步骤S1:比对备份数据D的用户ID与恢复数据的用户ID,以及比对备份数据D的工区ID与恢复数据的工区ID;步骤S2:基于步骤S1的比对结果,更新所述备份数据D中的主键,获得经过主键更新的备份数据D’,并将所述备份数据D’存储于N个连续内存空间中,其中所述备份数据D包括N级数据,N是大于1的整数;其中,在所述步骤S2中,针对所述备份数据D的第n级数据dn,执行以下子步骤,其中n是整数且1≤n≤N:子步骤S21:将所述第n级数据dn提取到内存对象Mn中,其中所述第n级数据dn包括主键Kn;子步骤S22:基于步骤S1的比对结果,更新所述内存对...

【技术特征摘要】
1.一种基于解释系统的备份数据恢复主键生成方法,包括以下步骤:步骤S1:比对备份数据D的用户ID与恢复数据的用户ID,以及比对备份数据D的工区ID与恢复数据的工区ID;步骤S2:基于步骤S1的比对结果,更新所述备份数据D中的主键,获得经过主键更新的备份数据D’,并将所述备份数据D’存储于N个连续内存空间中,其中所述备份数据D包括N级数据,N是大于1的整数;其中,在所述步骤S2中,针对所述备份数据D的第n级数据dn,执行以下子步骤,其中n是整数且1≤n≤N:子步骤S21:将所述第n级数据dn提取到内存对象Mn中,其中所述第n级数据dn包括主键Kn;子步骤S22:基于步骤S1的比对结果,更新所述内存对象Mn中的第n级数据dn的主键Kn,获得经过主键更新的第n级数据dn’;子步骤S23:将所述内存对象Mn中的经过主键更新的第n级数据dn’存储于连续内存空间Mn’中;子步骤S24:将存储于所述连续内存空间Mn’中的经过主键更新的第n级数据dn’导入所述解释系统数据库。2.根据权利要求1所述的基于解释系统的备份数据恢复主键生成方法,其中按照以下方式更新内存对象Mn中的第n级数据dn的主键Kn:如果在步骤S1中判断所述备份数据D的用户ID与恢复数据的用户ID相同,备份数据D的工区ID与恢复数据的工区ID不同,那么针对所述主键Kn,用恢复数据的工区ID替换主键Kn中所包含的工区ID。3.根据权利要求1所述的基于解释系统的备份数据恢复主键生成方法,其中按照以下方式更新内存对...

【专利技术属性】
技术研发人员:陈海洋
申请(专利权)人:中国石油化工股份有限公司中国石油化工股份有限公司石油物探技术研究院
类型:发明
国别省市:北京,11

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

1