我的Cobol-DB2批处理程序没有被调用。作为程序中第一条语句的显示没有在sysout中显示。我使用了正确的计划名称,并指向与计划相关联的DB2子系统。程序执行JCL以RC=12结束,并显示消息DSNE 100 I DB2-sub-system-name NOT OPERATIONAL,RETRY返回值为零。除此之外,sysout中没有其他显示。从同一个DB2子系统,通过SPUFI I,能够执行查询。如果有人能指出任何可能的问题,它会有所帮助。
uqxowvwt1#
批处理作业可能运行在与TSO会话不同的LPAR上。如果DB2子系统在LPAR A上是活动的,并且TSO会话在LPAR A上运行,那么SPUFI将按预期工作,但是如果批处理作业在LPAR B上运行,那么它将无法找到DB2子系统。您的IT部门可能有一种机制,可以通过作业类强制批处理作业在特定的LPAR上运行,或者您的IT部门可能有一种产品(如ThruPut Manager),可以强制批处理作业在指定资源可用的LPAR上运行。或者,您可能在DSN SYSTEM命令中为DB2子系统指定了一个不正确的名称。
1条答案
按热度按时间uqxowvwt1#
批处理作业可能运行在与TSO会话不同的LPAR上。
如果DB2子系统在LPAR A上是活动的,并且TSO会话在LPAR A上运行,那么SPUFI将按预期工作,但是如果批处理作业在LPAR B上运行,那么它将无法找到DB2子系统。
您的IT部门可能有一种机制,可以通过作业类强制批处理作业在特定的LPAR上运行,或者您的IT部门可能有一种产品(如ThruPut Manager),可以强制批处理作业在指定资源可用的LPAR上运行。
或者,您可能在DSN SYSTEM命令中为DB2子系统指定了一个不正确的名称。