Utilitaire IEFBR14 : Ne (presque) rien faire
- L’utilitaire IEFBR14 : ne fait (presque) rien
- Gestion des données et du stockage sur z/OS
- Le programme utilitaire IEFBR14 n’entreprend aucune action autre que de renvoyer un code d’achèvement de 0 ; cependant, “l’exécution” de cet utilitaire appelle d’autres composants système qui exécutent des tâches utiles.
- Par exemple, si vous soumettez JCL pour exécuter IEFBR14, le planificateur de travaux z/OS vérifie la présence d’erreurs de syntaxe dans vos instructions JCL.
Si votre JCL contient des instructions de définition de données (DD), l’initiateur z/OS alloue de l’espace pour les nouveaux ensembles de données et effectue le traitement de colocalisation pour tous les ensembles de données.
Le JCL suivant pour le travail nommé SMITH1 accomplit plusieurs tâches, même si IEFBR14 ne fait que renvoyer 0 :
//SMITH1 JOB 1,LEO,MSGCLASS=X
// EXEC PGM=IEFBR14
//NEWDS DD DSN=SMITH.LIB.CNTL,DISP=(NEW,CATLG),VOL=SER=WORK02,
// UNIT=3390,SPACE=(CYL,(3,1,25)
//OLDDS DD DSN=SMITH.OLD.DATA,DISP=(OLD,DELETE)
- Le planificateur de travaux z/OS pour vérifier si vos instructions JCL contiennent des erreurs de syntaxe.
- L’initiateur alloue le nouveau jeu de données défini par NEWDS (SMITH.LIB.CNTL) et conserve le jeu de données à la fin du job.
- L’initiateur supprime également un ancien jeu de données défini par OLDDS (SMITH.OLD.DATA) à la fin du travail.
Les mêmes fonctions pour créer un ensemble de données et en supprimer un autre peuvent être effectuées via ISPF, par exemple, mais ces actions peuvent être nécessaires dans le cadre d’une séquence plus importante de travaux par lots.
Remarque : Cette explication du nom IEFBR14 peut vous aider à vous souvenir de ce que fait cet utilitaire… Un groupe IBM® écrivant le code OS/360 ancien utilisait le préfixe « IEF » pour tous ses modules de code.
En langage assembleur, “BR” signifie branche à l’adresse dans un registre.
Le branchement à l’adresse dans le registre général 14 est la manière standard de terminer un programme.