一种基于双中心的主机批量恢复处理方法及装置转让专利

申请号 : CN201510061977.9

文献号 : CN104615511B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 蔡凌玮吴亚东梁勇李青李晓明庄齐朋

申请人 : 中国工商银行股份有限公司

摘要 :

本发明提供一种基于双中心的主机批量恢复处理方法及装置,该方法包括:在生产主机的运行过程中,将数据库数据从生产主机异步复制到灾备主机,并将主机文件数据从生产主机同步复制到灾备主机;主机切换指令为预设时间切换指令时,停止生产主机的批量处理过程,停止生产主机的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机;当异步复制到灾备主机中的数据库数据中包含数据更新结束标识时,启动联机实时功能,通过灾备主机启动对外数据处理过程;将同步复制到灾备主机中的主机文件与灾备主机挂接;根据批量设置信息与运行信息设置灾备主机进行批量数据处理的运行参数,并控制灾备主机根据运行参数继续执行批量处理过程。

权利要求 :

1.一种基于双中心的主机批量恢复处理方法,其特征在于,所述的主机批量恢复处理方法包括:在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从所述生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从所述生产主机同步复制到所述灾备主机;

接收一主机切换指令,判断所述主机切换指令是否为预设时间切换指令;

如果是,停止所述生产主机中针对批量数据的第一批量处理过程,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机;

判断异步复制到所述灾备主机中的所述数据库数据中是否包含数据更新结束标识;如果是,则启动联机实时功能,通过所述灾备主机启动所述的第一对外数据处理过程;

将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;

根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第一运行参数,并控制所述的灾备主机根据所述第一运行参数继续执行所述的第一批量处理过程;

当所述主机切换指令为故障切换指令时,所述生产主机中针对批量数据的第二批量处理过程及针对实时获取的对外数据的第二对外数据处理过程被动停止,所述的主机批量恢复处理方法还包括:将所述生产主机的系统功能及网络功能切换至所述的灾备主机;

对所述第二对外数据处理过程被动停止时的对外数据序号进行跳号处理,生成新对外数据序号;

启动联机实时功能,通过所述灾备主机启动所述的第二对外数据处理过程;

将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;

根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第二运行参数;

根据所述的批量设置信息、运行信息及批量执行信息确定所述第二批量处理过程的断点位置;

启动所述灾备主机,根据所述断点位置及第二运行参数继续执行所述的第二批量处理过程。

2.根据权利要求1所述的基于双中心的主机批量恢复处理方法,其特征在于,在停止所述生产主机中针对批量数据的第一批量处理过程之后、停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程之前,所述的主机批量恢复处理方法还包括:判断所述生产主机是否生成主机切换决策点信息,如果是,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机。

3.根据权利要求1所述的基于双中心的主机批量恢复处理方法,其特征在于,在根据所述主机切换指令判断不是在所述预设时间触发主机切换之后、将所述生产主机的系统功能及网络功能切换至所述的灾备主机之前,所述的主机批量恢复处理方法还包括:判断所述生产主机是否生成主机切换决策点标识,如果是,将所述生产主机的系统功能及网络功能切换至所述的灾备主机。

4.根据权利要求3所述的基于双中心的主机批量恢复处理方法,其特征在于,所述的跳号处理包括:将所述对外数据序号加上一预设的理论跳号数值,生成所述新对外数据序号。

5.根据权利要求4所述的基于双中心的主机批量恢复处理方法,其特征在于,通过所述灾备主机启动所述的第二对外数据处理过程,包括:通过所述灾备主机对新对外数据进行对外数据处理,并以所述新对外数据序号为起始序号,对经过所述对外数据处理的新的对外数据进行编号。

6.一种基于双中心的主机批量恢复处理装置,其特征在于,所述的主机批量恢复处理装置包括:数据复制单元,用于在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从所述生产主机同步复制到所述灾备主机;

主机切换触发判断单元,用于接收一主机切换指令,判断所述主机切换指令是否为预设时间切换指令;

数据处理过程停止单元,用于停止所述生产主机中针对批量数据的第一批量处理过程,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机;

第一对外数据处理过程启动单元,用于判断异步复制到所述灾备主机中的所述数据库数据中是否包含数据更新结束标识;如果是,则启动联机实时功能,通过所述灾备主机启动所述的第一对外数据处理过程;

第一主机文件挂接单元,用于将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;

第一批量处理过程启动单元,用于根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第一运行参数,并控制所述的灾备主机根据所述第一运行参数继续执行所述的第一批量处理过程;

当所述主机切换指令为故障切换指令时,所述生产主机中针对批量数据的第二批量处理过程及针对实时获取的对外数据的第二对外数据处理过程被动停止,所述的主机批量恢复处理装置还包括:系统及网络功能切换单元,用于将所述生产主机的系统功能及网络功能切换至所述的灾备主机;

跳号处理单元,用于对所述第二对外数据处理过程被动停止时的对外数据序号进行跳号处理,生成新对外数据序号;

第二对外数据处理过程启动单元,用于启动联机实时功能,通过所述灾备主机启动所述的第二对外数据处理过程;

第二主机文件挂接单元,用于将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;

灾备主机设置单元,用于根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第二运行参数;

断点位置确定单元,用于根据所述的批量设置信息、运行信息及批量执行信息确定所述第二批量处理过程的断点位置;

第二批量处理过程启动单元,用于启动所述灾备主机,根据所述断点位置及第二运行参数继续执行所述的第二批量处理过程。

7.根据权利要求6所述的基于双中心的主机批量恢复处理装置,其特征在于,所述的主机批量恢复处理装置还包括:第一决策点标识判断单元,用于判断所述生产主机是否生成主机切换决策点标识,如果是,触发所述的数据处理过程停止单元,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机。

8.根据权利要求6所述的基于双中心的主机批量恢复处理装置,其特征在于,所述的主机批量恢复处理装置还包括:第二决策点标识判断单元,用于判断所述生产主机是否生成主机切换决策点标识,如果是,触发所述的第二对外数据处理过程停止单元,将所述生产主机的系统功能及网络功能切换至所述的灾备主机。

9.根据权利要求8所述的基于双中心的主机批量恢复处理装置,其特征在于,所述的跳号处理单元具体用于:将所述对外数据序号加上一预设的理论跳号数值,生成所述新对外数据序号。

10.根据权利要求9所述的基于双中心的主机批量恢复处理装置,其特征在于,所述的第二对外数据处理过程启动单元具体用于:启动联机实时功能,通过所述灾备主机对新对外数据进行对外数据处理,并以所述新对外数据序号为起始序号,对经过所述对外数据处理的新的对外数据进行编号。

说明书 :

一种基于双中心的主机批量恢复处理方法及装置

技术领域

[0001] 本发明是关于银行主机数据灾备技术,具体地,是关于一种基于双中心的主机批量恢复处理方法及装置。

背景技术

[0002] 在银行系统大数据集中的背景下,为了增加银行系统的稳定性,提高银行系统对于灾难状况的容错能力,大多数银行建立了灾难备份中心,通过灾难备份系统与实际的银行主机系统之间的切换,来实现在发生灾难状况后能够在最短时间内恢复对外服务。但目前只能实现与联机事务相关的处理系统较为准确的恢复,对于主机批量处理系统则难以准确地恢复,主要存在的问题有以下两点:一是在主机批量处理过程中,为了提高处理效率,在使用数据库存储数据的同时,还大量第使用了主机文件,而银行主机系统本身无法保证数据库数据和这些主机文件在异常情况下的一致性。二是主机批量处理过程通常都处于自动化运行状态,并行处理的内容较多,在发生异常情况时,灾备主机无法准确地定位到异常情况发生时的断点位置,也就无法准确实现断点再续,则很难保证灾备系统与银行主机系统中的数据的一致性。因此,要实现在灾备系统中快速、准确地恢复批量处理,迫切需要解决上述的两个问题。

发明内容

[0003] 本发明实施例的主要目的在于提供一种基于双中心的主机批量恢复处理方法及装置,以解决现有技术中无法保证灾备文件与主机文件的一致性、无法准确实现断点续传的问题,实现在灾备系统中快速、准确地恢复对批量数据的处理过程。
[0004] 为了实现上述目的,本发明实施例提供一种基于双中心的主机批量恢复处理方法,所述的主机批量恢复处理方法包括:在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从所述生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从所述生产主机同步复制到所述灾备主机;接收一主机切换指令,判断所述主机切换指令是否为预设时间切换指令;如果是,停止所述生产主机中针对批量数据的第一批量处理过程,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机;判断异步复制到所述灾备主机中的所述数据库数据中是否包含数据更新结束标识;如果是,则启动联机实时功能,通过所述灾备主机启动所述的第一对外数据处理过程;将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第一运行参数,并控制所述的灾备主机根据所述第一运行参数继续执行所述的第一批量处理过程。
[0005] 在一实施例中,在停止所述生产主机中针对批量数据的第一批量处理过程之后、停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程之前,所述的主机批量恢复处理方法还包括:判断所述生产主机是否生成主机切换决策点信息,如果是,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机。
[0006] 在一实施例中,当所述主机切换指令为故障切换指令时,所述生产主机中针对批量数据的第二批量处理过程及针对实时获取的对外数据的第二对外数据处理过程被动停止,所述的主机批量恢复处理方法还包括:将所述生产主机的系统功能及网络功能切换至所述的灾备主机;对所述第二对外数据处理过程被动停止时的对外数据序号进行跳号处理,生成新对外数据序号;启动联机实时功能,通过所述灾备主机启动所述的第二对外数据处理过程;将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第二运行参数;根据所述的批量设置信息、运行信息及批量执行信息确定所述第二批量处理过程的断点位置;启动所述灾备主机,根据所述断点位置及第二运行参数继续执行所述的第二批量处理过程。
[0007] 在一实施例中,在根据所述主机切换指令判断不是在所述预设切换时间触发主机切换之后、将所述生产主机的系统功能及网络功能切换至所述的灾备主机之前,所述的主机批量恢复处理方法还包括:判断所述生产主机是否生成主机切换决策点标识,如果是,将所述生产主机的系统功能及网络功能切换至所述的灾备主机。
[0008] 在一实施例中,上述的跳号处理包括:将所述对外数据序号加上一预设的理论跳号数值,生成所述新对外数据序号。
[0009] 在一实施例中,通过所述灾备主机启动所述的第二对外数据处理过程,包括:通过所述灾备主机对新对外数据进行对外数据处理,并以所述新对外数据序号为起始序号,对经过所述对外数据处理的新的对外数据进行编号。
[0010] 本发明实施例还提供一种基于双中心的主机批量恢复处理装置,所述的主机批量恢复处理装置包括:数据复制单元,用于在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从所述生产主机同步复制到所述灾备主机;主机切换触发判断单元,用于接收一主机切换指令,判断所述主机切换指令是否为预设时间切换指令;数据处理过程停止单元,用于停止所述生产主机中针对批量数据的第一批量处理过程,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机;第一对外数据处理过程启动单元,用于判断异步复制到所述灾备主机中的所述数据库数据中是否包含数据更新结束标识;如果是,则启动联机实时功能,通过所述灾备主机启动所述的第一对外数据处理过程;第一主机文件挂接单元,用于将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;第一批量处理过程启动单元,用于根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第一运行参数,并控制所述的灾备主机根据所述第一运行参数继续执行所述的第一批量处理过程。
[0011] 在一实施例中,上述的主机批量恢复处理装置还包括:第一决策点标识判断单元,用于判断所述生产主机是否生成主机切换决策点标识,如果是,触发所述的数据处理过程停止单元,停止所述生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将所述生产主机的系统功能及网络功能切换至所述的灾备主机。
[0012] 在一实施例中,当所述主机切换指令为故障切换指令时,所述生产主机中针对批量数据的第二批量处理过程及针对实时获取的对外数据的第二对外数据处理过程被动停止,所述的主机批量恢复处理装置还包括:系统及网络功能切换单元,用于将所述生产主机的系统功能及网络功能切换至所述的灾备主机;跳号处理单元,用于对所述第二对外数据处理过程被动停止时的对外数据序号进行跳号处理,生成新对外数据序号;第二对外数据处理过程启动单元,用于启动联机实时功能,通过所述灾备主机启动所述的第二对外数据处理过程;第二主机文件挂接单元,用于将同步复制到所述灾备主机中的所述主机文件与所述灾备主机挂接;灾备主机设置单元,用于根据所述的批量设置信息与运行信息设置所述灾备主机进行批量数据处理的第二运行参数;断点位置确定单元,用于根据所述的批量设置信息、运行信息及批量执行信息确定所述第二批量处理过程的断点位置;第二批量处理过程启动单元,用于启动所述灾备主机,根据所述断点位置及第二运行参数继续执行所述的第二批量处理过程。
[0013] 在一实施例中,上述的主机批量恢复处理装置还包括:第二决策点标识判断单元,用于判断所述生产主机是否生成主机切换决策点标识,如果是,触发所述的第二对外数据处理过程停止单元,将所述生产主机的系统功能及网络功能切换至所述的灾备主机。
[0014] 在一实施例中,上述的跳号处理单元具体用于:将所述对外数据序号加上一预设的理论跳号数值,生成所述新对外数据序号。
[0015] 在一实施例中,上述的第二对外数据处理过程启动单元具体用于:
[0016] 启动联机实时功能,通过所述灾备主机对新对外数据进行对外数据处理,并以所述新对外数据序号为起始序号,对经过所述对外数据处理的新的对外数据进行编号。
[0017] 通过本发明的基于双中心的主机批量恢复处理方法及装置,能够实现主机批量处理过程在双中心之间快速准确的进行切换,能有效的提高银行数据处理系统的可用性和灾难容错能力,有效避免了银行由于系统升级或者故障等原因而导致的数据丢失或混乱的情况,同时也减少了银行由于系统升级或者故障而导致的停止服务的时间。

附图说明

[0018] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1为根据本发明实施例的基于双中心的主机批量恢复处理方法的流程图;
[0020] 图2为根据本发明实施例的基于双中心的主机批量恢复处理方法的另一流程图;
[0021] 图3A、图3B、图4A、图4B及图4C分别为根据本发明实施例的基于双中心的主机批量恢复处理装置的结构示意图。

具体实施方式

[0022] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 本发明实施例提供一种基于双中心的主机批量恢复处理方法及装置。以下结合附图对本发明进行详细说明。
[0024] 本发明实施例提供一种基于双中心的主机批量恢复处理方法,如图1所示,该主机批量恢复处理方法包括:
[0025] 步骤S101:在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从生产主机同步复制到灾备主机;
[0026] 步骤S102:接收一主机切换指令,判断该主机切换指令是否为预设时间切换指令;
[0027] 步骤S103:如果该主机切换指令是预设时间切换指令,停止生产主机中针对批量数据的第一批量处理过程,停止生产主机中针对实时获取的对外数据的第一对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机;
[0028] 步骤S104:判断异步复制到灾备主机中的数据库数据中是否包含数据更新结束标识;如果是,则启动联机实时功能,通过灾备主机启动第一对外数据处理过程;
[0029] 步骤S105:将同步复制到灾备主机中的主机文件与灾备主机挂接;
[0030] 步骤S106:根据批量设置信息与运行信息设置灾备主机进行批量数据处理的第一运行参数,并控制灾备主机根据第一运行参数继续执行第一批量处理过程。
[0031] 本发明实施例的基于双中心的主机批量恢复处理方法,主要是通过上述的步骤S101~步骤S106,针对计划内的主机切换指令执行相应的操作,将生产主机中的各个数据处理过程切换至灾备主机中继续运行。在生产主机的正常运行过程中,将主机文件及数据库文件从生产主机复制到灾备主机,当接收到主机切换指令时,首先停止生产主机的批量处理过程及对外数据处理过程,将生产主机的系统功能及网络功能切换至灾备主机中执行,并在确定复制到灾备主机中的主机文件及数据库文件的完整性的前提下,启动灾备主机,由灾备主机来继续执行上述步骤中停止了的生产主机的对外数据处理过程及批量处理过程。
[0032] 通过本发明,能够解决双中心切换时批量恢复时数据库与文件数据不一致的问题,从而实现批量处理过程在双中心之间快速准确的进行切换,能有效提高银行数据处理系统的可用性和灾难容错能力,并有效减少银行由于系统升级等操作所需要的停止服务的时间。
[0033] 以下结合具体实例,详细描述本发明实施例的基于双中心的主机批量恢复处理方法的各个步骤。
[0034] 上述的步骤S101,在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从生产主机同步复制到灾备主机。
[0035] 在实际应用中,银行数据处理系统中的生产主机可以是大型计算机,也可以是中、小型计算机,生产主机可用于运行批量数据处理工作。该生产主机中包含有数据库管理系统,例如DB2。灾备主机可以是大型计算机,也可以是中、小型计算机,作为生产主机的灾难备份系统,其内部结构和功能与生产主机相同。当生产主机发生故障、或因系统升级等情况需进行主机切换时,可用灾备主机代替生产主机继续运行批量数据的处理工作。在生产主机的数据库中保存有与各种批量数据处理相关的客户数据和业务数据,以及每个批量处理过程运行期间产生的中间信息、结束信息等数据,这些数据可称为批量执行状态信息。在生产主机正常运行的过程中,将数据库的各种数据从该生产主机异步复制到灾备主机,同时确保数据库数据复制的时序和同一个事物内关联数据的一致性。具体地,可通过Q REPLICATION(Q复制)技术实现上述的异步复制过程。Q复制技术根据生产主机的数据库管理系统DB2的处理日志解析成数据更新语句,通过网络传输到灾备主机,然后在该灾备主机上按照时序和事物关联性执行对应的数据更新语句,实现数据库数据的异步复制。并且,当生产主机的数据库中的数据全部复制到灾备主机中时,会产生一数据更新结束标识,以表明数据库数据的异步复制过程全部完成,生产主机中的数据库数据全部复制到灾备主机中。
[0036] 同时,在生产主机的正常运行过程中,也会产生包含批量处理过程的批量设置信息与运行信息的主机文件,将该主机文件同步复制到灾备主机中,是在将主机文件写入存储磁盘时,同时写入生产主机及灾备主机中的磁盘,当确定主机文件在生产主机及灾备主机均写入成功时,才认为主机文件写入成功,从而保证生产主机及灾备主机之间主机文件数据的一致性。其中,上述的批量设置信息可包含对批量处理过程的执行顺序与流程进行控制的信息,该运行信息则是用于记录每个批量处理过程的开始时间、结束时间、正在运行或者运行结束等相关运行状态的信息。
[0037] 步骤S102,接收一主机切换指令,判断该主机切换指令是否为预设时间切换指令。在具体实施中,需要进行主机切换的情况可主要分为两种:一种是在需要进行生产主机与灾备主机的切换测试时,或是在生产主机中的系统需要进行升级时,则需要主动地按照一个预设的计划时间将生产主机运行的功能切换至灾备主机中继续执行,这种情况称为主动切换或计划切换;另一种是在生产主机的运行过程中,发生了不可预计的故障或事故时,会导致生产主机无法正常运行,则必须要将生产主机运行的功能切换至灾备主机中继续执行,这种情况称为被动切换或故障切换。在本发明实施例中,先以第一种情况,即计划切换为例进行说明。第二种情况(故障切换)会在后续的内容中做具体说明。
[0038] 当按照计划进行主机的切换时,银行数据处理系统会接收一预设时间切换指令,该预设时间切换指令中包含有要进行主机切换的具体时间。
[0039] 当接收到该预设时间切换指令时,执行上述的步骤S103,停止生产主机中针对批量数据的批量处理过程,停止生产主机中针对实时获取的对外数据的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机。由于主机切换过程也需要将生产主机执行的批量处理过程及对外数据处理过程切换至灾备主机中执行,因此,为避免上述两种数据处理过程中的数据的丢失,则需要把上述两种数据处理过程停止。首先,是把可能会在切换时间段内新启动的批量处理过程停止,以保证在切换期间不会启动新的批量处理过程。其中,上述的批量处理过程可以是银行数据处理后台自动执行的如发工资、缴扣水电费等可批量执行的数据处理过程。
[0040] 进一步地,也需在预设的切换时间到达前,确认生产主机当前正在处理的批量处理过程是否完成,如果未完成,则需要先停止该批量处理过程,从而确保在进行主机切换时,没有批量处理过程处于运行状态,以防止该批量处理过程中的数据在主机切换时丢失或损坏。
[0041] 在生产主机中,同样运行着与客户进行实时数据交互的数据处理过程,在本发明实施例中,可称为对外数据处理过程。在实际应用中,该对外数据处理过程可包括例如柜面交易、网银交易、ATM机上进行的操作等一系列需与客户进行数据交互的数据处理过程。而为了避免上述的对外数据处理过程中的数据丢失,在进行主机切换前也需将该对外数据处理过程停止。
[0042] 在生产主机的批量处理过程及对外数据处理过程均停止后,即可将生产主机的系统功能及网络功能等功能切换至灾备主机,以在后续的运行过程中,由灾备主机来执行该系统功能及网络功能等功能。
[0043] 上述的步骤S104,判断异步复制到灾备主机中的数据库数据中是否包含上述的数据更新结束标识,如果异步复制到灾备主机中的数据库数据中包含该数据更新结束标识,则说明异步复制过程完成,生产主机中的数据库数据全部复制到灾备主机中。此时,即可启动联机实时功能,通过灾备主机来执行上述的对外数据处理过程,从而恢复上述步骤S103中停止的生产主机的对外数据处理过程。
[0044] 步骤S105中,将同步复制到灾备主机中的主机文件与灾备主机挂接,即是使主机文件能够与灾备主机相关联,使得灾备主机能够访问上述步骤S101中从生产主机同步复制到灾备主机中的上述主机文件。
[0045] 在经过上述各步骤后,生产主机中执行批量处理过程及对外数据处理过程的相关功能均已切换至灾备主机上,即可执行上述的步骤S106,根据同步复制到灾备主机中的主机文件中的批量设置信息与运行信息来设置灾备主机的与批量处理过程相关的运行参数(例如设定的批量处理过程的执行顺序与流程进行控制的参数等),并结合上述的包含每个批量处理过程的开始时间、结束时间、正在运行或者运行结束等运行状态的运行信息,来控制灾备主机执行上述步骤S103中停止的批量处理过程,从而实现由灾备主机来恢复运行银行数据系统的批量处理过程。
[0046] 在一实施例中,在上述的步骤S103中的停止生产主机中针对批量数据的批量处理过程之后,还可加入一系统准备工作确认过程,判断生产主机是否生成主机切换决策点信息,如果是,再执行上述步骤S103中的停止生产主机中针对实时获取的对外数据的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机。在实际运行过程中,可通过验证生产主机中是否生成了主机切换决策点信息来确认生产主机中的系统功能、网络功能等功能是否已经做好切换准备。当生产主机中的上述批量处理过程已停止、系统功能及网络功能等功能准备就绪时,生产主机生成上述的主机切换决策点信息,以表明生产主机已做好进行主机切换的准备。因此,当判断到生产主机生成了上述的主机切换决策点信息时,即可执行上述步骤S103中的停止生产主机中针对实时获取的对外数据的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机。
[0047] 以上所述的各个步骤即是在银行数据系统需要进行计划切换时,将生产主机运行的功能切换至灾备主机中执行的过程。以下对上述第二种情况(故障切换)进行具体地说明。
[0048] 如上文所述,故障切换是指在生产主机的运行过程中,发生了不可预计的故障或事故时,导致生产主机无法正常运行,则必须要将生产主机运行的功能切换至灾备主机中执行的情况。
[0049] 当上述的步骤S102中,判断出主机切换指令是由故障或事故所触发的故障切换指令时,即说明在生产主机中突发不可预估的故障或事故,此时,生产主机中的批量处理过程及对外数据处理过程均会由于故障或事故的发生而被动停止。
[0050] 针对上述的突发情况,如图2所示,本发明实施例的基于双中心的主机批量恢复处理方法还包括以下各步骤:
[0051] 步骤S107:将生产主机的系统功能及网络功能切换至灾备主机。由于生产主机中的批量处理过程及对外数据处理过程均被动停止,需将生产主机中执行批量处理过程及对外数据处理过程的相关功能切换至灾备主机中执行。因此,在步骤S107中,将生产主机的系统功能及网络功能等功能切换至灾备主机,以在后续的运行过程中,由灾备主机来执行该系统功能及网络功能等功能。
[0052] 步骤S108:对对外数据处理过程被动停止时的对外数据序号进行跳号处理,生成新的对外数据序号。由于数据库数据从生产主机复制到灾备主机时存在一定的延迟,当发生无法预计的故障或事故等问题时,容易出现数据丢失的情况。为了避免出现通过灾备主机恢复对外数据处理过程后产生的新的对外数据的序号与数据丢失期间的对外数据序号重复的问题,在本发明实施例中,是对发生故障情况时的对外数据序号进行跳号处理。具体地,该跳号处理是指:当前正在进行处理的对外数据的序号为123,由于生产主机发生故障,在生产主机数据库中的对外数据的数据序号可能只记录到122,则通过灾备主机重新启动对外数据处理过程时,是从122继续编号,则会出现序号123重复使用的情况,导致数据记录混乱。因此,在发生故障的时间段,将记录的序号122加上一个跳号数值,该跳号数值可以是在发生故障的时间段内,理论上可进行的对外数据处理的数据处理量,例如可处理50个数据,则将122加上50,得到新的起始记录序号为172,则当由灾备主机恢复对外数据处理过程后,则是从新的起始记录序号172开始编号。
[0053] 经过上述的跳号处理,可避免在恢复对外数据处理过程后,对外数据出现编号重复的情况。此时,可执行步骤S109,启动联机实时功能,通过灾备主机启动对外数据处理过程,从而恢复在故障中被动停止的生产主机的对外数据处理过程。
[0054] 步骤S110:将同步复制到灾备主机中的主机文件与灾备主机挂接,即是使主机文件能够与灾备主机相关联,使得灾备主机能够访问上述步骤S101中从生产主机同步复制到灾备主机中的上述主机文件。
[0055] 在经过上述各步骤后,生产主机中执行批量数据处理及对外数据处理的相关功能均已切换至灾备主机上,即可执行步骤S111,根据同步复制到灾备主机中的主机文件中的批量设置信息与运行信息来设置灾备主机的与批量处理过程相关的运行参数(例如设定的批量处理过程的执行顺序与流程进行控制的参数等)。
[0056] 步骤S112:根据批量设置信息、运行信息及批量执行信息确定批量处理过程的断点位置。由于在发生故障时,正在执行的批量处理过程无法继续执行,或是即将开始启动执行的新的批量处理过程无法正常启动执行,则会产生批量处理过程的断点。因此,在通过灾备主机恢复批量处理过程时,需首先确定该断点位置。具体地,可根据主机文件中的批量设置信息与运行信息,找出在故障发生的时间范围内结束或者正在运行的批量处理过程,然后与数据库数据中的批量执行状态信息进行比较,从而确定上述的断点位置。
[0057] 步骤S113:启动灾备主机,根据断点位置及运行参数继续执行批量处理过程。当确定生产主机的批量处理过程在故障发生时的断点位置后,即可根据该断点位置以及步骤S111中设置的运行参数来启动灾备主机来继续执行发生故障时被动停止的批量处理过程。由此便可通过灾备主机来恢复运行银行数据系统的数据处理过程(该数据处理过程包含上述的批量处理过程及对外数据处理过程)。
[0058] 在一实施例中,在上述的步骤S102及步骤S107之间,还可加入一系统准备工作确认过程,判断生产主机是否生成主机切换决策点信息,如果是,再执行上述的步骤S107,将生产主机的系统功能及网络功能切换至灾备主机。在实际运行过程中,可通过验证生产主机中是否生成了主机切换决策点信息来确认灾备主机中的系统功能、网络功能等功能是否已经做好切换准备。当生产主机中的系统功能及网络功能等功能准备就绪时,生产主机生成上述的主机切换决策点信息,以表明生产主机已做好进行主机切换的准备。因此,当判断到生产主机生成了上述的主机切换决策点信息时,即可执行上述步骤S107,将生产主机的系统功能及网络功能切换至灾备主机。
[0059] 以上的各个步骤即是在银行数据系统的生产主机在发生突发事件(故障或事故等)需进行故障切换时,将生产主机运行的功能切换至灾备主机中执行的过程。
[0060] 通过以上描述可知,本发明实施例的基于双中心的主机批量恢复处理方法,解决了银行数据处理系统双中心(生产主机中心及灾备主机中心)切换时批量处理过程恢复时数据库与文件数据不一致、无法快速准确定位断点等问题,实现主机批量处理过程在双中心之间快速准确的进行切换,能有效的提高银行数据处理系统的可用性和灾难容错能力,有效避免了银行由于系统升级或者故障等原因而导致的数据丢失或混乱的情况,同时也减少了银行由于系统升级或者故障而导致的停止服务的时间。
[0061] 本发明实施例还提供一种基于双中心的主机批量恢复处理装置,如图3A所示,该主机批量恢复处理装置主要包括:数据复制单元1、主机切换触发判断单元2、数据处理过程停止单元3、对外数据处理过程启动单元4、主机文件挂接单元5及批量处理过程启动单元6等。
[0062] 其中,上述的数据复制单元1用于在生产主机的运行过程中,将包含批量执行状态信息的数据库数据从生产主机异步复制到灾备主机,并将包含批量设置信息与运行信息的主机文件数据从生产主机同步复制到灾备主机。
[0063] 在实际应用中,银行数据处理系统中的生产主机可以是大型计算机,也可以是中、小型计算机,生产主机可用于运行批量数据处理工作。该生产主机中包含有数据库管理系统,例如DB2。灾备主机可以是大型计算机,也可以是中、小型计算机,作为生产主机的灾难备份系统,其内部结构和功能与生产主机相同。当生产主机发生故障、或因系统升级等情况需进行主机切换时,可用灾备主机代替生产主机继续运行批量数据的处理工作。在生产主机的数据库中保存有与各种批量数据处理相关的客户数据和业务数据,以及每个批量处理过程运行期间产生的中间信息、结束信息等数据,这些数据可称为批量执行状态信息。在生产主机正常运行的过程中,通过数据复制单元1将数据库的各种数据从该生产主机异步复制到灾备主机,同时确保数据库数据复制的时序和同一个事物内关联数据的一致性。具体地,可通过Q REPLICATION(Q复制)技术实现上述的异步复制过程。Q复制技术根据生产主机DB2的处理日志解析成数据更新语句,通过网络传输到灾备主机,然后在该灾备主机上按照时序和事物关联性执行对应的数据更新语句,实现数据库数据的异步复制。并且,当生产主机的数据库中的数据全部复制到灾备主机中时,会产生一数据更新结束标识,以表明异步复制过程全部完成,生产主机中的数据库数据全部复制到灾备主机中。
[0064] 同时,在生产主机的正常运行过程中,也会产生包含批量处理过程的批量设置信息与运行信息的主机文件,通过该数据复制单元1可将该主机文件同步复制到灾备主机中。具体地,是在将主机文件写入存储磁盘时,同时写入生产主机及灾备主机中的磁盘,当确定主机文件在生产主机及灾备主机均写入成功时,才认为主机文件写入成功,从而保证生产主机及灾备主机之间主机文件数据的一致性。其中,上述的批量设置信息可包含对批量处理过程的执行顺序与流程进行控制的信息,该运行信息则是用于记录每个批量处理过程的开始时间、结束时间、正在运行或者运行结束等相关运行状态的信息。
[0065] 上述的主机切换触发判断单元2用于接收一主机切换指令,判断该主机切换指令是否为预设时间切换指令。在具体实施中,需要进行主机切换的情况可主要分为两种:一种是在需要进行生产主机与灾备主机的切换测试时,或是在生产主机中的系统需要进行升级时,则需要主动地按照一个预设的计划时间将生产主机运行的功能切换至灾备主机中继续执行,这种情况称为主动切换或计划切换;另一种是在生产主机的运行过程中,发生了不可预计的故障或事故时,会导致生产主机无法正常运行,则必须要将生产主机运行的功能切换至灾备主机中继续执行,这种情况称为被动切换或故障切换。在本发明实施例中,先以第一种情况,即计划切换为例进行说明。第二种情况(故障切换)会在后续的内容中做具体说明。
[0066] 当按照计划进行主机的切换时,银行数据处理系统会接收一预设时间切换指令,该预设时间切换指令中包含有要进行主机切换的具体时间。
[0067] 当主机切换触发判断单元2接收到主机切换指令为预设时间切换指令时,触发上述的数据处理过程停止单元3,停止生产主机中针对批量数据的批量处理过程,停止生产主机中针对实时获取的对外数据的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机。由于主机切换过程也需要将生产主机执行的批量处理过程及对外数据处理过程切换至灾备主机中执行,因此,为避免上述两种数据处理过程中的数据的丢失,则需要把上述两种数据处理过程停止。首先,是把可能会在切换时间段内新启动的批量处理过程停止,以保证在切换期间不会启动新的批量处理过程。其中,上述的批量处理过程可以是银行数据处理后台自动执行的如发工资、缴扣水电费等可批量执行的数据处理过程。
[0068] 进一步地,也需在预设的切换时间到达前,确认生产主机当前正在处理的批量处理过程是否完成,如果未完成,则需要先停止该批量处理过程,从而确保在进行主机切换时,没有批量处理过程处于运行状态,以防止该批量处理过程中的数据在主机切换时丢失或损坏。
[0069] 在生产主机中,同样运行着与客户进行实时数据交互的数据处理过程,在本发明实施例中,可称为对外数据处理过程。在实际应用中,该对外数据处理过程可包括例如柜面交易、网银交易、ATM机上进行的操作等一系列需与客户进行数据交互的数据处理过程。而为了避免上述的对外数据处理过程中的数据丢失,在进行主机切换前也需将该对外数据处理过程停止。
[0070] 在数据处理过程停止单元3将生产主机的批量处理过程及对外数据处理过程均停止后,即可将生产主机的系统功能及网络功能等功能切换至灾备主机,以在后续的运行过程中,由灾备主机来执行该系统功能及网络功能等功能。
[0071] 上述的对外数据处理过程启动单元4用于判断异步复制到灾备主机中的数据库数据中是否包含上述的数据更新结束标识,如果异步复制到灾备主机中的数据库数据中包含该数据更新结束标识,则说明异步复制过程完成,生产主机中的数据库数据全部复制到灾备主机中。此时,对外数据处理过程启动单元4即可启动联机实时功能,通过灾备主机来执行上述的对外数据处理过程,从而恢复上述数据处理过程停止单元3停止的生产主机的对外数据处理过程。
[0072] 主机文件挂接单元5用于将同步复制到灾备主机中的主机文件与灾备主机挂接,即是使主机文件能够与灾备主机相关联,使得灾备主机能够访问上述数据复制单元1从生产主机同步复制到灾备主机中的上述主机文件。
[0073] 在经过上述各单元部件所执行的处理过程后,生产主机中执行批量处理过程及对外数据处理过程的相关功能均已切换至灾备主机上,即可触发上述的批量处理过程启动单元6,根据同步复制到灾备主机中的主机文件中的批量设置信息与运行信息来设置灾备主机的与批量处理过程相关的运行参数(例如设定的批量处理过程的执行顺序与流程进行控制的参数等),并结合上述的包含每个批量处理过程的开始时间、结束时间、正在运行或者运行结束等运行状态的运行信息,来控制灾备主机执行上述数据处理过程停止单元3停止的批量处理过程,从而实现由灾备主机来恢复运行银行数据系统的批量处理过程。
[0074] 在一实施例中,如图3B所示,在上述的数据处理过程停止单元3停止生产主机中针对批量数据的批量处理过程之后,还可通过一决策点信息判断单元7来进行生产主机系统针对切换准备情况的确认工作,通过该决策点信息判断单元7判断生产主机是否生成主机切换决策点信息,如果是,再触发上述的数据处理过程停止单元3停止生产主机中针对实时获取的对外数据的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机。在实际运行过程中,可通过决策点信息判断单元7验证生产主机中是否生成了主机切换决策点信息来确认生产主机中的系统功能、网络功能等功能是否已经做好切换准备。当生产主机中的上述批量处理过程已停止、系统功能及网络功能等功能准备就绪时,生产主机生成上述的主机切换决策点信息,以表明生产主机已做好进行主机切换的准备。因此,当决策点信息判断单元7判断到生产主机生成了上述的主机切换决策点信息时,即可触发上述的数据处理过程停止单元3停止生产主机中针对实时获取的对外数据的对外数据处理过程,并将生产主机的系统功能及网络功能切换至灾备主机。
[0075] 通过以上所述的各个单元部件所执行的功能,即可实现在银行数据系统需要进行计划切换时,将生产主机运行的功能切换至灾备主机中执行的过程。以下对上述第二种情况(故障切换)进行具体地说明。
[0076] 如上文所述,故障切换是指在生产主机的运行过程中,发生了不可预计的故障或事故时,导致生产主机无法正常运行,则必须要将生产主机运行的功能切换至灾备主机中执行的情况。
[0077] 当上述的主机切换触发判断单元2判断出主机切换指令是由故障或事故所触发的故障切换指令时,即说明在生产主机中突发不可预估的故障或事故,此时,生产主机中的批量处理过程及对外数据处理过程均会由于故障或事故的发生而被动停止。
[0078] 针对上述的突发情况,如图4A所示,本发明实施例的基于双中心的主机批量恢复处理方法装置还包括以下各个单元部件:系统及网络功能切换单元8、跳号处理单元9、对外数据处理过程启动单元10、主机文件挂接单元11、灾备主机设置单元12、断点位置确定单元13及批量处理过程启动单元14等。
[0079] 其中,上述的系统及网络功能切换单元8用于将生产主机的系统功能及网络功能切换至灾备主机。由于生产主机中的批量处理过程及对外数据处理过程均被动停止,需将生产主机中执行批量处理过程及对外数据处理过程的相关功能切换至灾备主机中执行。因此,通过系统及网络功能切换单元8将生产主机的系统功能及网络功能等功能切换至灾备主机,以在后续的运行过程中,由灾备主机来执行该系统功能及网络功能等功能。
[0080] 跳号处理单元9用于对对外数据处理过程被动停止时的对外数据序号进行跳号处理,生成新的对外数据序号。由于数据库数据从生产主机复制到灾备主机时存在一定的延迟,当发生无法预计的故障或事故等问题时,容易出现数据丢失的情况。为了避免出现通过灾备主机恢复对外数据处理过程后产生的新的对外数据的序号与数据丢失期间的对外数据序号重复的问题,在本发明实施例中,是通过跳号处理单元9对发生故障情况时的对外数据序号进行跳号处理。具体地,该跳号处理是指:当前正在进行处理的对外数据的序号为123,由于生产主机发生故障,在生产主机数据库中的对外数据的数据序号可能只记录到
122,则通过灾备主机重新启动对外数据处理过程时,是从122继续编号,则会出现序号123重复使用的情况,导致数据记录混乱。因此,在发生故障的时间段,将记录的序号122加上一个跳号数值,该跳号数值可以是在发生故障的时间段内,理论上可进行的对外数据处理的数据处理量,例如可处理50个数据,则将122加上50,得到新的起始记录序号为172,则当由灾备主机恢复对外数据处理过程后,则是从新的起始记录序号172开始编号。
[0081] 经过上述的跳号处理,可避免在恢复对外数据处理过程后,对外数据出现编号重复的情况。此时,可触发上述的对外数据处理过程启动单元10,启动联机实时功能,通过灾备主机启动对外数据处理过程,从而恢复在故障中被动停止的生产主机的对外数据处理过程。
[0082] 主机文件挂接单元11用于将同步复制到灾备主机中的主机文件与灾备主机挂接,即是使主机文件能够与灾备主机相关联,使得灾备主机能够访问上述数据复制单元1从生产主机同步复制到灾备主机中的上述主机文件。
[0083] 在经过上述各单元部件所执行的功能,生产主机中执行批量数据处理及对外数据处理的相关功能均已切换至灾备主机上,即可触发上述的灾备主机设置单元12,根据同步复制到灾备主机中的主机文件中的批量设置信息与运行信息来设置灾备主机的与批量处理过程相关的运行参数(例如设定的批量处理过程的执行顺序与流程进行控制的参数等)。
[0084] 上述的断点位置确定单元13用于根据批量设置信息、运行信息及批量执行信息确定批量处理过程的断点位置。由于在发生故障时,正在执行的批量处理过程无法继续执行,或是即将开始启动执行的新的批量处理过程无法正常启动执行,则会产生批量处理过程的断点。因此,在通过灾备主机恢复批量处理过程时,需首先确定该断点位置。具体地,该断点位置确定单元13根据主机文件中的批量设置信息与运行信息,找出在故障发生的时间范围内结束或者正在运行的批量处理过程,然后与数据库数据中的批量执行状态信息进行比较,从而确定上述的断点位置。
[0085] 批量处理过程启动单元14用于启动灾备主机,根据断点位置及运行参数继续执行批量处理过程。当确定生产主机的批量处理过程在故障发生时的断点位置后,即可根据该断点位置以及灾备主机设置单元12设置的运行参数来启动灾备主机来继续执行发生故障时被动停止的批量处理过程。由此便可通过灾备主机来恢复运行银行数据系统的数据处理过程(该数据处理过程包含上述的批量处理过程及对外数据处理过程)。
[0086] 在一实施例中,如图4B及图4C所示,在上述的主机切换触发判断单元2及系统及网络功能切换单元8之间,还可设置一决策点信息判断单元15,来进行生产主机系统针对切换准备情况的确认工作,通过该决策点信息判断单元15判断生产主机是否生成主机切换决策点信息,如果是,再触发上述的系统及网络功能切换单元8,将生产主机的系统功能及网络功能切换至灾备主机。在实际运行过程中,可通过决策点信息判断单元15验证生产主机中是否生成了主机切换决策点信息来确认灾备主机中的系统功能、网络功能等功能是否已经做好切换准备。当生产主机中的系统功能及网络功能等功能准备就绪时,生产主机生成上述的主机切换决策点信息,以表明生产主机已做好进行主机切换的准备。因此,当决策点信息判断单元15判断到生产主机生成了上述的主机切换决策点信息时,即可触发上述的系统及网络功能切换单元8,将生产主机的系统功能及网络功能切换至灾备主机。
[0087] 通过以上的各个单元部件所执行的功能,即可实现在银行数据系统的生产主机在发生突发事件(故障或事故等)需进行故障切换时,将生产主机运行的功能切换至灾备主机中执行的过程。
[0088] 通过以上描述可知,本发明实施例的基于双中心的主机批量恢复处理装置,解决了银行数据处理系统双中心(生产主机中心及灾备主机中心)切换时批量处理过程恢复时数据库与文件数据不一致、无法快速准确定位断点等问题,实现主机批量处理过程在双中心之间快速准确的进行切换,能有效的提高银行数据处理系统的可用性和灾难容错能力,有效避免了银行由于系统升级或者故障等原因而导致的数据丢失或混乱的情况,同时也减少了银行由于系统升级或者故障而导致的停止服务的时间。
[0089] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读取存储介质中,比如ROM/RAM、磁碟、光盘等。
[0090] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。