Examples of the DFSUARC0 utility

These examples show how to use the DFSUARC0 utility using the COPY control statement to create an RLDS and FEOV to ensure consistency in the SLDS.

Example 1

The following example shows the JCL for the Log Archive utility using the COPY control statement to create an RLDS:

//ARCHIVE  JOB MSGCLASS=A,CLASS=A,MSGLEVEL=(1,1)
//*
//ARC1    EXEC PGM=DFSUARC0,PARM='SYSA'
//STEPLIB   DD DSN=IMS.&SYS2..SDFSRESL,DISP=SHR
/*   COPY FROM 3 OLDS TO A SLDS                            */
/*   RLDS AND A USER DATA SET ARE ALSO CREATED             */
//DFSOLP00  DD DSN=OLP900,DISP=SHR,DCB=(BUFNO=20)
//DFSOLP01  DD DSN=OLP901,DISP=SHR,DCB=(BUFNO=20)
//DFSOLP02  DD DSN=OLP902,DISP=SHR
//DFSSLOGP  DD DSN=SLDSP.D82001.N001,DISP=(,KEEP),
//             UNIT=TAPE,VOL=(,,,99),LABEL=(,SL)
//RLDSDD1   DD DSN=RLDSP.D82001.N001,DISP=(,KEEP),
//             UNIT=TAPE,VOL=(,,,99),LABEL=(,SL)
//USERDD1   DD DSN=USER.D82001.N001,DISP=(,KEEP),
//             UNIT=3350,VOL=USER01,SPACE=(CYL,5)
//RECON1    DD DSN=RECON1,DISP=SHR
//RECON2    DD DSN=RECON2,DISP=SHR
//RECON3    DD DSN=RECON3,DISP=SHR
//SYSPRINT  DD SYSOUT=A
//SYSUDUMP  DD SYSOUT=A
//SYSIN     DD *
 COPY DDNOUT1 (RLDSDD1) DBRECOV
 /*  THIS USER DATA SET CONTAINS                           */
 /*  X'A5', X'A6', AND X'A7' LOG RECORDS                   */
 COPY DDNOUT1 (USERDD1) -
  RECORD (O(5) T(X) V(A5) L(1) C(E)) -
  RECORD (O(5) T(X) V(A6) L(1) C(E)) -
  RECORD (O(5) T(X) V(A7) L(1) C(E))
 EXIT NAME (UEXIT01)

Example 2

The following example shows the JCL for the Log Archive utility using FEOV to ensure consistency in the SLDS.

//ARCHIVE2 JOB MSGCLASS=A,CLASS=A,MSGLEVEL=(1,1)
//*
//ARC2    EXEC PGM=DFSUARC0,PARM='SYSA'
//STEPLIB   DD DSN=IMS.&SYS2..SDFSRESL,DISP=SHR
//*   COPY FROM 2 OLDS TO DUAL SLDS                   */
//DFSOLP02  DD DSN=OLP902,DISP=SHR
//DFSOLP00  DD DSN=OLP900,DISP=SHR
//DFSOLS00  DD DSN=OLS900,DISP=SHR
//DFSOLS02  DD DSN=OLS902,DISP=SHR
//DFSSLOGP  DD DSN=SLDSP.D82001.N001,DISP=(,KEEP),
//             UNIT=TAPE,VOL=(,,,99),LABEL=(,SL)
//DFSSLOGS  DD DSN=SLDSS.D82001.N001,DISP=(,KEEP),
//             UNIT=TAPE,VOL=(,,,99),LABEL=(,SL)
//RECON1   DD  DSN=RECON1,DISP=SHR
//RECON2   DD  DSN=RECON2,DISP=SHR
//SYSPRINT DD  SYSOUT=A
//SYSUDUMP DD  SYSOUT=A
//SYSIN    DD  *
  SLDS FEOV (08000)
 /*  THE SLDS ARE FORCED EOV AFTER 8000 LOG BLOCKS    */
 /*  ARE WRITTEN.                                     */
/*