Escolar Documentos
Profissional Documentos
Cultura Documentos
Introd"45o ao JCL
Job Control lang"age
# "$a ling"age$ %"e possibilita %"e o progra$a se co$"ni%"e co$ a $&%"ina' ()GM *+ JCL +, Hard-are.'
Stat$ents de JCL<
=or$ato Geral<
Todo stat$ent de JCL 0 gravado e$ "$ o" $ais registros de >0 posic:es6 por0$ os par$etros s? pode$ ser codi9icados at0 a col"na @A' B$ stat$ent se co$p:e de< Indentificador: Indica para o siste$a operacional %"e o registro lido 0 "$ state$ent de JCL' nas col"nas A e C ele pode ter< DD + indica "$a a45o v&lida para o JCL' # o $ais "s"al' DDE + indica "$ co$ent&rio6 portanto n5o 0 "$a instr"45o v&lida para o JCL DE + Indica "$ deli$itador Nome: (ta$b0$ con7ecido co$o J/BF8ME6 EGECF8ME6 o" HHF8ME. - Se$pre co$e4a na col"na ! - )ode ter at0 > caracteres al9an"$0ricos o" nacional (I6J6K. - / pri$eiro te$ %"e ser al9ab0tico o" nacional (I6J6K.' - / no$e deve ser seg"ido obrigatoria$ente por pelo $enos "$ branco'
Cart o JOB
Cart o E!EC - # %"e$ in9or$a6 entre o"tras coisas o no$e do progra$a %"e ser& e3ec"tado6 e 0 o pri$eiro cart5o de "$a proced"re'
Cart o "" - # %"e$ in9or$a entre o"tras coisas o no$e dos data setsDar%"ivos %"e ser5o lidosDgravados o %"al descreve "$ a%"ivo a ser "tiliQado no progra$a(step.' E$ "$ ;ob pode$os ter v&rios cart:es EGEC6 v&rios cart:es HH6 por0$ apenas "$ cart5o J/B
Cart o JOB
)ar$etros posicionais<
Jobna$e - # posicional6 e ve$ precedido do no$e J/B6 entre o ;obna$e o J/B e3iste "$ ca$po e$ branco' Jobna$e te$ at0 > posi4:es e especi9ica o no$e do ;ob' DD;obna$e J/B 8cco"nt - # posicional6 e deve vir se$pre entre parPnteses6 e te$ por 9inalidade 9ornecer in9or$a4:es de contabiliQa45o e o"tros par$etros e3igidos pela instala45o' DD;obnane J/B (acco"nt.6''' (Centro de C"sto6roo$6ti$e6lines6cards69or$s6copies6log6linect. Cc"sto + at0 R posi4:es especi9ica o nM$ero de contabiliQa45o do analista' Soo$+ at0 R posi4:es especi9ica a sala do analista' Todos os s"bpara$etros do acco"nt ta$b0$ s5o posicionais'Se e$ alg"$a in9or$a45o e3istir alg"$ caracter n5o al9an"$erico6 ela dever& ir entre ESM009 - JCL Basic Concepts ! ap?sto9ores'
e3ec"45o de
TXpr"n - Indica o tipo de processa$ento do J/B' S"bpar$etros e co$ent&rios< - Hold - / ;ob ser& s"b$etido por0$ s? e3ec"tar& %"ando 9or e$itido "$ co$ando liberando-o para o siste$a' - Scan - / Job ser& s"b$etido e a sinta3e ser& con9erida6 por0$ ele n5o e3ec"tar&' Se esse para$etro 9or o$itido6 o ;ob co$e4ara a ser e3ec"tado assi$ %"e 9or selecionado por "$ initiator' DD;obna$e J/B (acco"nt.6Ta"t7orT6region+C0R>V6$sgclass+16$sglevel+(161.6 DD noti9X+"serid6tXpr"n+1
!
ti$e - Te$po $&3i$o %"e o J/B pode "sar a C)B' # in9or$ado e$ $in"tos e seg"ndos' 2"ando 9or in9or$ado ARR0 (CR 7oras.6 o J/B n"nca cancelar& por te$po de "so de C)B E3e$plos< DD;obna$e J/B ti$e+(!6AN. DD;obna$e J/B (acco"nt.6ti$e+! DD;obna$e J/B TManoelT6ti$e+(6AN. DD;obna$e J/B ti$e+ARR0
ESM009 - JCL Basic Concepts
Cart o E!EC
# o cart5o %"e indica %"al progra$a o" a proced"re a ser "tiliQada pelo ;ob' DDe3ecna$e
EGEC )GM+)S/GA6C/FH+(06ne.6SEGI/F+A0CRY6TIME+A0 DDe3ecna$e EGEC )S/C+8BC E3ecna$e + # ca$po "tiliQado para associar$os o no$e do step ao cart5o e3ec' )rogra$na$e + # ca$po "tiliQado para indenti9icar o no$e do progra$a' )rocna$e + # ca$po "tiliQado para indenti9icar o no$e da proced"re' /s par$etros SEGI/F6 TIME e C/FH ta$b0$ s5o "sados no EGEC'
# "$a "nidade de trabal7o dentro do J/B' # onde se e3ec"ta de "$ progra$a o" proced"re associados aos se"s data sets'
c7a$ado de
# "$ con;"nto de intr"4:es l?gicas %"e codi9ica$os para 9aQer "$a deter$inada rotina6 para obter$os "$ res"ltado ;& pre estabelecido'
E3iste$ "ns R0 par$etros no HH6 $as para 9elicidade de todos6 va$os ver apenas alg"ns'''
/ C8STZ/ HH<
# o cart5o %"e indica %"al /pera4:es %"e o progra$a pretente realiQar'no step'' DDddna$e HH HSF6L8BEL6HIS)6S)8CE6 /LBME6BFIT
DDSTE)00A EGEC etc'''' DDddna$e HH par$etros do cart5o dd / no$e do cart5o ddna$e est& associado ao no$e e$ %"e o progra$ador de9ini" e$ se" progra$a o" "tilitario' '''
ST8TBS IFICI8L < SHS /LH FE] M/H -, indica %"e o ar%"ivo ;& e3iste e per$ite co$partil7&-lo para leit"ra -, indica %"e o ar%"ivo ;& e3iste e 0 de "so e3cl"sivo -, indica %"e o ar%"ivo ser& criado -, indica %"e o ar%"ivo ;& e3iste6 0 de "so e3cl"sivo e %"e ser& $odi9icado
=i$ nor$al - Este stat"s 0 indicado pelo ter$ino nor$al da e3ec"45o do step' VEE) -, indica %"e o ar%"ivo 0 para ser $antido C8TLG BFC8TLG HELETE )8SS -, indica %"e o ar%"ivo ser& catalogado -, indica %"e o ar%"ivo ser& descatalogado -, indica %"e o ar%"ivo ser& deletado -, indica %"e o ar%"ivo 0 te$por&rio e poder& ser passado ao step s"bse%"ente do $es$o J/B
9i$-anor$al - Este stat"s 0 indicado pelo ter$ino anor$al da e3ec"45o do step ' VEE) -, indica %"e o ar%"ivo 0 para ser $antido C8TLG -, indica %"e o ar%"ivo ser& catalogado
BFC8TLG -,indica %"e o ar%"ivo ser& descatalogado HELETE -, indica %"e o ar%"ivo ser& deletado
S)8CE+(9or$a de aloca45o6(pri$&ria6sec"nd&ria6pds.6SLSE6C/FTIG. =or$a de 8loca45o + )oder TSV - espa4o alocado e$ tril7as6 C^L - espa4o alocado e$ cilindros6 Etc
S)8CE+(9or$a de aloca45o6(pri$&ria6sec"nd&ria6pds.6SLSE6C/FTIG. )ri$&ria + # a %"antidade de espa4o %"e esta sendo alocado o" reservado para o dsn especi9icado'
S)8CE+(9or$a de aloca45o6(pri$&ria6sec"nd&ria6pds.6SLSE6C/FTIG. Sec"nd&ria + # a %"antidade de espa4o %"e se" ar%"ivo pode e3pandir6 crescer at0 AN veQes do ta$an7o especi9icado nesta'
S)8CE+(9or$a de aloca45o6(pri$&ria6sec"nd&ria6pds.6SLSE6C/FTIG. )HS(particionado. + # a %"antidade de bloco6 %"e est& relacionado direta$ente a %"antidade de $e$bros %"e pode e3istir dentro deste dsn'
S)8CE+(9or$a de aloca45o6(pri$&ria6sec"nd&ria6pds.6SLSE6C/FTIG. SLSE + Feste par$etro por si s? indica %"e toda &rea %"e n5o 9or "tiliQada pelo dsn ser& liberada para o siste$a'
S)8CE+(9or$a de aloca45o6(pri$aria6sec"ndaria6pds.6SLSE6C/FTIG. C/FTIG + Este par$etro indica ao siste$a %"e a &rea %"e ser& alocada te$ %"e ser "$ &rea contin"a6 se n5o ele n5o aloca o ar%"ivo'
HCB cont0$ v&rios s"bpar$etros6 va$os abordar ! deles< / par$etro HCB indica %"ais as caracterLticas do ar%"ivo a ser alocado6 este par$etro s? pode ser "tiliQado para aloca45o de ar%"ivo e$ disco' HCB+(SEC=M6LSECL6BLVSIUE.
SEC=M<
SEC=M - in9or$a o 9or$ato do registro / 9or$ato pode ser< = =B B B de ta$an7o de registro 9i3o registro 9i3o blocado ta$an7o de registro vari&vel vari&vel blocado ta$an7o inde9inido
DDddna$e HH HCB+(SEC=M+=B6'''.
LSECL<
LSECL - in9or$a o ta$an7o dos registros Se o registro 9or 9i3o (=.6 todos os registros te$ o $es$o ta$an7o' Se o registro 9or vari&vel ( .6 o LSECL in9or$a o ta$an7oc do $aior registro $ais R' Estes R registros a $ais s5o de controle' DDddna$e HH HCB+(LSECL+ 16etc'''.
BLVSIUE <
BlYsiQe - in9or$a a blocage$ dos registros' )or %"P blocar registros1 Te$os d"a raQ:es< 2"ando os registros s5o gravados6 9ica "$ espa4o entre eles (G8).')ara n5o 7aver desperdLcio de espa4o6 cria$os os registros e$ blocos6 assi$ n5o 9ica espa4o entre registros6 s? entre blocos' 8 o"tra vantage$6 0 %"e os registros blocados s5o lidos todos de "$a s? veQ6 a"$entando a velocidade de processa$ento' DDddna$e HH HCB+(BLVSIUE+AO>6etc'''.
/ %"e 0 cart5o1
8ntiga$ente6 a entrada de dados e o JCL era$ 9eitos "tiliQando-se cart:es per9"rados' / cart5o de per9"ra45o $ais "tiliQado era o %"e contin7a >0 col"nas'