Utilisation des ressources LIBRARY du programme dynamique

Pour qu'une application s'exécute, le module de chargement doit résider dans un fichier d'une concaténation LIBRARY de chargement CICS® .

CICS comporte deux types de concaténations LIBRARY de chargement:
  • Concaténation LIBRARY de chargement statique: DFHRPL.
  • Une ou plusieurs concaténations LIBRARY définies dynamiquement.
Concaténation LIBRARY statique DFHRPL
Le JCL de démarrage définit la concaténation LIBRARY de chargement statique, DFHRPL, dans CICS. DFHRPL contient des fichiers critiques, qui doivent être disponibles pour que CICS puisse démarrer et exécuter, ainsi que des entités de programme d'application. Lorsque CICS est en cours d'exécution, les modifications apportées aux noms de fichier DFHRPL ne sont pas possibles sans l'arrêt et le redémarrage de CICS. De tels changements ne sont généralement pas une option dans l'environnement de disponibilité continue d'aujourd'hui.

Les noms des ensembles de données DFHRPL doivent être conformes à la convention de dénomination des ensembles de données MVS.

Les fichiers d'une concaténation LIBRARY de programme dynamique peuvent résider dans l'espace d'adressage étendu (EAS) d'un volume d'unité de stockage à accès direct (DASD) de volume d'adresse étendu (EAV).

Concaténation de programme dynamique LIBRARY
Vous pouvez définir des concaténations de programme LIBRARY dans CICS de manière dynamique. L'utilisation de concaténations de programme dynamique LIBRARY offre un certain nombre d'avantages pour le programmeur système et l'organisation:
  • Ils contiennent un ou plusieurs ensembles de données à partir desquels les artefacts de programme peuvent être chargés.
  • Vous pouvez mettre en service de nouveaux programmes d'application à tout moment sans affecter la disponibilité continue.
  • Vous pouvez retirer des programmes d'application existants dans des concaténations LIBRARY dynamiques du service sans affecter la disponibilité continue.
  • Vous pouvez installer des correctifs sur des programmes d'application existants en les installant dans une concaténation LIBRARY avec un classement supérieur à celui de la LIBRARY existante, sans affecter la disponibilité continue.
  • Vous pouvez mettre des fichiers hors ligne dans des concaténations LIBRARY dynamiques pour la compression sans affecter la disponibilité continue.

Les noms de fichier LIBRARY doivent être conformes à la convention de dénomination des fichiers MVS et vous pouvez utiliser des fichiers d'alias. Les fichiers d'une concaténation LIBRARY de programme dynamique peuvent résider dans l'espace d'adressage étendu (EAS) d'un volume d'unité de stockage à accès direct (DASD) de volume d'adresse étendu (EAV).

Il n'est pas nécessaire d'utiliser des concaténations LIBRARY de programme dynamique. Vous pouvez utiliser DFHRPL. En fait, vous devez définir les ensembles de données suivants dans DFHRPL:
  • SDFHLOAD
  • Programmes PLT de la phase 1
  • Fichiers gérés non SMS
  • Fichiers avec DISP autre que SHR

Vous pouvez installer ou créer des concaténations LIBRARY dynamiques en tant que concaténations activées ou désactivées.

Activé
Lorsque vous installez ou créez une LIBRARY avec le statut activé, CICS tente d'allouer puis de concaténer les fichiers avant d'ouvrir la concaténation LIBRARY. Si l'une de ces étapes échoue, celles qui ont déjà abouti sont annulées et la LIBRARY est installée comme désactivée. Un message indique l'étape qui a échoué.
Désactivé
Lorsque vous installez ou créez une LIBRARY avec le statut activé désactivé, CICS ne tente pas d'allouer ou de concaténer les fichiers. Lorsque les fichiers sont disponibles et que la LIBRARY est prête à être utilisée, exécutez une commande SET LIBRARY ENABLED pour allouer et concaténer les fichiers et ouvrir la LIBRARY.

Si l'une des étapes d'activation de l'opération SET LIBRARY ENABLED échoue, celles qui ont déjà abouti sont annulées et la bibliothèque reste désactivée. Un message indique l'étape qui a échoué.

Vous pouvez utiliser CICS Explorer® ou IBM® Developer for z/OS pour définir des concaténations LIBRARY dynamiques dans des bundles CICS , pour la gestion des ressources et le déploiement dans plusieurs régions CICS .

Les exemples suivants vous aident à utiliser des concaténations de programme dynamique LIBRARY.