Oracle数据库同步方法及装置制造方法及图纸

技术编号:33616780 阅读:15 留言:0更新日期:2022-06-02 00:32
本发明专利技术提供了一种Oracle数据库同步方法及装置,该方法包括:配置数据库配置表、归档配置表;在根据数据库配置表进行校验并通过后,对归档配置表中每个业务数据库表,读取是否归档过期数据字段;在字段值为是时,从Oracle业务数据库的闪回缓存中读取满足第一要求的第一记录集,并同步至归档数据库表中,从闪回缓存中读取满足第二要求的第二记录集,按照归档周期字段值,将所述第二记录集同步至对应的归档数据库表中;在字段值为否时,从闪回缓存中读取满足第二要求的第二记录集,按照归档周期字段值,将所述第二记录集同步至对应的归档数据库表中。本发明专利技术将Oracle业务数据库中的数据同步到Oracle归档数据库中的效率高。同步到Oracle归档数据库中的效率高。同步到Oracle归档数据库中的效率高。

【技术实现步骤摘要】
Oracle数据库同步方法及装置


[0001]本专利技术涉及数据库
,尤其涉及一种Oracle数据库同步方法及装置。

技术介绍

[0002]在Oracle业务数据库中,随着时间推移,数据表中的数据会逐渐增多。为了避免越来越多的数据影响在线数据处理的性能,一般会将时间比较久远的数据保存到一个归档数据库中,然后删除业务数据库中相应数据。现有方法在将业务数据库中的数据同步到归档数据库时存在效率低下的问题。

技术实现思路

[0003]本专利技术实施例提出一种Oracle数据库同步方法,用以将Oracle业务数据库中的数据同步到Oracle归档数据库中,效率高,该方法包括:
[0004]配置数据库配置表、归档配置表,其中,所述数据库配置表包括Oracle业务数据库信息、Oracle归档数据库信息和归档配置表名字段,归档配置表至少包括业务数据库表名字段、是否归档过期数据字段和归档周期字段;
[0005]在根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验并通过后,读取数据库配置表中归档配置表名字段中的归档配置表名;
[0006]对归档配置表名对应的归档配置表中每个业务数据库表,读取该业务数据库表的是否归档过期数据字段;
[0007]在该业务数据库表的是否归档过期数据字段值为是时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第一要求的第一记录集,将所述第一记录集同步至对应的归档数据库表中;从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中;
[0008]在该业务数据库表的是否归档过期数据字段值为否时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中。
[0009]本专利技术实施例提出一种Oracle数据库同步装置,用以将Oracle业务数据库中的数据同步到Oracle归档数据库中,效率高,该装置包括:
[0010]配置模块,用于配置数据库配置表、归档配置表,其中,所述数据库配置表包括Oracle业务数据库信息、Oracle归档数据库信息和归档配置表名字段,归档配置表至少包括业务数据库表名字段、是否归档过期数据字段和归档周期字段;
[0011]校验模块,用于在根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验并通过后,读取数据库配置表中归档配置表名字段中的归档配置表名;
[0012]数据读取模块,用于对归档配置表名对应的归档配置表中每个业务数据库表,读取该业务数据库表的是否归档过期数据字段;
[0013]第一同步模块,用于在该业务数据库表的是否归档过期数据字段值为是时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第一要求的第一记录集,将所述第一记录集同步至对应的归档数据库表中;调用第二同步模块,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中;
[0014]第二同步模块,用于在该业务数据库表的是否归档过期数据字段值为否时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中。
[0015]本专利技术实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述Oracle数据库同步方法。
[0016]本专利技术实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述Oracle数据库同步方法的计算机程序。
[0017]在本专利技术实施例中,配置数据库配置表、归档配置表,其中,所述数据库配置表包括Oracle业务数据库信息、Oracle归档数据库信息和归档配置表名字段,归档配置表至少包括业务数据库表名字段、是否归档过期数据字段和归档周期字段;在根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验并通过后,读取数据库配置表中归档配置表名字段中的归档配置表名;对归档配置表名对应的归档配置表中每个业务数据库表,读取该业务数据库表的是否归档过期数据字段;在该业务数据库表的是否归档过期数据字段值为是时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第一要求的第一记录集,将所述第一记录集同步至对应的归档数据库表中;从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中;在该业务数据库表的是否归档过期数据字段值为否时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中。在上述过程中,利用了Oracle数据闪回特性,将业务数据库中的数据同步到归档数据库,具体地,通过配置数据库配置表、归档配置表,自动执行Oracle数据库同步,效率高,使得应用程序只需要访问归档数据库就可以实现访问所有数据,这极大地降低了应用程序的编程难度。
附图说明
[0018]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0019]图1为本专利技术实施例中Oracle数据库同步方法的流程图;
[0020]图2为本专利技术实施例中进行业务数据库和归档数据库校验的流程图;
[0021]图3为本专利技术实施例中进行表格配置的流程图;
[0022]图4为本专利技术实施例中同步过期数据的流程图;
[0023]图5为本专利技术实施例中同步满足预设时间段要求的数据的流程图;
[0024]图6为本专利技术实施例中Oracle数据库同步装置的示意图;
[0025]图7为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0026]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0027]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Oracle数据库同步方法,其特征在于,包括:配置数据库配置表、归档配置表,其中,所述数据库配置表包括Oracle业务数据库信息、Oracle归档数据库信息和归档配置表名字段,归档配置表至少包括业务数据库表名字段、是否归档过期数据字段和归档周期字段;在根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验并通过后,读取数据库配置表中归档配置表名字段中的归档配置表名;对归档配置表名对应的归档配置表中每个业务数据库表,读取该业务数据库表的是否归档过期数据字段;在该业务数据库表的是否归档过期数据字段值为是时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第一要求的第一记录集,将所述第一记录集同步至对应的归档数据库表中;从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中;在该业务数据库表的是否归档过期数据字段值为否时,从Oracle业务数据库的闪回缓存中读取该业务数据库表的满足第二要求的第二记录集,按照该业务数据库表的归档周期字段值,将所述第二记录集同步至对应的归档数据库表中。2.如权利要求1所述的Oracle数据库同步方法,其特征在于,根据数据库配置表中的Oracle业务数据库信息、Oracle归档数据库信息对Oracle业务数据库和Oracle归档数据库进行校验,包括:根据Oracle业务数据库信息、Oracle归档数据库信息,校验Oracle业务数据库与Oracle归档数据库的模型是否一致;若一致,确定校验结果为通过;若不一致,确定校验结果为不通过,生成告警信息。3.如权利要求1所述的Oracle数据库同步方法,其特征在于,所述归档配置表还包括业务数据寿命字段、主键列字段、时间列字段和业务数据库表ROWID寿命字段;在配置数据库配置表、归档配置表之后,还包括:配置归档记录表和归档对照表,其中,归档记录表包括业务数据库表名字段、SCN_last字段,归档对照表至少包括业务数据库表名、业务数据库表ROWID、归档数据库表名、归档数据库表ROWID、归档时间。4.如权利要求3所述的Oracle数据库同步方法,其特征在于,所述第一要求为业务数据库表的OPERATION_VERSION字段值为空的记录;所述第二要求为业务数据库表的第m行与第n行之间的OPERAGTION_VERSION字段值不为空的记录,m为Oracle业务数据库中的SCN_sys字段值;n为归档记录表中业务数据库表的SCN_last字段值。5.如权利要求4所述的Oracle数据库同步方法,其特征在于,将所述第一记录集同步至对应的归档数据库表中,包括:对第一记录集的每行记录,判断该行记录的业务数据库表ROWID字段值存在于归档对照表中;
若存在,将该行记录更新至对应的归档数据库表中;若不存在,将该行记录插入到对应的归档数据库表中,将该行记录的业务数据库表ROWID插入到归档对照表中。6.如...

【专利技术属性】
技术研发人员:陈庆
申请(专利权)人:北京京诚瑞达电气工程技术有限公司
类型:发明
国别省市:

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

1