[发明专利]表增量获取方法及异地数据备份方法有效
申请号: | 201410232700.3 | 申请日: | 2014-05-28 |
公开(公告)号: | CN105446824B | 公开(公告)日: | 2019-11-05 |
发明(设计)人: | 何俊;陈加胜 | 申请(专利权)人: | 无锡华润微电子有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李永华 |
地址: | 214135 江苏省无锡市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 增量获取 目标表 异地数据备份 时间节点 读取 更新 分析比较 数据字典 主键 访问 | ||
本发明公开一种表增量获取方法,包括如下步骤:基于SAP平台,经由SAP数据字典建立对Oracle数据库的访问和操作;在更新时间节点之前,将Oracle数据库的目标表读取到内表;在更新时间节点之后,将Oracle数据库的目标表读取到内表;根据目标表的主键,在内存中对更新时间节点前后的目标表进行分析比较,获得表增量。还公开一种基于该表增量获取方法的异地数据备份方法。上述表增量获取方法和异地数据备份方法都具有较快的处理速度。
技术领域
本发明涉及数据库管理,特别是涉及一种表增量获取方法和一种异地数据备份的方法。
背景技术
数据库几乎是目前生产企业用来管理生产数据的必备组件,对于大型生产企业而言,数据库中的数据量非常大,对其进行备份时都需要花费大量的时间。而当企业的各个分支机构分散在不同的地区时,相互之间的数据要保持一致,只能通过网络进行传输。
在目前的网络条件下,当数据量达到T级(1T=1,000G=1,000,000M)时,网络传输相当耗时和不稳定。因此,为了提高效率,仅传输数据库间的差异数据,包括增加、修改和删除的数据。
数据库的类型一般包括SQL Server、Oarcle以及DB2等,其中Oarcle用得较为广泛。Oarcle数据库自身带有获取数据增量的工具,但是Oarcle自身获取数据增量的方式需要牺牲服务器较多的CPU性能和磁盘I/O,降低服务器整体性能。例如生成千万级的表增量需要几个小时甚至一天,无法满足实际应用的需要。
发明内容
基于此,有必要提供一种表增量获取方法,能够提高获取表增量的速度。
此外,还提供一种异地数据备份的方法,能够提高异地数据备份的速度。
一种表增量获取方法,包括如下步骤:
基于SAP平台,经由SAP数据字典建立对Oracle数据库的访问和操作;
在更新时间节点之前,将Oracle数据库的目标表读取到内表;
在更新时间节点之后,将Oracle数据库的目标表读取到内表;
根据目标表的主键,在内存中对更新时间节点前后的目标表进行分析比较,获得表增量。
在其中一个实施例中,所述更新时间节点按固定周期推进,用于比较的两个目标表的时间跨度不大于该固定周期。
在其中一个实施例中,所述固定周期为24小时。
在其中一个实施例中,所述获取表增量的步骤包括:
定义在更新时间节点之后的目标表中存在、而更新时间节点之前的目标表中没有的记录为第一类记录;
定义在更新时间节点之前的目标表中存在、而更新时间节点之后的目标表中没有的记录为第二类记录;
定义更新时间节点之后的目标表和更新时间节点之前的目标表中存在具有相同主键、但内容有差别的记录为第三类记录;
比较更新时间节点前后的目标表:
若存在第一类记录,则将该第一类记录在表增量中添加为新增记录;
若存在第二类记录,则将该第二类记录在表增量中添加为删除记录;
若存在第三类记录,则将该第三类记录在表增量中添加为修改记录。
一种异地数据备份方法,包括如下步骤:
将源服务器的oracle数据库中的初始表发送到目标服务器;
获取源服务器的表增量并发送到目标服务器;
目标服务器根据初始表和表增量生成备份表;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡华润微电子有限公司,未经无锡华润微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410232700.3/2.html,转载请声明来源钻瓜专利网。