JCL – IDCAMS

Utiliser les services de méthode d’accès aux catalogues d’ IDCAMS:

  • Gestion des données et du stockage sur z/OS
  • Bien qu’il fournisse d’autres fonctions, IDCAMS, qui est le nom du programme pour les services de méthode d’accès, est principalement utilisé pour définir et gérer les ensembles de données VSAM et les catalogues d’installations de catalogue intégré.
  • Une méthode d’accès définit la technique utilisée pour stocker et récupérer des données.
    Les méthodes d’accès ont leurs propres structures d’ensembles de données pour organiser les données, des programmes (ou macros) fournis par le système pour définir les ensembles de données et des programmes utilitaires pour traiter les ensembles de données.
    VSAM (Virtual Sequential Access Method) est une méthode d’accès utilisée pour des applications plus complexes.
    VSAM organise les enregistrements selon une clé d’index, un numéro d’enregistrement relatif ou un adressage d’octet relatif.
  • Certains utilisateurs prononcent le nom de ce programme comme “id-cams” (deux syllabes) tandis que d’autres disent “ID-cams” (trois syllabes).
  • Les services de méthode d’accès, également connus sous le nom d’IDCAMS, créent et maintiennent des ensembles de données VSAM.
  • Avec les services de méthode d’accès, vous pouvez effectuer les tâches suivantes :
    1. Définissez les jeux de données VSAM.
    2. Définir et créer des index alternatifs.
    3. Sauvegardez et restaurez les ensembles de données VSAM.
    4. Copiez les ensembles de données.
    5. Imprimer le contenu des jeux de données.
    6. Supprimer des ensembles de données.
    7. Recueillir des informations sur les ensembles de données.
    8. Examinez la cohérence structurelle des jeux de données séquencés par clé VSAM.
    9. Contrôlez le cache DASD.
    10. Répertorier les entrées du catalogue de volumes de bandes (VOLCAT).
    11. Diagnostiquer les erreurs de catalogue.
    12. Récupérer des erreurs de catalogue.
    13. Définissez des bibliothèques et des volumes gérés par le système.
    14. Définissez l’adressabilité étendue pour un ensemble de données VSAM au format étendu afin de prendre en charge une taille d’ensemble de données supérieure à 4 Go.
    15. Crypter et décrypter les ensembles de données.
  • Vous pouvez également définir des jeux de données VSAM à l’aide de JCL ou de macros d’allocation dynamique.

Un exemple typique d’utilisation simple d’IDCAMS est le suivant :

//VDFNDEL  JOB 1,LINDAJO,MSGCLASS=X
//STEP1    EXEC PGM=IDCAMS
//SYSPRINT DD *
//DATAIN   DD DISP=OLD,DSN=LCDC.SORTOUT
//SYSIN    DD *
 DEFINE CLUSTER (NAME (LCDC.DATA.VSAM) -
 VOLUMES(WORK02) CYLINDERS(1 1) -
 RECORDSIZE (72 100) KEYS(9 8) INDEXED)
 REPRO INFILE(DATAIN) OUTDATASET(LCDC.DATA.VSAM) ELIMIT(200)
/*
//STEP2    EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
 DELETE LCDC.DATA.VSAM CLUSTER
/*

Cet exemple de job, nommé VDFNDEL, se compose de deux steps:
– une pour définir un ensemble de données VSAM ; 
– l’autre pour le supprimer.

La première étape, STEP1 remplit deux fonctions :

  1. Crée un ensemble de données VSAM via la commande DEFINE CLUSTER.
    Notez qu’IDCAMS utilise l’allocation dynamique pour créer le JCL nécessaire pour ce nouvel ensemble de données, de sorte que l’exemple n’inclut pas d’instruction DD pour le nouvel ensemble de données.
    • La commande DEFINE CLUSTER se poursuit sur trois enregistrements ; les indicateurs de continuation sont des traits d’union.
    • L’ensemble de données VSAM se trouve sur le volume WORK02 et utilise un cylindre pour l’espace principal et un cylindre pour l’allocation secondaire.
      La taille d’enregistrement moyenne est de 72 octets et la taille d’enregistrement maximale est de 100 octets.
      (Les ensembles de données VSAM utilisent toujours des enregistrements de longueur variable.)
      La clé primaire (pour accéder aux enregistrements dans l’ensemble de données) a une longueur de 8 octets et commence à un décalage de 9 octets dans chaque enregistrement.
    • Les enregistrements permettant de charger un ensemble de données VSAM de cette manière doivent déjà être triés par ordre de clé.
    • Le paramètre ELIMIT spécifie le nombre d’enregistrements d’erreurs que REPRO ignorera avant de terminer l’opération.
      Un enregistrement d’erreur est généralement dû à une valeur de clé en double.
  2. Charge le nouveau jeu de données via la commande REPRO.
    L’entrée chargée dans le nouvel ensemble de données provient d’un ensemble de données séquentielles, qui est identifié par l’instruction DATAIN DD.

La deuxième étape, STEP2, supprime l’ensemble de données qui est créé STEP1.
De nombreuses fonctions IDCAMS peuvent être saisies en tant que commandes TSO.
Par exemple, DEFINE CLUSTER peut être utilisé comme commande TSO.
Cependant, l’utilisation d’IDCAMS de cette manière n’est généralement pas recommandée car ces commandes peuvent être complexes et les erreurs rencontrées peuvent être complexes.
La saisie des commandes IDCAMS via un job par lots permet de revoir les commandes et les messages résultants aussi souvent que nécessaire en utilisant SDSF pour afficher la sortie.