VSAM - LDS

LDS è noto come Linear Data Set. Il set di dati lineare è l'unica forma di set di dati a flusso di byte utilizzato nei file del sistema operativo tradizionale. I set di dati lineari sono usati raramente. Di seguito sono riportate le caratteristiche principali di LDS:

  • I dataset lineari non contengono RDF e CIDF in quanto non hanno alcuna informazione di controllo incorporata nel suo CI.

  • Dati a cui è possibile accedere come stringhe indirizzabili in byte nella memoria virtuale in set di dati lineari.

  • I set di dati lineari hanno una dimensione dell'intervallo di controllo di 4KBytes.

  • LDS è una specie di file non vsam con alcuni servizi VSAM come l'uso di IDCAMS e informazioni specifiche VSAM nel catalogo.

  • DB2 è attualmente il più grande utente di set di dati lineari.

  • IDCAMS viene utilizzato per definire un LDS ma vi si accede utilizzando una macro Data-In-Virtual (DIV).

  • Il set di dati lineare non contiene concetti di record. Tutti i byte LDS sono byte di dati.

Definizione del cluster LDS

La seguente sintassi mostra quali parametri possiamo utilizzare durante la creazione del cluster LDS. La descrizione del parametro rimane la stessa menzionata in VSAM - Modulo 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))

Esempio

L'esempio seguente mostra come creare un cluster LDS in JCL utilizzando l'utility 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))      
/*

Se eseguirai il JCL sopra sul server Mainframes. Dovrebbe essere eseguito con MAXCC = 0 e creerà il file MY.VSAM.LDSFILE VSAM.

Eliminazione del cluster LDS

Il cluster LDS viene eliminato utilizzando l'utilità IDCAMS. Il comando DELETE rimuove la voce del cluster VSAM dal catalogo e opzionalmente rimuove il file, liberando così lo spazio occupato dall'oggetto.

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

La sintassi sopra mostra quali parametri possiamo usare durante l'eliminazione del cluster LDS. La descrizione del parametro rimane la stessa menzionata in VSAM - Modulo Cluster.

Esempio

L'esempio seguente mostra come eliminare un cluster LDS in JCL utilizzando l'utilità IDCAMS -

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

Se eseguirai il JCL sopra sul server Mainframes. Dovrebbe essere eseguito con MAXCC = 0 ed eliminerà MY.VSAM.LDSFILE VSAM Cluster.