DB2 Z / OS V10大型机:如何创建作业

时间:2017-03-05 11:21:54

标签: mainframe zos db2-zos dbms-job

我可以在z / OS中使用哪种语言在DB2 Z / OS V10中创建作业?

在Z / OS Mainframe中,请提供示例脚本来创建或提交执行存储过程的JOB。

1 个答案:

答案 0 :(得分:2)

虽然我同意Bill W.(上文),但我想我会在这里提供一些细节,以防有人真正想要编写一个可以提交大型机工作的应用程序。

核心,一个"工作"在z / OS中只是一系列定义工作单元的JCL语句。好消息是,作业可以通过很多方式流入z / OS:

  • TSO,ISPF或OMVS"提交"命令(或其他子系统中的等价物)
  • FTP,使用QUOTE SITE FILETYPE = JES和FTP PUT
  • 通过JCL,例如使用IEBGENR将JCL复制到INTRDR SYSUT2
  • 在使用EXEC CICS SPOOL API的CICS应用程序中
  • 使用START命令从操作员控制台
  • 使用NJE协议的远程系统
  • 来自各种供应商产品,例如作业调度软件

各种"提交"如果你想要做一些简单的事情,通常可以编写命令而不会有太多麻烦。

如果您需要在脚本或其他软件中提交作业,那么要记住的很酷的事情是,只需打开一个名为内部阅读器的特殊文件即可提交作业。您需要做的就是分配并打开内部阅读器,然后编写您的JCL(通常是固定的80字节记录),然后关闭内部阅读器 - 中提琴,您的作业已提交。

您可以通过多种不同方式分配内部阅读器。在JCL中,它就像//ddname DD SYSOUT=(,INTRDR)一样简单。您还可以使用TSO ALLOC命令,等等 - 在LE运行时甚至可以获得良好的支持,使内部读者可以访问C,Java,COBOL等。对于位级(汇编程序)人员,SVC 99提供了分配内部阅读器所需的一切。

一旦分配了内部阅读器文件,您只需打开并写入,就好像它是任何其他文件一样。在封面下,内部读者只是一个"管道"到JES,"作业输入子系统" ......正如您可能猜到的那样,JES处理(除其他事项外)处理作业提交。使用JES打开的管道,你写的应该是代表你想要提交的工作的JCL。

如果您正在某个其他平台上运行并希望将工作提交到z / OS,那么FTP可能是最简单的路径。正常连接并输入上面的SITE命令,然后你可以" PUT"包含一组JCL记录的文件。关于FTP接口的一个很酷的事情是,它为您提供了一个可用于跟踪作业并获取其输出的作业标识符。

请记住,有多种选项和安全控制可以限制谁可以在z / OS上执行操作,因此如果您的站点保护了提交作业的权限,您可能还有其他障碍需要克服。

我在z / OS上提交工作的价值是2美分... :)