批量处理系统日期切换错误的处理方法、装置和服务器与流程

文档序号:21407957发布日期:2020-07-07 14:42阅读:478来源:国知局
批量处理系统日期切换错误的处理方法、装置和服务器与流程

本申请涉及批量业务数据处理技术领域,特别涉及一种批量处理系统日期切换错误的处理方法、装置和服务器。



背景技术:

在一些数据处理量较大,且对时间要求较高的业务数据处理场景中,系统往往需要先进行日期切换,在完成日期切换后,通过调用例如tws等分布式工具,来基于时间因素对大量的业务数据进行批量处理。

例如,银行的业务数据处理系统(例如,核心银行系统)通常会要求能够为用户提供24小时无差异的连续在线服务,以提高用户的使用体验。此外,与银行业务相关的业务数据本身属性也往往与时间因素存在较强的联系,对时间的准确度有相对较高的要求。例如,一些交易数据可能会要求必须在某一个日期前完成。或者另一些交易数据会严格根据所标注的不同日期进行相应不同的处理。因此,银行的业务数据处理系统需要更加严格、精确地执行日期切换,在准确地进行完日期切换后,才能对大量的银行业务数据进行批量处理。如果日期切换出现错误,例如,将处理系统的日期错误切换到了错误的日期,则会导致后续对大量业务数据的批量加工、备份、归档等处理都会出现混乱和错误,对银行造成损失。

因此,目前亟需一种针对批量处理系统日期切换错误的应急处理方法。



技术实现要素:

本申请实施例提供了一种批量处理系统日期切换错误的处理方法、装置和服务器,以解决现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题,达到能有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时对系统中受日期切换错误影响的数据进行针对性的补救处理的技术效果。

本申请实施例提供了一种批量处理系统日期切换错误的处理方法,包括:

监测批量处理系统是否出现日期切换错误;

在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;

根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;

根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;

从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

在一个实施例中,监测批量处理系统是否出现日期切换错误,包括:

获取批量处理系统的日期切换日志记录;

从所述日期切换日志记录中,检索出日期标识信息;

通过比较所述日期标识信息,和当前时间,确定批量处理系统是否出现日期切换错误。

在一个实施例中,所述模式类型包括:夜间模式,和,日间模型。

在一个实施例中,在所述模式类型包括夜间模式的情况下,与模式类型匹配的目标程序包括:模式切换程序、eod批量处理程序。

在一个实施例中,根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,包括:

根据模式切换程序的运行参数,在确定模式切换程序处于未切换到夜间模式的运行状态的情况下,确定目标时间窗口为第一类时间窗口,其中,所述第一类时间窗口包括批量处理系统未完全切换进入夜间模式时的时间窗口。

在一个实施例中,所述方法还包括:

根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于未启动的运行状态的情况下,确定目标时间窗口为第二类时间窗口,其中,所述第二类时间窗口包括批量处理系统已完全切换进入夜间模式且还未开始对业务数据进行批量日终处理时的时间窗口。

在一个实施例中,所述方法还包括:

根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于已启动的运行状态的情况下,确定目标时间窗口为第三类时间窗口,其中,所述第三类时间窗口包括批量处理系统已完全切换进入夜间模式且已经开始对业务数据进行批量日终处理时的时间窗口。

在一个实施例中,在所述模式类型包括日间模式的情况下,与模式类型匹配的目标程序包括:reposting程序。

在一个实施例中,根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,包括:

根据reposting程序的运行参数,在确定reposting程序处于未运行的运行状态的情况下,确定目标时间窗口为第四类时间窗口,其中,所述第四类时间窗口包括批量处理系统未开始对业务数据批量进行夜间交易补入处理的时间窗口。

在一个实施例中,所述方法还包括:

根据reposting程序的运行参数,在确定reposting程序处于已运行的运行状态的情况下,确定目标时间窗口为第五类时间窗口,其中,所述第五类时间窗口包括批量处理系统已开始对业务数据批量进行夜间交易补入处理的时间窗口。

本申请实施例还提供了一种批量处理系统日期切换错误的处理装置,包括:

监测模块,用于监测批量处理系统是否出现日期切换错误;

第一确定模块,用于在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;

获取模块,用于根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;

第二确定模块,用于根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;

处理模块,用于从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

本申请实施例还提供了一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现监测批量处理系统是否出现日期切换错误;在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现监测批量处理系统是否出现日期切换错误;在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

在本申请实施例中,在通过监测确定批量处理系统出现日期切换错误的情况下,先确定出日期切换错误发生时的模式类型;进而获取与模式类型匹配的目标程序的运行参数;再根据目标程序的运行参数,精细地确定出日期切换错误发生的目标时间窗口;接着可以从多组预设的日期切错处理策略中选择与目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,来有针对性地对批量处理系统的日期切换错误进行应急处理。本实施例中,通过考虑并区分日期切换错误所对应的不同时间窗口的业务数据处理特点,找到与目标时间窗口的业务数据处理特点匹配对应的预设的切错策略,作为目标处理策略,并根据该目标处理策略对系统当前出现的日期切换错误进行高效、有针对性的应急处理,从而可以有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时对系统中受日期切换错误影响的数据进行针对性的补救处理。解决了现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是根据本申请实施例提供的批量处理系统日期切换错误的处理方法的处理流程图;

图2是在一个场景示例中应用本申请实施例提供的批量处理系统日期切换错误的处理方法一个实施例示意图;

图3是在一个场景示例中应用本申请实施例提供的批量处理系统日期切换错误的处理方法一个实施例示意图;

图4是在一个场景示例中应用本申请实施例提供的批量处理系统日期切换错误的处理方法一个实施例示意图;

图5是根据本申请实施例提供的批量处理系统日期切换错误的处理装置的组成结构图;

图6是基于本申请实施例提供的批量处理系统日期切换错误的处理方法的服务器组成结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

考虑到基于现有方法在发现批量处理系统出现日期切换错误后进行处理时,通常较为笼统,不具有针对性,导致处理效果往往并不理想。

针对上述情况,本申请考虑并分析发现了在具体的业务场景(例如,银行对所接收到的大量业务数据进行24小时连续批量处理的业务场景)中,对业务数据具体的批量处理是按照时间窗口进行切分。对应于不同的时间窗口,银行的批量处理系统在具体处业务数据时,具有不同的特点。使得在不同时间窗口所发生的日期错误对系统数据的影响也会具有差异。基于上述考虑和分析,为了能够更加精细、有针对性地对银行批量处理系统的日期切换错误进行较为有效的处理,本申请提出可以在出现日期切换错误时,可以先确定出日期切换错误发生时的目标时间窗口;进而可以根据该目标时间窗口时系统批量处理业务数据的处理特点,确定出与该目标时间窗口的处理特点匹配的、针对性较强目标处理策略;进一步,可以根据该目标处理策略进行针对批量处理系统的日期切换错误的应急处理。从而可以有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时、有效地对系统中受日期切换错误影响的数据进行针对性的补救处理,得到较好的处理效果。解决了现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题。

基于上述思考思路,本申请实施例提供了一种批量处理系统日期切换错误的处理方法。具体请参阅图1所示的根据本申请实施例提供的批量处理系统日期切换错误的处理方法的处理流程图。本申请实施例提供的批量处理系统日期切换错误的处理方法,具体实施时,可以包括以下内容。

s101:监测批量处理系统是否出现日期切换错误。

在本实施例中,上述批量处理系统日期切换错误的处理方法具体可以是应用于银行批量处理业务数据的场景中的批量处理系统的服务器,或者银行的应急处理服务器。

在银行批量处理业务数据的场景中,银行需要为用户提供7*24小时全天误差异的连续在线服务。因此,银行的批量处理系统的服务器会在24小时全天对银行接入的大量业务数据进行相应处理。又考虑到银行的自身行业的特殊性,银行接入的业务数据量往往较为庞大,且银行对业务数据的时间因素的具有相对较严格的要求,进一步又结合具体的运行环境和安全性要求,银行的批量处理系统的服务器会按时间将全天24小时对大量业务数据的批量处理过程划分成多个不同的阶段。其中,每一个阶段又具体与时间窗口的切分相关,不同阶段中的批量处理分别具有不同的处理特点。

具体的,可以参阅图2所示。结合正常的生产环境,银行的批量处理系统对业务数据全天24小时的批量处理过程可以在相对较整体的维度上划分为日间模式(也可以称为日模式)和夜间模式(也可以称为夜模式)两种模式类型。在相对较具体的维度上又可以切进一步分为多种不同的处理阶段,例如,至少包括:日间批量、nsod、eod和sod等处理阶段。

其中,上述日间批量区别于夜间模式下的批量处理,是在白天日间联机状态下运行的实现,通常可以涉及处理累积计费、小额账户管理费、对公维护费、借记卡预授权、未登折合并等相关处理。

nsod(nightstartofday)通常可以涉及夜间模式的切换、初始化夜间表和文件,以及禁止参数交易等。具体的,上述nsod所对应的阶段中的数据处理流程可以参阅图3所示,包括:nsod开始,在进入夜间模式前,会先清空夜间表、夜间日志文件,同时还会加载日间参数到夜间表中,接着再进行参数更新。在进入夜间模式时,可以先进行夜间模式下的系统日期切换,再进行参数更新。完成参数更新后,初始化夜间表,从而使批量处理系统切换到夜间模式,nsod结束。

eod(endofday)通常可以涉及在夜间模式处理存款批量计息、贷款结息、批量制卡、总账加工、信息服务报送等。

sod(startofday)通常会涉及部分业务数据的处理,以及日间模式的切换。具体的,上述sod所对应的阶段中的数据处理流程可以参阅图4所示,包括:sod开始,进行日间模式下的系统日期切换,再进行参数更新。具体的,可以涉及初始化日间流水表的业务处理,例如,进行卡挂失解挂等;涉及初始化日间日志文件的业务处理,例如,生成dayjournal数据等;涉及协议存款到期生效的业务处理,例如,进行sweep到期失效等;涉及未清算支票的到期处理,例如,生成自动转存明细等;涉及承兑汇票到期处理,例如,进行境内外币支付批量圈存等。之后,还会进行夜间reposting,进而使得系统切换到日间模式,再进行日间reposting,sod结束。

其中,上述reposting又可以称为夜间交易补录,批量发动联机交易的一种方式,可以理解为是一种联机交易。通常通过reposting可以将夜间完成的交易,根据具体的交易要素在日间模式的系统中重做一次夜间模式中所有的交易信息都会存储在夜间模式的imxx表中,在切换到日间模式之前和之后,会分别各做一次集中reposting,分别记为夜间reposting和日间reposting。

当然,需要说明的是,上述所列举的银行批量处理业务数据的场景只是一种示意性说明。具体实施时,根据不同银行针对业务数据的不同处理规则,上述场景中可能还会包含有涉及其他处理的其他阶段。此外,本申请提供的批量处理系统日期切换错误的处理方法进一步,也可以通过适应性地修改,拓展应用到除上述所列举的应用场景之外其他的应用场景中。

在本实施例中,上述批量处理系统具体可以理解为一种负责对所接入的大量业务数据进行批量处理的数据处理系统。例如,可以是银行总部的核心处理系统等。

在本实施例中,上述监测批量处理系统是否出现日期切换错误,具体实施时,可以包括以下内容:获取批量处理系统的日期切换日志记录;从所述日期切换日志记录中,检索出日期标识信息;通过比较所述日期标识信息,和当前时间,确定批量处理系统是否出现日期切换错误。

在本实施例中,具体的,可以通过调取批量处理系统中的服务器的运行日志获取上述批量处理系统的日期切换日志记录。其中,上述服务器的运行日志会记录有包括批量处理系统进行各种操作的操作时间、操作内容等信息。具体实施时,可以通过检索日志记录,找与日期切换相关的到日期标识信息;进一步可以将该日期标识信息与当前时间(例如,当前日期)进行比较,如果一致,可以确定批量处理系统没有出现日期切换错误。如果不一致,可以确定批量处理系统出现了日期切换错误。

在本实施例中,具体实施时,可以每隔预设的时间间隔来按照上述方式监测批量处理系统是否出现日期切换错误。其中,上述预设的时间间隔具体可以是1秒,也可以是30秒。预设的时间间隔的具体数值可以根据精度要求和服务器性能灵活设置。对此,本说明书不作限定。

s102:在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型。

在本实施例中,在确定出批量处理系统出现日期切换错误的情况下,可以先确定日期切换错误发生时所对应的模式类型。

在本实施例中,对于银行批量处理业务数据的业务场景而言,结合之前提到的多个阶段,通常会分为两种不同模式,包括:日间模式,以及夜间模式。其中,不同模式会涉及到不同阶段的处理,以及不同的时间窗口。具体可以参阅图2所示。一个日间模式具体可以包括:日间批量、nsod等处理阶段。一个夜间模式具体可以包括:批前备份、eod、批后备份、sod、repst。此外在当天的夜间模式中通过日期切换可以进入到第二天的日间模式等处理阶段。

在本实施例中,具体实施时,可以根据日期切换日志记录等日志文件中所记录的与时间相关的信息,确定出所发现的日期切换错误发生时所对应模式类型为日间模式,还是夜间模式。当然,上述所列举的确定日期切换错误发生时的模式类型方式只是一种示意性说明。具体实施时,根据具体情况,也可以采用其他合适的方式来日期切换错误发生时的模式类型。

s103:根据所述模式类型,获取与模式类型匹配的目标程序的运行参数。

在本实施例中,上述与模式类型匹配的目标程序具体可以理解为与对应的模式类型所包括的处理阶段中的数据处理相关的程序。通过这类程序的运行状态,可以确定出日期切换错误发生在该模式类型下的具体哪个处理阶段。

其中,上述目标程序的运行参数(也可以称为运行log),具体可以理解为一种能够保证目标程序的运行状态的参数数据。

在本实施例中,由于不同模式类型所包含的处理阶段不同,而不同的处理阶段又进一步涉及到不同的数据处理,具有不同的处理特点,导致不同模式类型下的所涉及到的目标程序也会存在差异。

在本实施例中,在所述模式类型包括夜间模式的情况下,上述与模式类型匹配的目标程序具体可以包括:模式切换程序、eod批量处理程序。其中,上述模式切换程序具体可以理解为一种与由当日的日间模式切换到当日的夜间模式,以及由当日的夜间模式切换到下一日的日间模式的系统的模式切换的数据处理相关的程序。上述eod批量处理程序具体可以理解为一种与夜间模式中的eod的数据处理相关的程序。

在本实施例中,在所述模式类型包括日间模式的情况下,上述与模式类型匹配的目标程序具体可以包括:reposting程序。上述reposting程序具体可以理解为一种与处理阶段中的reposting的数据处理相关的程序。

在本实施例中,可以通过先确定出模式类型后,再有针对性地获取与该模式类型匹配的目标程序的运行参数来进行进一步的后续处理,而不需要获取与所有处理阶段的数据处理相关的目标程序的运行参数来进行进一步的后续处理,从而可以有效地降低数据处理量,有助于提高处理效率。

s104:根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口。

在本实施例中,具体实施时,可以根据目标程序的运行参数,来确定出日期切换错误发生时目标程序的运行状态;进而可以根据日期切换错误发生时目标程序的运行状态,确定出日期切换错误发生时所对应的时间窗口。以便后续可以根据上述时间窗口,结合日期切换错误发生在上述时间窗口时对数据处理的影响情况,进行针对性较强的应急处理。其中,一个时间窗口可以理解为与日期切换错误对数据批量处理的一种影响情况所对应的一个时间点,或时间段。

在本实施例中,具体实施时,可以根据夜间模式下处理阶段中的处理特点,结合针对日期切换错误对数据处理的具体影响,可以针对夜间模式进一步细分成三种不同的时间窗口,包括第一类时间窗口、第二类时间窗口和第三类时间窗口。其中,上述三种时间窗口中的各时间窗口分别对应夜间模式下日期切换错误对数据批量处理的一种影响情况。

在本实施例中,在所述模式类型包括夜间模式的情况下,根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,具体实施时,可以包括以下内容:根据模式切换程序的运行参数,在确定模式切换程序处于未切换到夜间模式的运行状态的情况下,确定目标时间窗口为第一类时间窗口,其中,所述第一类时间窗口包括批量处理系统未完全切换进入夜间模式时的时间窗口。根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于未启动的运行状态的情况下,确定目标时间窗口为第二类时间窗口,其中,所述第二类时间窗口包括批量处理系统已完全切换进入夜间模式且还未开始对业务数据进行批量日终处理时的时间窗口。根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于已启动的运行状态的情况下,确定目标时间窗口为第三类时间窗口,其中,所述第三类时间窗口包括批量处理系统已完全切换进入夜间模式且已经开始对业务数据进行批量日终处理时的时间窗口。

在本实施例中,具体实施时,可以根据日间模式下处理阶段中的处理特点,结合针对日期切换错误对数据处理的具体影响,可以针对日间模式进一步细分成两种不同的时间窗口,包括第四类时间窗口和第五类时间窗口。其中,上述两种时间窗口中的各时间窗口分别对应日间模式下日期切换错误对数据批量处理的一种影响情况。

在所述模式类型包括日间模式的情况下,根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,具体实施时,可以包括以下内容:根据reposting程序的运行参数,在确定reposting程序处于未运行的运行状态的情况下,确定目标时间窗口为第四类时间窗口,其中,所述第四类时间窗口包括批量处理系统未开始对业务数据批量进行夜间交易补入处理的时间窗口。根据reposting程序的运行参数,在确定reposting程序处于已运行的运行状态的情况下,确定目标时间窗口为第五类时间窗口,其中,所述第五类时间窗口包括批量处理系统已开始对业务数据批量进行夜间交易补入处理的时间窗口。

s105:从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

在本实施例中,由于不同的时间窗口所对应某一种模式(夜间模式或日间模式)下日期切换错误对数据批量处理的一种影响情况,因此可以以当前所监测到的日期切换错误发生的目标时间窗口作为依据,确定出对应该一种影响情况的日期切错处理策略,即与目标时间窗口匹配的预设的日期切错处理策略作为目标处理策。进而可以根据该目标处理策略,对当前所监测到的日期切换错误进行针对性的应急处理。

在本实施例中,上述预设的日期切错处理策略分别对应一种模式下日期切换错误对数据批量处理的一种影响情况。具体的,多组预设的日期切错处理策略中的每一个预设的日期切错处理策略,可以是预先根据所对应的一种模式下日期切换错误对数据批量处理的一种影响情况中具体受影响的数据类型、受影响程度等特征设计得到的,用于针对上述影响情况进行应急补救处理的策略方案。

在本实施例中,与第一类时间窗口匹配的预设的日期切错处理策略可以记为预设的第一处理策略。其中,预设的第一处理策略具体可以包括以下内容:重新设置夜间日历文件mflagk系统的日期为运行nsod之前的日期;核查日夜间dteparam、dtoparam等相关参数文件是否设置正确;重新运行nsod全流程。

在本实施例中,与第二类时间窗口匹配的预设的日期切错处理策略可以记为预设的第二处理策略。其中,预设的第二处理策略具体可以包括以下内容:停止批量的运行;停止联机交易;做夜间表备份;出夜间交易清单重新设置夜间日历文件mflagk系统日期为运行nsod之前的日期;设置配置文件syscnfg中夜间日期为切夜前的正确日期(系统切换到夜间模式时更新的文件);核查日夜间dteparam、dtoparam等相关参数文件是否设置正确;重新运行nsod流程(不包括机构撤并相关作业);恢复用于夜间交易的reposting日志表imxx表;启动联机交易;继续批量运行。

在本实施例中,与第三类时间窗口匹配的预设的日期切错处理策略可以记为预设的第三处理策略。其中,预设的第三处理策略具体可以包括以下内容:停止批量运行;停止联机交易;做夜间备份;出夜间交易清单;恢复前备数据;重新设置夜间日历文件mflakg系统日期为运行nsod之前的日期;设置配置文件sysnfg中夜间日期为切夜前的正确日期(系统切换到夜间模式时更新的文件);核查日夜间dteparam、dtoparam等相关参数文件是否设置正确;重新运行nsod流程(不包括机构撤并相关作业);恢复用于夜间交易的reposting日志表imxx表;启动联机交易;继续批量运行。

在本实施例中,与第四类时间窗口匹配的预设的日期切错处理策略可以记为预设的第四处理策略。其中,预设的第四处理策略具体可以包括以下内容:停止批量运行;停止联机交易;做夜间备份;出夜间交易清单;清空夜间表(排除imxx等夜间reposting相关表);恢复后备数据;重新设置日间日历文件mflagk系统日期为运行sod之前的日期;核查日间dteparam、dtoparam等相关参数文件是否设置正确;启动联机交易;重新运行sod流程。

在本实施例中,与第五类时间窗口匹配的预设的日期切错处理策略可以记为预设的第五处理策略。其中,预设的第五处理策略具体可以包括以下内容:停止批量运行;停止联机交易;备份数据;出联机交易清单;恢复后备数据;重新设置日间日历文件mflagk系统日期为运行sod之前的日期;核查日间dteparam、dtoparam等相关参数文件是否设置正确;恢复reposting相关数据(例如,更新夜间tm表记录状态为“2”等);启动联机交易;重新运行sod流程。

在本实施例中,通过选择采用与当前日期切换错误对数据批量处理的影响情况对应的目标策略,对当前批量处理系统出现的日期切换错误进行针对性的应急处理,从而能够较为有效、精确、有针对性地进行应急补救。例如,根据具体的影响情况,调整参数文件、恢复数据,以及重新运行nsod流程或sod流程等。从而可以将日期切换错误对数据批量处理造成影响降低为较小的影响,得到相对较好的处理效果。

在本申请实施例中,相较于现有方法,通过考虑并区分系统发生日期切换错误时所对应的不同时间窗口的业务数据处理特点,找到与目标时间窗口的业务数据处理特点匹配的预设的切错策略,作为目标处理策略,并根据该目标处理策略对系统出现的日期切换错误进行高效、有针对性的应急处理,从而可以有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时、有效地对系统中受日期切换错误影响的数据进行针对性的补救处理,得到较好的处理效果。解决了现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题。

在一个实施例中,上述监测批量处理系统是否出现日期切换错误,具体实施时,可以包括以下内容:

s1:获取批量处理系统的日期切换日志记录;

s2:从所述日期切换日志记录中,检索出日期标识信息;

s3:通过比较所述日期标识信息,和当前时间,确定批量处理系统是否出现日期切换错误。

在一个实施例中,所述模式类型具体可以包括:夜间模式,和,日间模型等。

在一个实施例中,在所述模式类型包括夜间模式的情况下,与模式类型匹配的目标程序具体可以包括:模式切换程序、eod批量处理程序等。

在一个实施例中,上述根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,具体实施时,可以包括:根据模式切换程序的运行参数,在确定模式切换程序处于未切换到夜间模式的运行状态的情况下,确定目标时间窗口为第一类时间窗口,其中,所述第一类时间窗口包括批量处理系统未完全切换进入夜间模式时的时间窗口。

在一个实施例中,所述方法具体实施时,还可以包括:根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于未启动的运行状态的情况下,确定目标时间窗口为第二类时间窗口,其中,所述第二类时间窗口包括批量处理系统已完全切换进入夜间模式且还未开始对业务数据进行批量日终处理时的时间窗口。

在一个实施例中,所述方法具体实施时,还可以包括:根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于已启动的运行状态的情况下,确定目标时间窗口为第三类时间窗口,其中,所述第三类时间窗口包括批量处理系统已完全切换进入夜间模式且已经开始对业务数据进行批量日终处理时的时间窗口。

在一个实施例中,在所述模式类型包括日间模式的情况下,与模式类型匹配的目标程序具体可以包括:reposting程序等。

在一个实施例中,根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,具体实施时,可以包括:根据reposting程序的运行参数,在确定reposting程序处于未运行的运行状态的情况下,确定目标时间窗口为第四类时间窗口,其中,所述第四类时间窗口包括批量处理系统未开始对业务数据批量进行夜间交易补入处理的时间窗口。

在一个实施例中,所述方法具体实施时,还可以包括:根据reposting程序的运行参数,在确定reposting程序处于已运行的运行状态的情况下,确定目标时间窗口为第五类时间窗口,其中,所述第五类时间窗口包括批量处理系统已开始对业务数据批量进行夜间交易补入处理的时间窗口。

从以上的描述中,可以看出,本申请实施例提供的批量处理系统日期切换错误的处理方法通过考虑并区分系统发生日期切换错误时所对应的不同时间窗口的业务数据处理特点,找到与目标时间窗口的业务数据处理特点匹配的预设的切错策略,作为目标处理策略,并根据该目标处理策略对系统出现的日期切换错误进行高效、有针对性的应急处理,从而可以有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时、有效地对系统中受日期切换错误影响的数据进行针对性的补救处理,得到较好的处理效果。解决了现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题。还通过先确定出系统发生日期切换错误时的模式类型,再基于该模式类型,获取并根据与模式类型匹配的目标程序的运行参数来确定具体的目标时间窗口,从而能够较为精细、准确地确定出系统发生日期切换错误时所对应的目标时间窗口,使得后续具体处理日期切换错误时,能够基于目标时间窗口进行针对性的应急处理,得到较好的处理效果。

基于同一发明构思,本申请实施例中还提供了一种批量处理系统日期切换错误的处理装置,如下面的实施例所述。由于批量处理系统日期切换错误的处理装置解决问题的原理与批量处理系统日期切换错误的处理方法相似,因此批量处理系统日期切换错误的处理装置的实施可以参见批量处理系统日期切换错误的处理方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的批量处理系统日期切换错误的处理装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。请参阅图5所示,是本申请实施例提供的批量处理系统日期切换错误的处理装置的一种组成结构图,该装置具体可以包括:监测模块501,第一确定模块502、获取模块503、第二确定模块504和处理模块505,下面对该结构进行具体说明。

监测模块501,用于监测批量处理系统是否出现日期切换错误;

第一确定模块502,用于在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;

获取模块503,用于根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;

第二确定模块504,用于根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;

处理模块504,用于从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

在一个实施例中,为了能够监测批量处理系统是否出现日期切换错误,上述监测模块具体可以用于获取批量处理系统的日期切换日志记录;从所述日期切换日志记录中,检索出日期标识信息;通过比较所述日期标识信息,和当前时间,确定批量处理系统是否出现日期切换错误。

在一个实施例中,所述模式类型具体可以包括:夜间模式,和,日间模型等。

在一个实施例中,在所述模式类型包括夜间模式的情况下,与模式类型匹配的目标程序具体可以包括:模式切换程序、eod批量处理程序等。

在一个实施例中,为了能够根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,上述第二确定模块504具体实施时,可以用于根据模式切换程序的运行参数,在确定模式切换程序处于未切换到夜间模式的运行状态的情况下,确定目标时间窗口为第一类时间窗口,其中,所述第一类时间窗口包括批量处理系统未完全切换进入夜间模式时的时间窗口。

在一个实施例中,上述第二确定模块504具体实施时,还可以用于根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于未启动的运行状态的情况下,确定目标时间窗口为第二类时间窗口,其中,所述第二类时间窗口包括批量处理系统已完全切换进入夜间模式且还未开始对业务数据进行批量日终处理时的时间窗口。

在一个实施例中,上述第二确定模块504具体实施时,还可以用于根据模式切换程序的运行参数,在确定模式切换程序处于已切换到夜间模式的运行状态,且根据eod批量处理程序的运行参数,确定eod批量处理程序处于已启动的运行状态的情况下,确定目标时间窗口为第三类时间窗口,其中,所述第三类时间窗口包括批量处理系统已完全切换进入夜间模式且已经开始对业务数据进行批量日终处理时的时间窗口。

在一个实施例中,在所述模式类型包括日间模式的情况下,与模式类型匹配的目标程序具体可以包括:reposting程序等。

在一个实施例中,为了能够根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口,上述第二确定模块504具体实施时,可以用于根据reposting程序的运行参数,在确定reposting程序处于未运行的运行状态的情况下,确定目标时间窗口为第四类时间窗口,其中,所述第四类时间窗口包括批量处理系统未开始对业务数据批量进行夜间交易补入处理的时间窗口。

在一个实施例中,上述第二确定模块504具体实施时,还可以用于根据reposting程序的运行参数,在确定reposting程序处于已运行的运行状态的情况下,确定目标时间窗口为第五类时间窗口,其中,所述第五类时间窗口包括批量处理系统已开始对业务数据批量进行夜间交易补入处理的时间窗口。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,上述实施方式阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,在本说明书中,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。

此外,在本说明书中,诸如第一和第二这样的形容词仅可以用于将一个元素或动作与另一元素或动作进行区分,而不必要求或暗示任何实际的这种关系或顺序。在环境允许的情况下,参照元素或部件或步骤(等)不应解释为局限于仅元素、部件、或步骤中的一个,而可以是元素、部件、或步骤中的一个或多个等。

从以上的描述中,可以看出,本申请实施例提供的批量处理系统日期切换错误的处理装置,通过第一确定模块、获取模块和第二确定模块考虑并区分系统发生日期切换错误时所对应的不同时间窗口的业务数据处理特点,找到与目标时间窗口的业务数据处理特点匹配的预设的切错策略,作为目标处理策略,并通过处理模块根据该目标处理策略对系统出现的日期切换错误进行高效、有针对性的应急处理,从而可以有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时、有效地对系统中受日期切换错误影响的数据进行针对性的补救处理,得到较好的处理效果。解决了现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题。

本申请实施例还提供了一种服务器,具体可以参阅图6所示的基于本申请实施例提供的批量处理系统日期切换错误的处理方法的服务器的组成结构示意图,所述电子设备具体可以包括监测设备61、处理器62、存储器63。其中,所述监测设备61具体可以用于监测批量处理系统是否出现日期切换错误。所述处理器62具体可以用于在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。所述存储器63具体可以用于存储相应的指令程序。

在本实施例中,所述监测设备具体可以是一种用于查询、分析相关日志类文件的设备或处理单元。所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述存储器具体可以是现代信息技术中用于保存信息的记忆设备。所述存储器可以包括多个层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如ram、fifo等;在系统中,具有实物形式的存储设备也叫存储器,如内存条、tf卡等。

在本实施例中,该服务器具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。

本申请实施例还提供了一种基于批量处理系统日期切换错误的处理方法的计算机存储介质,所述计算机存储介质存储有计算机程序指令,在所述计算机程序指令被执行时实现:监测批量处理系统是否出现日期切换错误;在确定批量处理系统出现日期切换错误的情况下,确定日期切换错误发生时的模式类型;根据所述模式类型,获取与模式类型匹配的目标程序的运行参数;根据所述目标程序的运行参数,确定所述日期切换错误发生的目标时间窗口;从多组预设的日期切错处理策略中选择与所述目标时间窗口匹配的预设的日期切错处理策略作为目标处理策略,并根据所述目标处理策略对批量处理系统的日期切换错误进行应急处理。

在一个具体的场景示例中,某银行的核心系统服务器可以使用本说明书提供的批量处理系统日期切换错误的处理方法,按照以下步骤对核心系统服务器的批量数据处理出现日期切换错误进行应急处理。

步骤1:批量时间窗口切分,以核心银行系统主环境批量为输入,结合批量处理特点,将批量运行流程(即对业务数据的批量处理)划分成:日间批量、nsod、eod、sod四个部分。

步骤2:夜间模式日期切错处理,输入步骤1中的批量作业流,识别是否切换至夜模式和eod已开始,根据发现场景,输出夜模式应急处置方案。

步骤3:日间模式日期切错处理,以步骤1中的批量作业流为输入,识别是否发生reposting,根据发现场景,输出日模式应急处置方案。

在本场景示例中,根据本说明书提供的批量处理系统日期切换错误的处理方法,针对上述步骤2和步骤3,具体操作实现时,可以批量时间窗口切分,将生产主环境的批量整体运行流程做拆分,覆盖日间批量和夜间批量两部分,共4个阶段(对应五种时间窗口)。

对于夜间模式日期切错处理,可以从系统切夜和eod开始两个时间点入手,将夜模式发现日期切换错误的场景分为3个(对应夜间模式下的三种时间窗口),并根据实际情况调整参数文件、恢复数据以及重新运行nsod流程等应对措施。

对于日间模式日期切错处理,以判断是否reposting开始为原则,将日模式发现日期切换错误的场景分为2个(对应日间模式下的两种时间窗口),并根据实际情况备份数据表、恢复数据、调整参数文件以及重新运行sod流程等应对手段。

具体的,对于夜间模式日期切错处理,对支持双模式的系统来说,日夜系统有各自独立表和参数文件,但结构完全相同,所以日间和夜间分别有两套日期,在每次模式转换时都需要进行日期切换。在夜模式联机发现日期错误,可以按照以下表1所示,根据具体的时间窗口采用对应的解决方案进行应急处理。

表1

对于日间模式日期切错处理,在夜模式联机发现日期错误,可以按照以下表2所示,根据具体的时间窗口采用对应的解决方案进行应急处理。

表2

通过上述实践应用,发现本说明书提供的批量处理系统日期切换错误的处理方法在具体使用时,首先,场景识别简单,5种日期切换错误场景均可通过获取批量作业运行log实现判断,无需新增软件工具和硬件。并且,应急处置效率高,基于批量窗口切分方法,在不同批量时点进行不同程度的干预,针对性更强。此外,系统性能影响小,对于日期切换设计的补救措施,能够在保证系统持续稳定运行,并最大限度减轻联机压力。进一步,可操作性强,本专利提出的应急处置方法,可以直接应用与核心银行系统应急手册,便于维护人员参阅。可用性较高。

通过上述场景示例,验证了本说明书提供的批量处理系统日期切换错误的处理方法通过考虑并区分系统发生日期切换错误时所对应的不同时间窗口的业务数据处理特点,找到与目标时间窗口的业务数据处理特点匹配的预设的切错策略,作为目标处理策略,并根据该目标处理策略对系统出现的日期切换错误进行高效、有针对性的应急处理,确实可以有效地降低批量处理系统的日期切换错误带来的影响和损失,并及时、有效地对系统中受日期切换错误影响的数据进行针对性的补救处理,得到较好的处理效果。确实解决了现有方法中存在的对批量处理系统中出现的日期切换错误的处理效果差、没有针对性的技术问题。

在本实施例中,上述存储介质包括但不限于随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、缓存(cache)、硬盘(harddiskdrive,hdd)或者存储卡(memorycard)。所述存储器可以用于存储计算机程序指令。网络通信单元可以是依照通信协议规定的标准设置的,用于进行网络连接通信的接口。

在本实施例中,该计算机存储介质存储的程序指令具体实现的功能和效果,可以与其它实施方式对照解释,在此不再赘述。

尽管本申请内容中提到不同的具体实施例,但是,本申请并不局限于必须是行业标准或实施例所描述的情况等,某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、处理、输出、判断方式等的实施例,仍然可以属于本申请的可选实施方案范围之内。

虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。

上述实施例阐明的装置或模块等,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构、类等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,移动终端,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例采用递进的方式描述,各个实施例之间相同或相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的实施方式包括这些变形和变化而不脱离本申请。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1