首页 > 解决方案 > 多次提交 RPGLE 作业

问题描述

我创建了一个 RPGLE 程序来处理一个巨大的文件。我将程序作为批处理作业提交,处理所有记录需要大量时间。所以,我打算多次提交这份工作。这样做可以吗?

如果可以,您能建议如何实施吗?

注意:我使用的是 SQL 而不是本机 I/O 文件。

标签: ibm-midrangerpgle

解决方案


取决于程序,但通常提交多个副本是一个有效的解决方案。

但是,如果不更改原始程序,它通常无法工作。

如果程序使用 RPG 本地记录级访问 (RLA),通常只需传入参数,告诉程序在哪里开始和停止。因此,例如,您可以提交 4 个副本,每个副本完成 25% 的工作。

类似的策略可能适用于使用 SQL 的程序。但是,我怀疑您的程序使用 SQL 执行 RLA 而不是处理集。重写程序以使用基于 SQL 集的处理可能是更好的选择。

基于集合的 SQL 的好处是,系统将自动并行工作,如果适用,则安装 Db2 SMP 选项。


推荐阅读