VSAM - LDS

LDS est connu sous le nom de jeu de données linéaire. L'ensemble de données linéaire est la seule forme d'ensemble de données à flux d'octets qui est utilisé dans les fichiers de système d'exploitation traditionnels. Les ensembles de données linéaires sont rarement utilisés. Voici les principales caractéristiques de LDS -

  • Les ensembles de données linéaires ne contiennent pas de RDF et de CIDF car il ne contient aucune information de contrôle intégrée dans son CI.

  • Données accessibles sous forme de chaînes adressables par octets dans le stockage virtuel dans les ensembles de données linéaires.

  • Les ensembles de données linéaires ont une taille d'intervalle de contrôle de 4 Ko.

  • LDS est une sorte de fichier non vsam avec certaines fonctionnalités VSAM comme l'utilisation d'informations spécifiques à IDCAMS et VSAM dans le catalogue.

  • DB2 est actuellement le plus gros utilisateur d'ensembles de données linéaires.

  • IDCAMS est utilisé pour définir un LDS, mais il est accessible à l'aide d'une macro Data-In-Virtual (DIV).

  • L'ensemble de données linéaire n'a pas de concepts d'enregistrements. Tous les octets LDS sont des octets de données.

Définition du cluster LDS

La syntaxe suivante montre les paramètres que nous pouvons utiliser lors de la création d'un cluster LDS. La description des paramètres reste la même que celle mentionnée dans VSAM - module Cluster.

DEFINE CLUSTER (NAME(lds-file-name)      -
BLOCKS(number)                           -
VOLUMES(volume-serial)                   -
LINEAR                                   -
CISZ(number)                             -
[READPW(password)]                       -
[FOR(days)|TO(date)]                     -
[UPDATEPW(password)]                     -
[REUSE / NOREUSE])                       -
DATA                                     -
   (NAME(lds-file-name.data))

Exemple

L'exemple suivant montre comment créer un cluster LDS dans JCL à l'aide de l'utilitaire IDCAMS -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEP1  EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DEFINE CLUSTER (NAME(MY.VSAM.LDSFILE)   -
   LINEAR                                  -
   TRACKS(1,1)                             -
   CISZ(4096) )                            -                            
   DATA (NAME(MY.VSAM.LDSFILE.DATA))      
/*

Si vous exécutez le JCL ci-dessus sur le serveur Mainframes. Il doit s'exécuter avec MAXCC = 0 et il créera le fichier MY.VSAM.LDSFILE VSAM.

Suppression du cluster LDS

Le cluster LDS est supprimé à l'aide de l'utilitaire IDCAMS. La commande DELETE supprime l'entrée du cluster VSAM du catalogue et supprime éventuellement le fichier, libérant ainsi l'espace occupé par l'objet.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

La syntaxe ci-dessus montre les paramètres que nous pouvons utiliser lors de la suppression du cluster LDS. La description des paramètres reste la même que celle mentionnée dans VSAM - module Cluster.

Exemple

L'exemple suivant montre comment supprimer un cluster LDS dans JCL à l'aide de l'utilitaire IDCAMS -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.LDSFILE CLUSTER
/*

Si vous exécutez le JCL ci-dessus sur le serveur Mainframes. Il doit s'exécuter avec MAXCC = 0 et supprimera MY.VSAM.LDSFILE VSAM Cluster.