JCL - Programmes utilitaires

Utilitaires IBM Dataset

Les programmes utilitaires sont des programmes pré-écrits, largement utilisés dans les mainframes par les programmeurs système et les développeurs d'applications pour répondre aux besoins quotidiens, organiser et maintenir les données. Quelques-uns d'entre eux sont répertoriés ci-dessous avec leurs fonctionnalités:

Nom de l'utilitaire Fonctionnalité
IEHMOVE Déplace ou copie des ensembles de données séquentiels.
IEHPROGM Supprimer et renommer des ensembles de données; catalogues ou ensembles de données non catalogués autres que VSAM. <
IEHCOMPR Compare les données dans des ensembles de données séquentiels.
IEBCOPY Copiez, fusionnez, compressez, sauvegardez ou restaurez PDS.
IEFBR14

Aucun utilitaire de fonctionnement. Utilisé pour renvoyer le contrôle à l'utilisateur et terminer. Il est généralement utilisé pour créer un ensemble de données vide ou supprimer un ensemble de données existant.

Par exemple, si un ensemble de données est passé en entrée à un programme IEFBR14 avec DISP = (OLD, DELETE, DELETE), l'ensemble de données est supprimé à la fin du travail.

IEBEDIT Utilisé pour copier des parties sélectionnées d'un JCL. Par exemple, si un JCL comporte 5 étapes et que nous devons exécuter uniquement les étapes 1 et 3, alors un JCL IEBEDIT peut être codé avec un ensemble de données contenant le JCL réel à exécuter. Dans le SYSIN d'IEBEDIT, nous pouvons spécifier STEP1 et STEP3 comme paramètres. Lorsque ce JCL est exécuté, il exécute les étapes STEP1 et STEP3 du JCL réel.
IDCAMS Créer, supprimer, renommer, cataloguer, décataloguer des ensembles de données (autres que PDS). Habituellement utilisé pour gérer les ensembles de données VSAM.

Ces programmes utilitaires doivent être utilisés avec les instructions DD appropriées dans un JCL afin d'obtenir la fonctionnalité spécifiée.

Présentation de DFSORT

DFSORT est un puissant utilitaire IBM utilisé pour copier, trier ou fusionner des ensembles de données. Les instructions SORTIN et SORTINnn DD sont utilisées pour spécifier les ensembles de données d'entrée. Les instructions SORTOUT et OUTFIL sont utilisées pour spécifier les données de sortie.

L'instruction SYSIN DD est utilisée pour spécifier les conditions de tri et de fusion. DFSORT est généralement utilisé pour réaliser les fonctionnalités ci-dessous:

  • TRIER le (s) fichier (s) d'entrée dans l'ordre de la position des champs spécifiés dans le fichier.

  • INCLUDE ou OMIT les enregistrements du (des) fichier (s) d'entrée en fonction de la condition spécifiée.

  • TRIER FUSION le (s) fichier (s) d'entrée dans l'ordre de la position des champs spécifiés dans le fichier.

  • SORT JOIN deux fichiers d'entrée ou plus en fonction d'une clé de jointure spécifiée (champ (s) dans chaque fichier d'entrée).

  • Lorsqu'un traitement supplémentaire doit être effectué sur les fichiers d'entrée, un programme USER EXIT peut être appelé à partir du programme SORT. Par exemple, s'il existe un en-tête / une fin à ajouter au fichier de sortie, un programme COBOL écrit par USER peut être appelé à partir du programme SORT pour exécuter cette fonctionnalité. À l'aide d'une carte de contrôle, les données peuvent être transmises au programme COBOL.

  • À l'inverse, un SORT peut être appelé en interne à partir d'un programme COBOL pour organiser le fichier d'entrée dans un ordre particulier avant d'être traité. En règle générale, cela n'est pas recommandé compte tenu des performances des fichiers volumineux.

Présentation d'ICETOOL

ICETOOL est un utilitaire DFSORT polyvalent utilisé pour effectuer diverses opérations sur des ensembles de données. Les ensembles de données d'entrée et de sortie peuvent être définis à l'aide de noms DD définis par l'utilisateur. Les opérations sur les fichiers sont spécifiées dans l'instruction TOOLIN DD. Des conditions supplémentaires peuvent être spécifiées dans les instructions DD «CTL» définies par l'utilisateur.

Peu des utilitaires d'ICETOOL sont donnés ci-dessous:

  • ICETOOL peut réaliser toutes les fonctionnalités de DFSORT dans une ou plusieurs conditions.

  • SPLICE est une opération puissante d'ICETOOL qui est similaire à SORT JOIN, mais avec des fonctionnalités supplémentaires. Il peut comparer deux fichiers ou plus sur des champs spécifiés et créer un ou plusieurs fichiers de sortie comme un fichier avec des enregistrements correspondants, un fichier avec des enregistrements non correspondants, etc.

  • Les données d'un fichier dans une position particulière peuvent être superposées dans une autre position dans le même fichier ou dans un fichier différent.

  • Un fichier peut être divisé en n fichiers en fonction d'une condition spécifiée. Par exemple, un fichier contenant les noms des employés peut être divisé en 26 fichiers, chacun contenant les noms commençant par A, B, C et ainsi de suite.

  • Différentes combinaisons de manipulation de fichiers sont possibles en utilisant ICETOOL avec une petite exploration de l'outil.

Présentation de SYNCSORT

SYNCSORT est utilisé pour copier, fusionner ou trier des ensembles de données avec une haute performance. Il permet une meilleure utilisation des ressources système et un fonctionnement efficace dans les espaces d'adressage 31 bits et 64 bits.

Il peut être utilisé dans les mêmes lignes de DFSORT et peut atteindre les mêmes fonctionnalités. Il peut être appelé par un JCL ou depuis un programme codé en COBOL, PL / 1 ou en langage Assembler. Il prend également en charge les programmes d'exit utilisateur à appeler à partir du programme SYNCSORT.

Les astuces de tri fréquemment utilisées utilisant ces utilitaires sont expliquées dans le chapitre suivant. Des exigences complexes, qui nécessitent une programmation énorme dans COBOL / ASSEMBLER, peuvent être atteintes en utilisant les utilitaires ci-dessus en étapes simples.