在 TSO 错误中提交作业

Posted

技术标签:

【中文标题】在 TSO 错误中提交作业【英文标题】:SUBMIT JOB IN TSO ERROR 【发布时间】:2012-07-13 06:17:00 【问题描述】:

我现在正在学习大型机编程。我得到了一个 tso id 与 Dezhi,我正在使用 PASSPORT 终端模拟器。我的用户是 CATIA81

我上传了一些作业和一个 cobol 程序进行测试。我尝试通过 ISPF COMMAND SHELL 提交作业:

 SUBMIT CATIA81.KSDCRTJ1.JCL 

我得到以下错误:

 SUBMIT cancelled, JOBNAME must start with CATIA81

这就是我所拥有的

    //CATIA81KDEL1 JOB CSBL81,CLASS=1,MSGCLASS=0,NOTIFY=CSIP1
    //* *******************************************************************
    //*        This program is provided by: SimoTime Enterprises          *
    //*           (C) Copyright 1987-2012 All Rights Reserved             *
    //*             Web Site URL:   http://www.simotime.com               *
    //*                   e-mail:   helpdesk@simotime.com                 *
    //* *******************************************************************
    //* Subject: JCL to delete a VSAM Data Set using the IDCAMS Utility   *
    //* Author:  SimoTime Enterprises                                     *
    //* Date:    January 1, 1998                                          *
    //*-------------------------------------------------------------------*
    //* The following example is more than what is usually required to    *
    //* delete a VSAM Data Set. However, the purpose is to illustrate the *
    //* functions of the IDCAMS utility.                                  *
    //*********************************************************************
    //*
    //         EXEC PGM=IDCAMS
    //SYSPRINT DD  SYSOUT=*
    //SYSIN    DD  *
      DELETE    CATIA81.DATA.VKSD0080   -
                FILE (VKSD0080)          -
                PURGE                    -
                ERASE                    -
                CLUSTER
      SET       MAXCC = 0
     /*
    //

原来的 JOBNAME 是 KSDDELJ1,我将其更改为 CATIA81KDEL1。 我的错误是什么?

【问题讨论】:

您的问题无需提及用户 ID :) 您经常这样做,因为您的用户 ID 通常是您的 TSO 前缀,当您不将它们括在引号中时,ISPF 会将其添加到数据集名称中。这在 RACF 违规消息等中也很重要。 【参考方案1】:

作业名称不能超过 8 个字符,请将作业名称从 CATIA81KDEL1 更改为 CATIA81K

【讨论】:

抱歉这个愚蠢的问题。由于错误消息,我将作业名称更改为以用户 ID 开头,但忘记检查了。 我改了名字,我真的认为它可以工作但它没有。发生同样的错误。 消息被挂起。您的工作名称必须以您的用户 ID 开头,这样您就只能使用一个字符。验证您的工作卡。【参考方案2】:

除了作业名称不能超过 8 个字符之外,您还希望将数据集名称用引号引起来,除非您不希望它被明确地完全限定。否则,TSO 会将您的用户前缀添加到名称的前面。

前缀通常与用户 ID 匹配,但可以使用 TSO PROFILE 命令进行不同的设置。要查看您的环境中定义了什么,您可以运行这个小的 REXX 脚本:

    /* REXX */
    say 'sysvar(syspref):' sysvar(syspref) 
    say 'sysvar(sysuid): ' sysvar(sysuid)  

【讨论】:

以上是关于在 TSO 错误中提交作业的主要内容,如果未能解决你的问题,请参考以下文章

提交 pyspark 作业时出现语法错误

在火花提交作业中读取镶木地板文件时出现内存不足错误

oozie java api提交作业,kerberos身份验证错误

解决 SLURM “sbatch:错误:批处理作业提交失败:请求的节点配置不可用”错误

如何通过在 Apache Flink 中使用上传的 jar 来提交作业?

无法让SDSF响应TSO或批处理命令。