How do you restart a step in JCL?
Answers were Sorted based on User's Feedback
Answer / sv
restart = jobstepname.procstepname
eg :jcl
if we need to restart from step2 in the proc...
//job1 job
restart=s1.step2
//s1 exec proc1
....
proc:
//proc1 proc
//step1 exec=...
//step2 exec=...
//step3 exec=...
| Is This Answer Correct ? | 92 Yes | 20 No |
Answer / izwarya
//JOBNAME JOB ACCT,RESTART=PROCA.STEP2
//PROCA EXEC PROCA
PROCA:
//PROCA PROC
//STEP1 EXEC ...
//STEP2 EXEC ...
//STEP3 EXEC ...
The above program would restart the job from STEP2.
| Is This Answer Correct ? | 46 Yes | 2 No |
Answer / santosh
Suppose there are 10 steps in a jcl,i need to execute form
the step5 to step10(need not execute from step1 to step4)
in that case i suppose to use restart.
ex:
//JOBNAME JOB ACCT,RESTART=PROCA.STEP5
//PROCA EXEC PROCA
PROCA:
//PROCA PROC
//STEP1 EXEC ...
//STEP2 EXEC ...
//STEP3 EXEC ...
//STEP4 EXEC ...
//STEP5 EXEC ...
//STEP6 EXEC ...
//STEP7 EXEC ...
//STEP8 EXEC ...
//STEP9 EXEC ...
//STEP10 EXEC ...
| Is This Answer Correct ? | 38 Yes | 6 No |
Answer / suputhru
Use RESTART=step name.
for procs:
restart = jclstepname.procstepname
jclstepname:name of the jcl step which invoke the proc.
Procstepname : the prostep which you want to restart.
eg :jcl
if we need to restart from step2 in the proc...
//job1 job restart=s1.step2
//s1 exec proc1
....
proc:
//proc1 proc
//step1 exec=...
//step2 exec=... -----Here we are going to execute step2
//step3 exec=...
--- Hi SV, you given a awesome answer. keep it up.
-Sk.
| Is This Answer Correct ? | 24 Yes | 2 No |
Answer / rajani mazumder
There are 3 ways to achieve the above task.
1) Using restart & Cond:
Code restart=step15,cond=(0,le)
2) using restart & Null stmt
restart=step15, Code a null stmt(//) after step15.
3) Using Iebedit
//jobcard
//stepname exec pgm=iebedit
//sysut1 dd dsn=actual pds/ps that has the jcl
//sysut2 dd sysout=(*,intrdr)
//sysin dd *
edit type=include,stepname=step15
/*
Using option 1 & 2 will require the jcl to be copied to ur
personal pds and edit the jcl and pass it on to Operation
team to restart the job with the override pds
using option3 we can directly send this jcl to run without
editing the actual jcl
best way would be create a iebedit jcl in ur program
whenever the job needs to run for particular steps change
the iebedit jcl and send it to the team who will run the job
| Is This Answer Correct ? | 7 Yes | 0 No |
Answer / rammurthy
Without Procs.
Use RESTART=step name.
For procs:
restart = jclstepname.procstepname
jclstepname:name of the jcl step which invoke the proc.
Procstepname : the prostep which you want to restart.
eg :jcl
if we need to restart from step2 in the proc...
//job1 job restart=s1.step2
//s1 exec proc1
....
proc:
//proc1 proc
//step1 exec=...
//step2 exec=... -----Here we are going to execute
step2
//step3 exec=...
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / manikandesvaran
There are much ways to restart a program.
RESTART= ({* } [,checkid] )
({stepname } )
({stepname.procstepname} )
1)If the job got failed in JES2 system.this will restart the program from the beginning.
//SORTVBFL JOB SORTVBFL,(SORTVBFL),CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID
Restart=Y
2)If you want to Restart a particular step in JCL.
just use RESTART=STEPNAME(i.e Step040)
3)if you want to restart a particular step in proc
Use RESTART=procstepname.STEPNAME
*****************JCL*************************************
//SORTVBFL JOB SORTVBFL,(SORTVBFL),CLASS=A,MSGCLASS=A,NOTIFY=&SYSUID
//JCLLIB JCLLIB ORDER=(AAAA.BBBB.CCCC)
//JCLPROC EXEC JCLPROC
.
*****************JCL*************************************
.
****************PROC*(AAAA.BBBB.CCCC)***********************
//JCLPROC PROC
//STEP10 EXEC PGM=iefbr14
//.....
//.....
//STEP20 EXEC PGM=
//.....
//.....
if you want to restart at step020 of proc
Code RESTART=JCLPROC.Step020 on the JCL
4)//WORK JOB ,PORTER,RESTART=(*,CKPT2)
//SYSCHK DD DSNAME=CHKPT,UNIT=3330,DISP=OLD
checkid :-
Specifies the name of the checkpoint at which the system is to restart execution. This checkpoint must be in the job step specified in the first subparameter.
Omit checkid to request restart at the beginning of the specified job step.
When the name contains special characters, enclose it in apostrophes. Code each apostrophe that is part of the name as two consecutive apostrophes. For example, code CHPT'1 as 'CHPT''1'.
The JOB statement indicates that the system is to restart execution at checkpoint CKPT2 in the first job step. The SYSCHK DD statement defines the data set on which the system wrote checkpoint CKPT2.
| Is This Answer Correct ? | 3 Yes | 0 No |
i have job card like this //job ***** //step1 exec pgm=iebgener //sysut1 dd dsn=main.sss,disp=shr // dd dsn=main1.sss,disp=shr // dd dsn=main2.sss,disp=shr //sysut2 dd dsn=out1.mmm ,disp=(new,catlg,delete) dcb=( ) // sysin dd * like this what i have to do to skip dsn=main1.sss please giveme answer asap
can u execute a proc from another proc?
Is stepname is a MUST and should be unique also for each JOBSTEP ? or system can supply the stepname for a step which is not given a name by the programmer ?
What is the use of symbol // in jcl?
what is the alternative to model parameter?
i have 10,000 records in one input file.i want to sort 1 to 5000 records in one outputfile and remaining records sort in another output file write the syntax for this?
What is the difference between IEBGENER, IEBCOPY and REPRO in IDCAMS utility?
Can you execute a PROC from another PROC?
I have a COBOL program that Accepts some input data. How do you code the JCL statement for this? ( How do you code instream data in a JCL? )
i have 10steps and i want run step3 and based on step3 i want execute step7,8,9,10?in jcl
what are the ways of passing data to a cobol program from jcl?
Ques: How can we code COND parameter in a JCL so that only even steps (or only odd steps) get execute??