自增长对象的处理方法、装置、设备和存储介质制造方法及图纸

技术编号:29054310 阅读:26 留言:0更新日期:2021-06-26 06:23
本申请提供一种自增长对象的处理方法、装置、设备和存储介质,该方法包括:在源端切换至目标端时,提取目标端数据库中的目标表中的自增长对象的当前值,并将自增长对象的当前值进行加法运算得到目标值;其中,所述目标表用于存储源端通过QREP同步的源端数据库的自增长对象的信息;源端数据库的自增长对象的信息的存储列表被加入QREP的复制列表中;将目标值设置为目标端对应的自增长对象的初始值;其中,目标端对应的自增长对象以设置后的初始值自增长。从而实现了双活环境下对Sequence自增长对象的处理的目的,有效地减少了开发和维护成本,并且保证了Sequence自增长对象取值的健壮性和有效性。性和有效性。性和有效性。

【技术实现步骤摘要】
自增长对象的处理方法、装置、设备和存储介质


[0001]本专利技术涉及数据处理
,特别涉及一种自增长对象的处理方法、装置、设备和存储介质。

技术介绍

[0002]目前,为了应对计算机的突发灾害,很多企业都采用了基于QREP(Q Replication,Q复制)的大型主机双活解决方案,用于在双活环境下站点切换时,进行双活站点数据库之间的数据复制。由于QREP是通过数据库DB2的日志进行复制的,因此一些没有日志的DB2对象,例如自增长的数字序列Sequence,无法从双活源端复制到双活目标端。
[0003]在现有技术中,主要是单独开发一套应用程序来生成自增长的数字序列,并分别部署到双活站点的源端和目标端,来代替数据库中的Sequence自增长对象,如此导致了开发和维护成本的增加。并且在实际运用中,由于应用程序本身难以保证在系统中的稳定性,自增长的数字序列若要代替Sequence自增长对象的功能,需要保证取值在整个数据库当中的自增长性和唯一性,以及应对突发情况时的健壮性和有效性,因此,应用程序的开发和维护过程将更加繁琐,需要投入的成本也同步增加。
[0004]由此可知,目前亟需一种新的处理方式,实现双活环境下对Sequence自增长对象的处理。

技术实现思路

[0005]有鉴于此,本申请实施例提供了一种自增长对象的处理方法、装置、设备以及存储介质,以实现双活环境下对Sequence自增长对象的处理的目的。
[0006]为实现上述目的,本专利技术实施例提供如下技术方案:
[0007]本申请第一方面提供一种自增长对象的处理方法,包括:
[0008]在源端切换至目标端时,提取目标端数据库中的目标表中的自增长对象的当前值,并将所述自增长对象的当前值进行加法运算得到目标值;其中,所述目标表用于存储所述源端通过QREP同步的源端数据库的自增长对象的信息;所述源端数据库的自增长对象的信息的存储列表被加入所述QREP的复制列表中;
[0009]将所述目标值设置为所述目标端对应的自增长对象的初始值;其中,所述目标端对应的自增长对象以设置后的初始值自增长。
[0010]可选的,所述源端数据库的自增长对象的信息的存储列表被加入所述QREP的复制列表的方式为:
[0011]将所述端数据库的自增长对象的信息的存储列表的属性调整为数据捕获形式。
[0012]可选的,所述将所述自增长对象的当前值进行加法运算得到目标值,包括:
[0013]将所述自增长对象的当前值加1得到所述目标值。
[0014]可选的,所述将所述目标值设置为所述目标端对应的自增长对象的初始值,包括:
[0015]执行目标SQL语句,将所述目标值设置为所述目标端对应的自增长对象的初始值。
[0016]本申请第二方面提供一种自增长对象的处理装置,包括:
[0017]处理模块,用于在源端切换至目标端时,提取目标端数据库中的目标表中的自增长对象的当前值,并将所述自增长对象的当前值进行加法运算得到目标值;其中,所述目标表用于存储所述源端通过QREP同步的源端数据库的自增长对象的信息;所述源端数据库的自增长对象的信息的存储列表被加入所述QREP的复制列表中;
[0018]设置模块,用于将所述目标值设置为所述目标端对应的自增长对象的初始值;其中,所述目标端对应的自增长对象以设置后的初始值自增长。
[0019]可选的,执行所述源端数据库的自增长对象的信息的存储列表被加入所述QREP的复制列表中的模块,具体用于:
[0020]将所述端数据库的自增长对象的信息的存储列表的属性调整为数据捕获形式。
[0021]可选的,所述处理模块执行将所述自增长对象的当前值进行加法运算得到目标值时,具体用于:
[0022]将所述自增长对象的当前值加1得到所述目标值。
[0023]可选的,所述设置模块执行将所述目标值设置为所述目标端对应的自增长对象的初始值时,具体用于:
[0024]执行目标SQL语句,将所述目标值设置为所述目标端对应的自增长对象的初始值。
[0025]本申请第三方面提供一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现本申请第一方面任意一项所提供的自增长对象的处理方法。
[0026]本申请第四方面提供一种电子设备,包括:
[0027]存储器和处理器;
[0028]其中,所述存储器用于存储计算机程序;
[0029]所述处理器用于执行所述计算机程序,所述程序被执行时,具体用于实现本申请第一方面任意一项所提供的自增长对象的处理方法。
[0030]从上述技术方案可以看出,本申请实施例提供的一种自增长对象的处理方法中,目标端数据库中的目标表用于存储源端通过QREP同步的源端数据库的自增长对象的信息,并且,源端数据库的自增长对象的信息的存储列表被加入QREP的复制列表中,如此可以看出本方案通过预先在QREP中配置源端的自增长对象的存储列表的复制关系,以及创建目标表并配置目标表与QREP同步的源端数据库的自增长对象的信息的复制关系,保证了在目标端数据库中的目标表,能够同步存储源端数据库中的自增长对象的信息,如此,源端切换至目标端时,提取目标表中自增长对象的当前值并进行加法运算得到目标值,再将目标值作为目标端对应自增长对象的初始值以继续自增长,实现双活环境下对Sequence自增长对象的处理的目的。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本申请实施例提供的一种QREP中源端与目标端之间复制关系的结构示意
图;
[0033]图2为本申请实施例提供的一种预先创建目标表以及配置同步复制关系的流程示意图;
[0034]图3为本申请实施例提供的一种在源端数据库中将自增长对象表的属性调整为数据捕获形式的编码示意图;
[0035]图4a至图4d为本申请实施例提供的一种在目标端数据库中创建目标表的编码示意图;
[0036]图5为本申请实施例提供的一种自增长对象的处理方法的流程示意图;
[0037]图6a至图6b为本申请实施例提供的一种提取目标端数据库中的目标表中的自增长对象的当前值的编码示意图;
[0038]图7为本申请实施例提供的一种目标端数据库中的自增长对象在数据库中继续被使用的编码示意图;
[0039]图8为本申请实施例提供的另一种自增长对象的处理方法的流程示意图;
[0040]图9为本申请实施例提供的再一种自增长对象的处理方法的流程示意图;
[0041]图10为本申请实施例提供的一种将当前值运算得到目标值并设置为初始值的编码示意图;
[0042]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自增长对象的处理方法,其特征在于,包括:在源端切换至目标端时,提取目标端数据库中的目标表中的自增长对象的当前值,并将所述自增长对象的当前值进行加法运算得到目标值;其中,所述目标表用于存储所述源端通过QREP同步的源端数据库的自增长对象的信息;所述源端数据库的自增长对象的信息的存储列表被加入所述QREP的复制列表中;将所述目标值设置为所述目标端对应的自增长对象的初始值;其中,所述目标端对应的自增长对象以设置后的初始值自增长。2.根据权利要求1所述的方法,其特征在于,所述源端数据库的自增长对象的信息的存储列表被加入所述QREP的复制列表的方式为:将所述端数据库的自增长对象的信息的存储列表的属性调整为数据捕获形式。3.根据权利要求1所述的方法,其特征在于,所述将所述自增长对象的当前值进行加法运算得到目标值,包括:将所述自增长对象的当前值加1得到所述目标值。4.根据权利要求1所述的方法,其特征在于,所述将所述目标值设置为所述目标端对应的自增长对象的初始值,包括:执行目标SQL语句,将所述目标值设置为所述目标端对应的自增长对象的初始值。5.一种自增长对象的处理装置,其特征在于,包括:处理模块,用于在源端切换至目标端时,提取目标端数据库中的目标表中的自增长对象的当前值,并将所述自增长对象的当前值进行加法运算得到目标值;其中,所述目标表用于存储所述源端通过...

【专利技术属性】
技术研发人员:柯昌正刘弢孙哲古益杰
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1