![[z/OS]](ngzos.gif)
在 z/OS 上调用 CSQJU003 实用程序
使用本主题来了解如何调用 CSQJU003 实用程序。
该实用程序作为 z/OS® 批处理程序运行。 图 1 提供了所需 JCL 的示例。
//JU003 EXEC PGM=CSQJU003
//STEPLIB DD DISP=SHR,DSN=thlqual.SCSQANLE
// DD DISP=SHR,DSN=thlqual.SCSQAUTH
//SYSPRINT DD SYSOUT=*,DCB=BLKSIZE=629
//SYSUT1 DD DISP=SHR,DSN=bsds.dsname
//SYSIN DD *
NEWLOG DSNAME=CSQREPAL.A0001187,COPY1VOL=CSQV04,UNIT=SYSDA,
STARTRBA=3A190000,ENDRBA=3A1F0FFF,CATALOG=YES,PASSWORD=PASSWRD
/*
数据定义 (DD) 语句
CSQJU003 需要具有以下 DDname 的 DD 语句:
- SYSUT1
- 此语句是必需的; 它命名 BSDS。
- SYSUT2
- 如果使用双 BSD ,那么此语句是必需的; 它指定 BSDS 的第二个副本。
- 双 BSD 和 CSQJU003
- 每次运行 CSQJU003 实用程序时,都会使用当前系统时间更新 BSDS 时间戳记字段。 如果对双副本 BSDS 的每个副本单独运行 CSQJU003 ,那么时间戳记字段不会同步,因此队列管理器在启动时失败,并发出错误消息 CSQJ120E。 因此,如果使用 CSQJU003 来更新双副本 BSD ,那么必须在 CSQJU003的单次运行中更新这两个 BSD。
- SYSPRINT
- 此语句是必需的; 它为打印输出命名数据集。 逻辑记录长度 (LRECL) 为 125。 块大小 (BLKSIZE) 必须为 629。
- SYSIN
- 此语句是必需的; 它为指定实用程序要执行的操作的语句命名输入数据集。 逻辑记录长度 (LRECL) 为 80。
可以使用每种类型的多个语句。 在每个语句中,用一个或多个空格分隔操作名称 (NEWLOG , DELETE , ARCHIVE , CRESTART) 和第一个参数。 可以按任何顺序使用参数; 用逗号分隔,不带空格。 请勿将参数描述拆分为两个 SYSIN 记录。
在列 1 中包含星号 (*) 的语句被视为注释,将被忽略。 但是,它会显示在输出列表中。 要在 SYSIN 记录中包含注释或序号,请用空格将其与最后一个逗号分隔开。 当空格跟在逗号后面时,将忽略记录的其余部分。
多语句操作
运行 CSQJU003时,任何语句中的重大错误都会导致跳过错误语句的控制语句以及所有以下语句。 因此,对于在错误的语句中指定的任何操作或以下任何语句,都不能进行 BSDS 更新。 但是,将检查所有其余语句是否存在语法错误。