重启批作业

可以使用 M3 BE 程序作业。显示历史记录 (MNS320) 已提交的作业。打开 (MNS250) 显示作业控制文件 CJBCTL 和作业命令文件中的内容。

如果作业的状态为 25 或 26,则可以在 (MNS320) 中重启作业。如果无法在 (MNS320) 中直接重启中断的作业,则会显示一条消息,指示必须从另一个程序重启。

如果状态为 15 或 25,则可以在 (MNS250) 中重启某些作业。然而,在大多数情况下,除非已经分析了原始问题,否则这不是一个好主意。在大多数情况下,重启只会导致新的转储。

注意

从 (GLS040) 重启作业,从各种程序调用的“更新销售,采购和总账”必须从交易工作文件。重启中断的作业 (GLS047),而不是从 (MNS250) 执行。

有关更多信息,请参阅“财务会计”下的“总账”文档。

作业的执行可以用不同的方式停止:

  • 如果单个作业异常完成,则由 CMNGJOB 管理并更新 CJBCTL 中的状态。
  • 如果整个计算机转储或 CMNGJOB 转储,则 CJBCTL 中活动作业的状态不会更新。发生崩溃时正在执行的作业在 CJBCTL 文件中仍将具有状态 20,处于活动状态。

每次重启 CMNGJOB 时都会执行检查。将在所有活动的 JVM 上检查当前处于状态 20 的所有作业。如果具有状态 20 的作业不活动,则状态将设置为 25,并且应启动调查程序以确定原因。

出现问题时,提交的作业可能处于不同的状态:

状态

描述

操作

00

已提交但未开始

无需操作。作业保持在状态 00,并将在 CMNGJOB 重启时启动。

15

作业启动失败。此状态由 CMNGJOB 设置。

检查原因并修复问题后,尝试从 (MNS250) 或 (GLS047) 重启。

这么做通常是无害的,因为作业在执行开始之前失败。

20

发生崩溃时作业处于活动状态。

通常,在 CMNGJOB 重启时,此作业设置为状态 25。如果不是,请人工将状态设置为 25,然后从该状态继续操作(见下文)。

25

发生崩溃时,作业已转储或处于活动状态。

检查原因并尝试解决问题。这是最棘手的部分,因为我们无法确定发生了什么。交易通常会处理所有未完成的数据库更新,因此可以从 (MNS250) 或 (GLS047) 重启。

但是,某些作业无法在不删除工作文件或恢复备份的情况下重启。

26

由于子系统关闭,作业已终止

如果是被受控子系统关闭所中断,则只有实施了受控关闭的作业才会被设置为状态 26。

30

已完成

无需操作。

如果批作业管理器 (CMNGJOB) 在执行子系统被完全占用时不释放作业,则需要检查重启功能是否正常工作。如果不是,那么子系统可以为空白。因为许多 CJBCTL 记录处于状态“20”(但被中断并且应该具有状态 25),批作业管理器会假定子系统被完全占用。处于状态 20 的作业无法重启,因为系统仍将其视为活动。

如果发生“满载停止”,则可能导致不启动任何作业。在这种情况下,CMNGJOB 将做出所有子系统忙的错误假设。可以暂时通过改变子系统中的作业数量来管理,直到情况得到完全控制并且发现问题所在。

要清理作业控制文件,必须定期检查和清理文件 CJBCTL 和 CJBCMD(因为没有自动功能可以成功清除中断作业的这些文件)。

注意

我们建议您每周清理一次作业控制文件。