JCL - Programmi di utilità

IBM Dataset Utilities

I programmi di utilità sono programmi pre-scritti, ampiamente utilizzati nei mainframe dai programmatori di sistema e dagli sviluppatori di applicazioni per soddisfare i requisiti quotidiani, organizzare e mantenere i dati. Alcuni di loro sono elencati di seguito con le loro funzionalità:

Nome utilità Funzionalità
IEHMOVE Sposta o copia set di dati sequenziali.
IEHPROGM Eliminazione e ridenominazione di set di dati; dataset catalog o non catalogati diversi da VSAM. <
IEHCOMPR Confronta i dati in set di dati sequenziali.
IEBCOPY Copiare, unire, comprimere, eseguire il backup o ripristinare PDS.
IEFBR14

Nessuna utilità operativa. Utilizzato per restituire il controllo all'utente e terminare. Di solito viene utilizzato per creare un set di dati vuoto o eliminare un set di dati esistente.

Ad esempio, se un set di dati viene passato come input a un programma IEFBR14 con DISP = (OLD, DELETE, DELETE), il set di dati viene eliminato al completamento del lavoro.

IEBEDIT Utilizzato per copiare parti selezionate di un JCL. Ad esempio, se un JCL ha 5 passaggi e si richiede di eseguire solo i passaggi 1 e 3, un JCL IEBEDIT può essere codificato con un set di dati che contiene il JCL effettivo da eseguire. Nel SYSIN di IEBEDIT, possiamo specificare STEP1 e STEP3 come parametri. Quando questo JCL viene eseguito, esegue lo STEP1 e lo STEP3 del JCL effettivo.
IDCAMS Creare, eliminare, rinominare, catalogare, non catalogare set di dati (diversi da PDS). Solitamente utilizzato per gestire i set di dati VSAM.

Questi programmi di utilità devono essere utilizzati con le istruzioni DD appropriate in un JCL per ottenere la funzionalità specificata.

Panoramica di DFSORT

DFSORT è una potente utility IBM utilizzata per copiare, ordinare o unire i set di dati. Le istruzioni SORTIN e SORTINnn DD vengono utilizzate per specificare i set di dati di input. Le istruzioni SORTOUT e OUTFIL vengono utilizzate per specificare i dati di output.

L'istruzione SYSIN DD viene utilizzata per specificare le condizioni di ordinamento e unione. DFSORT viene generalmente utilizzato per ottenere le seguenti funzionalità:

  • ORDINA i file di input nell'ordine della posizione dei campi specificati nel file.

  • INCLUDI o OMIT i record dai file di input in base alla condizione specificata.

  • SORT MERGE file di input nell'ordine della posizione dei campi specificati nel file.

  • SORT JOIN due o più file di input in base a uno specifico JOIN KEY (campo / i in ogni file di input).

  • Quando è necessario eseguire un'ulteriore elaborazione sui file di input, è possibile richiamare un programma USER EXIT dal programma SORT. Ad esempio, se è presente un'intestazione / trailer da aggiungere al file di output, è possibile richiamare un programma COBOL scritto da USER dal programma SORT per eseguire questa funzionalità. Utilizzando una scheda di controllo, i dati possono essere passati al programma COBOL.

  • Al contrario, un SORT può essere chiamato internamente da un programma COBOL per disporre il file di input in un ordine particolare prima di essere elaborato. Di solito, questo non è consigliato in considerazione delle prestazioni per file di grandi dimensioni.

Panoramica di ICETOOL

ICETOOL è un'utilità DFSORT multiuso utilizzata per eseguire una varietà di operazioni sui set di dati. I set di dati di input e output possono essere definiti utilizzando nomi DD definiti dall'utente. Le operazioni sui file sono specificate nell'istruzione TOOLIN DD. È possibile specificare condizioni aggiuntive nelle istruzioni DD "CTL" definite dall'utente.

Di seguito sono riportate alcune delle utilità di ICETOOL:

  • ICETOOL può realizzare tutte le funzionalità di DFSORT in una o più condizioni.

  • SPLICE è una potente operazione di ICETOOL che è simile a SORT JOIN, ma con funzionalità aggiuntive. Può confrontare due o più file su campi specificati e creare uno o più file di output come file con record corrispondenti, file con record non corrispondenti, ecc.

  • I dati in un file in una posizione particolare possono essere SOVRAPPOSTI in un'altra posizione nello stesso file o in un file diverso.

  • Un file può essere suddiviso in n file in base a una condizione specificata. Ad esempio, un file contenente i nomi dei dipendenti può essere suddiviso in 26 file, ciascuno contenente i nomi che iniziano con A, B, C e così via.

  • Diverse combinazioni di manipolazione dei file sono possibili utilizzando ICETOOL con una piccola esplorazione dello strumento.

Panoramica di SYNCSORT

SYNCSORT viene utilizzato per copiare, unire o ordinare set di dati con prestazioni elevate. Offre il miglior utilizzo delle risorse di sistema e un funzionamento efficiente in spazi di indirizzi a 31 bit e 64 bit.

Può essere utilizzato nelle stesse linee di DFSORT e può ottenere le stesse funzionalità. Può essere richiamato da un JCL o da un programma codificato in linguaggio COBOL, PL / 1 o Assembler. Supporta inoltre i programmi di uscita utente da chiamare dal programma SYNCSORT.

I trucchi di ordinamento usati di frequente che utilizzano queste utilità sono spiegati nel prossimo capitolo. Requisiti complessi, che richiedono un'enorme programmazione in COBOL / ASSEMBLER, possono essere raggiunti utilizzando le utilità di cui sopra in semplici passaggi.