Invoking the CSQJU003 utility on z/OS
Use this topic to understand how to invoke the CSQJU003 utility.
The utility runs as a z/OSĀ® batch program. Figure 1 gives an example of the JCL required.
Data definition (DD) statements
CSQJU003 requires DD statements with these DDnames:
- SYSUT1
- This statement is required; it names the BSDS.
- SYSUT2
- This statement is required if we use dual BSDSs; it names the second copy of the BSDS.
- Dual BSDSs and CSQJU003
- Each time you run the CSQJU003 utility, the BSDS time stamp field is updated with the current system time. If you run CSQJU003 separately for each copy of a dual copy BSDS, the time stamp fields are not synchronized, so the queue manager fails at startup, issuing error message CSQJ120E. Therefore, if CSQJU003 is used to update dual copy BSDSs, both BSDSs must be updated within a single run of CSQJU003.
- SYSPRINT
- This statement is required; it names a data set for print output. The logical record length (LRECL) is 125. The block size (BLKSIZE) must be 629.
- SYSIN
- This statement is required; it names the input data set for statements that specify what the utility is to do. The logical record length (LRECL) is 80.
We can use more than one statement of each type. In each statement, separate the operation name (NEWLOG, DELETE, ARCHIVE, CRESTART) from the first parameter by one or more blanks. We can use parameters in any order; separate them by commas with no blanks. Do not split a parameter description across two SYSIN records.
A statement containing an asterisk (*) in column 1 is considered to be a comment, and is ignored. However, it appears in the output listing. To include a comment or sequence number in a SYSIN record, separate it from the last comma by a blank. When a blank follows a comma, the rest of the record is ignored.
Multiple statement operation
When running CSQJU003, a significant error in any statement causes the control statements for the statement in error and all following statements to be skipped. Therefore, BSDS updates cannot occur for any operation specified in the statement in error, or any following statements. However, all the remaining statements are checked for syntax errors.