This section describes the job control information required to run ADACDC with BS2000, z/OS, and z/VSE and shows examples of each of the job streams.
This document covers the following topics:
| File | Link Name | Storage | More Information |
|---|---|---|---|
| Associator | DDASSORn | disk | required to read the GCB and FDT entries |
| Protection log | DDSIIN/ DDSIINnn | tape/ disk | sequential log (not required when PHASE=2) |
| Extract file | CDCEXT | tape/ disk | output or input extract file (not required when PHASE=BOTH) |
| Input transaction file | CDCTXI | tape/ disk | not required when RESETTXF is specified or when PHASE=2 |
| Output transaction file | CDCTXO | tape/ disk | not required when PHASE=2 |
| Primary output file | CDCOUT | tape/ disk | not required when PHASE=1 |
| ADARUN parameters | SYSDTA/ DDCARD | disk/ terminal/ reader | Operations |
| ADACDC parameters | SYSDTA/ DDKARTE | disk/ terminal/ reader | Utilities |
| ADARUN messages | DDPRINT | disk/ terminal/ printer | Messages and Codes |
| ADACDC messages | DDDRUCK | disk/ terminal/ printer | Messages and Codes |
In SDF format:
/.ADACDC SET-LOGON-PARAMETERS
/REMA ADACDC: CAPTURE DELTA CHANGES
/REMA
/REMA Note: file on CDCTXI should already exist
/REMA
/ASS-SYSOUT EXAMPLE.ADACDC.SYSOUT
/MODIFY-TEST-OPTION DUMP=YES
/DELETE-FILE EXAMPLE.OUTPUT.TRANS.FILE
/SET-JOB-STEP
/DELETE-FILE EXAMPLE.OUTPUT.PRIMARY.FILE
/SET-JOB-STEP
/DELETE-FILE EXAMPLE.ADACDC.DRUCK
/SET-JOB-STEP
/DELETE-FILE EXAMPLE.ADACDC.PRINT
/SET-JOB-STEP
/CREATE-FILE EXAMPLE.OUTPUT.TRANS.FILE,PUB(SPACE=(48,48))
/CREATE-FILE EXAMPLE.OUTPUT.PRIMARY.FILE,PUB(SPACE=(48,48))
/CREATE-FILE EXAMPLE.ADACDC.DRUCK,PUB()
/CREATE-FILE EXAMPLE.ADACDC.PRINT,PUB()
/ASS-SYSDTA *SYSCMD
/SET-FILE-LINK DDASSOR1,EXAMPLE.DByyyyy.ASSOR1
/SET-FILE-LINK DDSIIN,EXAMPLE.DByyyyy.PLOG000
/SET-FILE-LINK DDSIIN01,EXAMPLE.DByyyyy.PLOG001
/SET-FILE-LINK DDSIIN02,EXAMPLE.DByyyyy.PLOG002
/SET-FILE-LINK DDSIIN03,EXAMPLE.DByyyyy.PLOG003
/SET-FILE-LINK CDCTXI,EXAMPLE.INPUT.TRANS.FILE
/SET-FILE-LINK CDCTXO,EXAMPLE.OUTPUT.TRANS.FILE,BUFF-LEN=STD(16)
/SET-FILE-LINK CDCOUT,EXAMPLE.OUTPUT.PRIMARY.FILE,BUFF-LEN=STD(16)
/SET-FILE-LINK DDDRUCK,EXAMPLE.ADACDC.DRUCK
/SET-FILE-LINK DDPRINT,EXAMPLE.ADACDC.PRINT
/SET-FILE-LINK DDLIB,$SAG.ADAvrs.MOD
/SET-FILE-LINK BLSLIB00,$TSOS.SORTLIB
/START-PROGRAM *M(ADABAS.ADAvrs.MOD,ADARUN)
ADARUN PROG=ADACDC,MODE=MULTI,IDTNAME=xxxxxxxx,DEVICE=dddd,DBID=yyyyy
ADACDC PHASE=BOTH,FILES=1,10,20-30
/EXIT-JOB MODE=NORMAL,SYS-OUT=NONE
| Data Set | DD Name | Storage | More Information |
|---|---|---|---|
| Associator | DDASSORn | disk | required to read the GCB and FDT entries |
| Protection log | DDSIIN | tape/ disk | sequential log (not required when PHASE=2) |
| Input transaction file | CDCTXI | tape/ disk | not required when RESETTXF is specified or when PHASE=2 |
| Output transaction file | CDCTXO | tape/ disk | not required when PHASE=2 |
| Extract file | CDCEXT | tape/ disk | output or input extract file (not required when PHASE=BOTH) |
| Primary output file | CDCOUT | tape/ disk | not required when PHASE=1 |
| ADARUN parameters | DDCARD | reader | Operations |
| ADACDC parameters | DDKARTE | reader | Utilities |
| ADARUN messages | DDPRINT | printer | Messages and Codes |
| ADACDC messages | DDDRUCK | printer | Messages and Codes |
Refer to ADACDC in the JOBS data set for this example.
//ADACDC JOB //* //* ADACDC: CAPTURE DELTA CHANGES //* //CDC EXEC PGM=ADARUN //STEPLIB DD DISP=SHR,DSN=ADABAS.ADAvrs.LOAD <=== ADABAS LOAD //* //DDASSOR1 DD DISP=SHR,DSN=EXAMPLE.DByyyyy.ASSOR1 <=== ASSO //DDSIIN DD DSN=EXAMPLE.DByyyyy.PLOG(-3),DISP=SHR <== PLOG TAPE // DD DSN=EXAMPLE.DByyyyy.PLOG(-2),DISP=SHR <== PLOG TAPE // DD DSN=EXAMPLE.DByyyyy.PLOG(-1),DISP=SHR <== PLOG TAPE // DD DSN=EXAMPLE.DByyyyy.PLOG(0),DISP=SHR <== PLOG TAPE //CDCTXI DD DSN=EXAMPLE.input.trans.file,DISP=SHR //CDCTXO DD DSN=EXAMPLE.output.trans.file,DISP=OLD //CDCOUT DD DSN=EXAMPLE.output.primary.file,DISP=OLD //DDDRUCK DD SYSOUT=X //DDPRINT DD SYSOUT=X //SYSUDUMP DD SYSOUT=X //DDCARD DD * ADARUN PROG=ADACDC,MODE=MULTI,SVC=xxx,DEVICE=dddd,DBID=yyyyy /* //DDKARTE DD * ADACDC PHASE=BOTH,FILES=1,10,20-30 /*
| File | Symbolic Name | Storage | Logical Unit | More Information |
|---|---|---|---|---|
| Associator | ASSORn | disk | * | required to read the GCB and FDT entries |
| Protection log | SIIN | tape disk |
SYS010 * |
sequential log (not required when PHASE=2) |
| Input transaction | CDCTXI | tape disk |
SYS015 * |
not required when RESETTXF is specified or when PHASE=2 |
| Output transaction | CDCTXO | tape disk |
SYS016 * |
not required when PHASE=2 |
| Extract | CDCEXT | tape disk |
SYS017 * |
output or input extract file (not required when PHASE=BOTH) |
| Primary output | CDCOUT | tape disk |
SYS018 * |
not required when PHASE=1 |
| ADARUN parameters | - CARD CARD |
reader tape disk |
SYSRDR SYS000 * |
Operations |
| ADACDC parameters | - | reader | SYSIPT | Utilities |
| ADARUN messages | - | printer | SYSLST | Messages and Codes |
| ADACDC messages | - | printer | SYS009 | Messages and Codes |
* Any programmer logical unit may be used.
See Library and File Procedures for z/VSE Examples for descriptions of the z/VSE procedures (PROCs).
Refer to member ADACDC.X for this example.
* $$ JOB JNM=ADACDC,CLASS=A,DISP=D * $$ LST CLASS=A,DISP=D // JOB ADACDC * CAPTURE DELTA CHANGES // EXEC PROC=ADAVvLIB // EXEC PROC=ADAVvFIL // ASSGN SYS010,TAPE // PAUSE MOUNT LOAD INPUT FILE ON TAPE cuu // TLBL SIIN,'EXAMPLE.DByyy.PLOG' // MTC REW,SYS010 // DLBL CDCTXI,'EXAMPLE.INPUT.TRANS.FILE',,SD // EXTENT SYS015 // ASSGN SYS015,DISK,VOL=DISK01,SHR // DLBL CDCTXO,'EXAMPLE.OUTPUT.TRANS.FILE',,SD // EXTENT SYS016,,,,sssss,nnnnn // ASSGN SYS016,DISK,VOL=DISK02 // DLBL CDCOUT,'EXAMPLE.OUTPUT.TRANS.FILE',,SD // EXTENT SYS018,,,,sssss,nnnnn // ASSGN SYS018,DISK,VOL=DISK04 // EXEC ADARUN,SIZE=(ADARUN,300K) ADARUN DBID=yyyyy,DEVICE=dddd,PROG=ADACDC,SVC=xxx,MODE=MULTI /* ADACDC PHASE=BOTH,FILES=1,10,20-30 /* /& * $$ EOJ