Job Control Language (JCL): definīcija un pamati IBM z/OS un z/VSE

Job Control Language (JCL) definīcija un pamati: uzzini JCL lomu IBM z/OS un z/VSE, sintaksi, JES/JECL atšķirības un praktiskus piemērus.

Autors: Leandro Alegsa

Job Control Language (JCL) ir nosaukums skriptu valodām, ko izmanto IBM mainstreima operētājsistēmās. Tā norāda sistēmai, kā palaist sērijveida darbu vai palaist apakšsistēmu.

JCL mērķis ir norādīt, kuras programmas palaist, izmantojot kādus failus vai ierīces ievades vai izvades datiem. Tajā var norādīt, kādos apstākļos izlaist kādu soli.

Ir divas atšķirīgas IBM Job Control valodas:

  • vienu operētājsistēmas līnijai, kas sākas ar DOS/360 un kuras jaunākais loceklis ir z/VSE; un
  • otrs - no OS/360 uz z/OS, pēdējais tagad ietver JES paplašinājumus, Job Entry Control Language (JECL).

Tām ir kopīgi daži sintakses pamatnoteikumi un daži pamatjēdzieni, taču citādi tās ir ļoti atšķirīgas.

Pamatjēdzieni

JCL nav programmēšanas valoda tradicionālā nozīmē — tā ir komandu/konfigurācijas valoda, kas apraksta, kā ievietot un vadīt darba (job) izpildi mainframe sistēmā. Galvenie jēdzieni:

  • Job — sērijveida darbs, kas var saturēt vairākus izpildes soļus (steps).
  • Step — darba soli, kurā tiek izsaukta programma vai procedūra.
  • EXEC — teikums, kas norāda, kuru programmu vai procedūru izpildīt.
  • DD (Data Definition) — teikums, kas apraksta datu avotus un mērķus (failus, ierīces, ierakstus).
  • JES (Job Entry Subsystem) — subsistēma, kas pieņem, plāno un pārrauga darbus; JECL ietver paplašinājumus saistībā ar JES.

JCL pamatstruktūra (z/OS piemērs)

Visbiežāk sastopamā z/OS JCL teikumu struktūra ir trīs veidu teikumi:

  • //JOBNAME JOB ... — sāk darba aprakstu; satur datus par darba īpašnieku, prioritāti, kontu, JES parametriem u.c.
  • //stepname EXEC PGM=programma vai EXEC PROC=procedūra — definē darba soli un to, ko izpildīt.
  • //ddname DD ... — definē datu avotus un izvades, piemēram, datu kopas (datasets), ierīces, SYSOUT utt.

Piemēra JCL fragments (vienkāršots):

//EXAMPLE JOB (ACCT),'TEST',CLASS=A,MSGCLASS=X //STEP1   EXEC PGM=MYPROG //IN      DD   DSN=MY.INPUT.DATA,DISP=SHR //OUT     DD   DSN=MY.OUTPUT.DATA,DISP=(NEW,CATLG,DELETE), //             UNIT=SYSDA,SPACE=(CYL,(5,1)) //SYSPRINT DD  SYSOUT=*

Galvenās JCL koncepcijas

  • DISP (disposition) — norāda, kas jādara ar datu kopu pēc soļa: atstāt, katalogot, izdzēst utt.; bieži izmanto DISP=(NEW,CATLG,DELETE).
  • UNIT un SPACE — ierīces un vietas rezervēšana fizikālajiem diskiem vai datu kopu izvietojumam.
  • SINH/ASYNH un JOB klases — JES parametri, kas ietekmē, kā darbs tiek plānots un izpildīts (klases, uztveršanas kanālus, prioritātes).
  • CON(d) un IF/THEN/ELSE — nosacījumu vadība, kas ļauj izlaist vai izpildīt soļus atkarībā no programmas atgriešanas kodeksem (return code) vai citiem nosacījumiem.
  • PROC (procedure) — atkārtoti izmantojams JCL kods (iespējams ar simboliskiem parametriem), ko var INCLUDE vai izsaukt no EXEC.

Atšķirības starp z/VSE un z/OS JCL

  • z/VSE (izcelsme DOS/360) JCL ir vienkāršāka un mazākas funkcionalitātes salīdzinājumā ar z/OS. Tā izmanto citas teikumu formas un dažādus resursu apstrādes noteikumus.
  • z/OS JCL (OS/360 on) ir plašāka, atbalsta JES paplašinājumus (JECL), bagātīgākas iespējas darbplūsmu vadībai, modernes drošības un resursu vadības parametrus.
  • Dažas operatora komandas un utilītas atšķiras; arī ierīču un datu kopu apstrāde var atšķirties, tāpēc JCL portēšana starp vidi prasa pārveidošanu.

Bieži izmantotās utilītas un komponentes

  • IEBGENER, IDCAMS, IEBCOPY, SORT/DFSORT — standarta utilītas datu pārsūtīšanai, katalogēšanai, kopēšanai un kārtošanai.
  • ISPF/TSO — bieži izmantotā interaktīvā vide z/OS JCL rediģēšanai un darba pārvaldībai.
  • SDSF, JES vadības rīki — darbiem, izvadēm un žurnāliem piekļuves un monitoringa rīki.

Padomi un labas prakses

  • Rūpīgi nosauciet JOB un STEP, lai atvieglotu atklāšanu žurnālos un izvadēs.
  • Izmantojiet PROC, lai samazinātu JCL dublikātus un atvieglotu uzturēšanu.
  • Testējiet JCL mazā, kontrolētā vidē pirms palaišanas produkcijā; pārbaudiet DISP un SPACE parametrus, lai neradītu datu zudumu.
  • Savienojiet atgriešanas kodus (RC) ar nosacījumiem (COND/IF), lai rūpīgi kontrolētu darba gaitu.
  • Dokumentējiet JCL parametrus un prasības, īpaši, ja izmanto specifiskas ierīces vai ārējas datu kopas.

Kopsavilkums

JCL ir svarīgs instruments mainframe darbplūsmu vadībā. Lai gan pastāv divas galvenās JCL “ģimenes” — DOS/360 → z/VSE un OS/360 → z/OS (ar JECL paplašinājumiem) — pamatideja ir vienāda: aprakstīt, kā sistēmai izpildīt darbu, kādus resursus izmantot un kā rīkoties ar rezultātiem. Zināšanas par pamatteikumiem (JOB, EXEC, DD), DISP, PROC un nosacījumu loģiku ļauj droši un efektīvi pārvaldīt darba izpildi mainframe vidē.

Jautājumi un atbildes

J: Kas ir JCL?


A: JCL nozīmē Job Control Language, kas ir skriptu valoda, ko izmanto IBM mainstreima operētājsistēmās, lai norādītu sistēmai, kā palaist sērijveida darbu vai palaist apakšsistēmu.

K: Kāds ir JCL mērķis?


A.: JCL mērķis ir norādīt, kuras programmas palaist, kurus failus vai ierīces izmantot ievadīšanai vai izvadīšanai, kā arī norādīt, kādos apstākļos izlaist kādu darbību.

J.: Cik ir atšķirīgu IBM Job Control valodu?


A: Ir divas atšķirīgas IBM Job Control valodas. Viena ir operētājsistēmas līnijai, kas sākas ar DOS/360 un kuras jaunākais dalībnieks ir z/VSE, un otra - līnijai no OS/360 līdz z/OS, pēdējā tagad ietver JES paplašinājumus - Job Entry Control Language (JECL).

J: Kas kopīgs abām atšķirīgajām IBM darba vadības valodām?


A: Abām atšķirīgajām IBM Job Control valodām ir kopīgi daži sintakses pamatnoteikumi un daži pamatjēdzieni.

J: Kādas ir dažas atšķirības starp abām atšķirīgajām IBM Job Control valodām?


A: Abas atšķirīgās IBM Job Control valodas ir ļoti atšķirīgas.

J: Ko nozīmē JES paplašinājumi?


A.: JES paplašinājumi nozīmē Job Entry Control Language.

J: Kurš ir jaunākais operētājsistēmas līnijas, kas sākas ar DOS/360, pārstāvis?


A: Jaunākais operētājsistēmas līnijas loceklis, kas sākas ar DOS/360, ir z/VSE.


Meklēt
AlegsaOnline.com - 2020 / 2025 - License CC3