一种批处理程序的中断重入方法及系统技术方案

技术编号:18940208 阅读:19 留言:0更新日期:2018-09-15 11:00
本发明专利技术提供了一种批处理程序的中断重入方法及系统,包括在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;所有输出文件记录存储在输出文件中并顺序编号;将输入文件记录的序号及最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对输入文件执行中断重入。本发明专利技术根据存储的输入文件记录及输出文件记录恢复断点的输入文件及输出文件的重入,具有通用性好及效率高的有益效果。

Interrupt reentry method and system for batch processing program

The invention provides a method and system for interrupt reentrance of a batch processing program, which includes acquiring the serial number of the input file record after processing each input file record and the last record of all input files after processing during batch processing of the input file record. The serial number of an output file record; all output file records are stored in the output file and sequentially numbered; the serial number of the input file record and the serial number of the last output file record are periodically updated to the breakpoint table; and the serial number of the input file record recorded according to the breakpoint table when a batch program interrupts And the corresponding serial number of the last output file records interrupt input to the input file. The invention restores the input file and the output file of the breakpoint according to the stored input file record and the output file record, and has the beneficial effect of good universality and high efficiency.

【技术实现步骤摘要】
一种批处理程序的中断重入方法及系统
本专利技术涉及计算机应用程序的重入
,尤其涉及一种批处理程序的中断重入方法及系统。
技术介绍
在核心银行主机的批量处理程序的运行中,由于数据异常、系统异常会造成批量处理程序运行的中断。而批量处理程序的时间窗口的每一分钟都是非常宝贵的,其关系到银行是否能及时营业等关键事件。因此需要在故障排除后,恢复批处程序的断点,对断点的后续数据进行数据重入。断点重入(或称中断重入)是指批处理程序在运行中突入中断,利用重入机制从该断点出重新恢复运行。现有技术中数据重入主要问题是对输出文件的重入。断点重入机制是根据记录的最近COMMIT的数据表的主键来重入输入数据和输出数据。但是对于文件的断点重入,由于输出文件数目不固定,而且输入文件和输出文件均不带有主键值,无法记录输入文件的唯一性。如果要强行推行键值的方法,则需要重新对多个不同的输入文件进行结构改造,人为地加入唯一主键值。该技术方案提高了文件重入的复杂度,并且不具有通用性及处理效率低。其中,COMMIT是指批处理程序往数据库中更新数据时,需要下达“commit”命令,数据才能真正在数据库中生效,主键值是能唯一确定一条输入文件记录的信息。因此,如何为文件提供通用性好及效率高的断点重入技术是亟待解决的技术问题。
技术实现思路
为了解决现有技术中的缺陷,本专利技术提供了一种批处理程序的中断重入方法及系统,通过文件的记录恢复断点的文件重入,具有通用性好及效率高的技术效果。为了实现上述目的,本专利技术提供的批处理程序的中断重入方法,包括:在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,所有输出文件记录存储在输出文件中并顺序编号;将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。本专利技术还提供了一种批处理程序的中断重入方法,该方法包括:在对各输入文件的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,输出文件中的所有输出文件记录顺序编号,各输入文件并行进行批处理;将各所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号分别对所述各输入文件及所述输出文件执行中断重入。本专利技术还提供了一种批处理程序的中断重入系统,该系统包括:输入/输出文件记录获取单元,用于在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,所有输出文件记录存储在输出文件中并顺序编号;断点表更新单元,用于将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;中断重入单元,用于当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。本专利技术还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,所有输出文件记录存储在输出文件中并顺序编号;将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,所有输出文件记录存储在输出文件中并顺序编号;将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。本专利技术还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:在对各输入文件的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,输出文件中的所有输出文件记录顺序编号,各输入文件并行进行批处理;将各所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号分别对所述各输入文件及所述输出文件执行中断重入。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在对各输入文件的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,输出文件中的所有输出文件记录顺序编号,各输入文件并行进行批处理;将各所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号分别对所述各输入文件及所述输出文件执行中断重入。本专利技术的有益效果在于:本专利技术在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。本专利技术通过提供的批处理程序的中断重入方法及系统,根据存储的输入文件记录及输出文件记录恢复断点的输入文件及输出文件的重入,具有通用性好及效率高的有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这本文档来自技高网...

【技术保护点】
1.一种批处理程序的中断重入方法,其特征在于,包括:在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,所有输出文件记录存储在输出文件中并顺序编号;将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。

【技术特征摘要】
1.一种批处理程序的中断重入方法,其特征在于,包括:在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,所有输出文件记录存储在输出文件中并顺序编号;将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入。2.根据权利要求1所述的批处理程序的中断重入方法,其特征在于,所述将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中,包括:将所述输入文件记录的序号及所述最后一条输出文件记录的序号实时更新到横截面数据表中;将所述横截面数据表中的输入文件记录的序号及对应的最后一条输出文件记录的序号周期性的更新到断点表中。3.根据权利要求1或2所述的批处理程序的中断重入方法,其特征在于,所述将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中,包括:在对所述输入文件的设定条数的输入文件记录处理完成后,将最新获取的输入文件记录的序号及对应的最后一条输出文件记录的序号更新到断点表中。4.根据权利要求1所述的批处理程序的中断重入方法,其特征在于,所述根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入,包括:根据所述最后一条输出文件记录的序号,删除所述输出文件中对应的输出文件记录之后的输出文件记录,得到更新后的输出文件;根据所述输入文件记录的序号,从所述输入文件中对应的输入文件记录的下一条输入文件记录开始处理,并将处理后生成的对应的输出文件记录追加到更新后的输出文件中。5.根据权利要求1所述的批处理程序的中断重入方法,其特征在于,所述输入文件为多个,各输入文件并行进行批处理;其中,以输入文件记录的条数最多的输入文件为主文件。6.根据权利要求5所述的批处理程序的中断重入方法,其特征在于,所述获取处理完成的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号,包括;在对各输入文件的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号。7.根据权利要求6所述的批处理程序的中断重入方法,其特征在于,所述将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中,包括:将各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号实时更新到横截面数据表中;将所述横截面数据表中的各输入文件记录的序号及最后一条输出文件记录的序号周期性的更新到断点表中。8.根据权利要求6或7所述的批处理程序的中断重入方法,其特征在于,所述将所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中,包括:在对所述主文件的设定条数的输入文件记录处理完成后,将最新获取的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号更新到断点表中。9.根据权利要求5所述的批处理程序的中断重入方法,其特征在于,所述根据所述断点表中记录的输入文件记录的序号及对应的最后一条输出文件记录的序号对所述输入文件及所述输出文件执行中断重入,包括:根据所述最后一条输出文件记录的序号,删除所述输出文件中对应的输出文件记录之后的输出文件记录,得到更新后的输出文件;根据各输入文件的输入文件记录的序号,分别从各输入文件对应的输入文件记录的下一条输入文件记录开始处理,并将处理后生成的对应的输出文件记录追加到更新后的输出文件中。10.一种批处理程序的中断重入方法,其特征在于,包括:在对各输入文件的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成的各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号;其中,输出文件中的所有输出文件记录顺序编号,各输入文件并行进行批处理;将各所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中;当批处理程序发生中断时,根据所述断点表中记录的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号分别对所述各输入文件及所述输出文件执行中断重入。11.根据权利要求10所述的批处理程序的中断重入方法,其特征在于,所述将各所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中,包括:将各输入文件对应的输入文件记录的序号及处理完成的所有输入文件记录得到的最后一条输出文件记录的序号实时更新到横截面数据表中;将所述横截面数据表中的各输入文件记录的序号及最后一条输出文件记录的序号周期性的更新到断点表中。12.根据权利要求10或11所述的批处理程序的中断重入方法,其特征在于,将输入文件记录的条数最多的输入文件定义为主文件;所述将各所述输入文件记录的序号及所述最后一条输出文件记录的序号周期性的更新到断点表中,包括:在对所述主文件的设定条数的输入文件记录处理完成后,将最新获取的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号更新到断点表中。13.根据权利要求10所述的批处理程序的中断重入方法,其特征在于,所述根据所述断点表中记录的各输入文件的输入文件记录的序号及最后一条输出文件记录的序号分别对所述各输入文件及所述输出文件执行中断重入,包括:根据所述最后一条输出文件记录的序号,删除所述输出文件中对应的输出文件记录之后的输出文件记录,得到更新后的输出文件;根据各输入文件的输入文件记录的序号,分别从各输入文件对应的输入文件记录的下一条输入文件记录开始处理,并将处理后生成的对应的输出文件记录追加到更新后的输出文件中。14.一种批处理程序的中断重入系统,其特征在于,包括:输入/输出文件记录获取单元,用于在对输入文件中的输入文件记录进行批处理过程中,每条输入文件记录处理完成后,获取处理完成...

【专利技术属性】
技术研发人员:彭丰华尹杰张大伟
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1