SAP后台JOB处理 SM36:创建/计划 SM37: 重新计划


SM36: 创建JOB

SM37: 分析JOB日志

后台JOB分三类:

  1. Class A (high/critcal priotrity) 高优先级,紧急的关键的。保留一个或多个后台进程,必须决定多少后台进程需要分配给A级JOB。后台进程数量在RZ03 operation mode中查看:A级进程排完,B级和C级可占用的进程数就只有RZ03总进程-A级占用进程。
  2. Class B (medium priority) 当A级完成,B级会优先于C级在后台执行。
  3. Class C (low priortity) A级和B级结束后执行。

后台JOB的状态:

  1. Scheduled:已定义program name和variant 但是未定义开始条件如开始日期/结束日期/频率。未定义系统何时执行JOB。
  2. Released:所有JOB定义的必要条件都填完。(release中的Start condition是必要填的)
  3. Ready:所有必要条件都满足,在排队等空进程。
  4. Active: 执行中,此时状态不可改变。
  5. Finished: 成功执行。
  6. Cancelled: 两种可能:管理员强制取消或这个JOB有问题。可以从logs分析。

如何安排执行后台JOB:

planned 或 immediate 的JOB都可以被安排执行。

  1. SM36
  2. 填写JOB名,JOB等级,和目标target server。如果设定target server 就会在该server上执行。有时候为了负载均衡会设置target server。点击Spool List Recipient, 会发送通知邮件给收件人。在Recipient中填入username然后点击Copy按钮。填写之后可以在SBWP中查看收到的信息。以下是从share folder里面填收件人邮件信息。
  3. 之后点击Step按钮,定义ABAP程序,变量信息。填写程序名,变量信息。保存后会提示该JOB为Schedule状态,但是由于Start condition是空的。所以该JOB不会执行。填入时间,可以选择immediate或者计划何时,依次保存。直至设置完成点击保存JOB。
  4. 到SM37中查看JOB状态。按时间进行查找。

如何重新规划JOB

active状态的JOB不可更改。

  1. SM 37进入,找到该JOB。选中该JOB,然后job->(released->scheduled) . 点击后,在状态栏会看到