VSAM - SUD

LDS se conoce como conjunto de datos lineales. El conjunto de datos lineal es la única forma de conjunto de datos de flujo de bytes que se utiliza en los archivos del sistema operativo tradicional. Los conjuntos de datos lineales rara vez se utilizan. Las siguientes son las características clave de LDS:

  • Los conjuntos de datos lineales no contienen RDF ni CIDF, ya que no tienen ninguna información de control incrustada en su CI.

  • Datos a los que se puede acceder como cadenas direccionables por bytes en el almacenamiento virtual en conjuntos de datos lineales.

  • Los conjuntos de datos lineales tienen un tamaño de intervalo de control de 4 KB.

  • LDS es un tipo de archivo que no es vsam con algunas funciones de VSAM como el uso de IDCAMS e información específica de VSAM en el catálogo.

  • DB2 es actualmente el mayor usuario de conjuntos de datos lineales.

  • IDCAMS se utiliza para definir una LDS, pero se accede a ella mediante una macro Data-In-Virtual (DIV).

  • El conjunto de datos lineal no tiene conceptos de registros. Todos los bytes LDS son bytes de datos.

Definición de clúster LDS

La siguiente sintaxis muestra qué parámetros podemos usar al crear un clúster LDS. La descripción del parámetro sigue siendo la misma que se menciona en VSAM - Módulo de clúster.

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))

Ejemplo

El siguiente ejemplo muestra cómo crear un clúster LDS en JCL utilizando la utilidad 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 va a ejecutar el JCL anterior en el servidor Mainframes. Debería ejecutarse con MAXCC = 0 y creará el archivo MY.VSAM.LDSFILE VSAM.

Eliminar clúster LDS

El clúster LDS se elimina mediante la utilidad IDCAMS. El comando DELETE elimina la entrada del clúster VSAM del catálogo y, opcionalmente, elimina el archivo, liberando así el espacio ocupado por el objeto.

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

La sintaxis anterior muestra qué parámetros podemos usar al eliminar el clúster LDS. La descripción del parámetro sigue siendo la misma que se menciona en VSAM - Módulo de clúster.

Ejemplo

El siguiente ejemplo muestra cómo eliminar un clúster LDS en JCL utilizando la utilidad IDCAMS:

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

Si va a ejecutar el JCL anterior en el servidor Mainframes. Debería ejecutarse con MAXCC = 0 y eliminará MY.VSAM.LDSFILE VSAM Cluster.