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.