Учебники

VSAM — LDS

LDS известен как линейный набор данных. Линейный набор данных является единственной формой набора данных потока байтов, которая используется в используемых в традиционных файлах операционной системы. Линейные наборы данных используются редко. Ниже приведены ключевые особенности LDS —

  • Наборы линейных данных не содержат RDF и CIDF, так как не содержат никакой управляющей информации, встроенной в его CI.

  • Данные, к которым можно обращаться в виде байтово-адресуемых строк в виртуальном хранилище в линейных наборах данных.

  • Линейные наборы данных имеют размер контрольного интервала 4 КБ.

  • LDS — это файл, не относящийся к vsam, с некоторыми средствами VSAM, такими как использование информации IDCAMS и VSAM в каталоге.

  • В настоящее время DB2 является крупнейшим пользователем линейных наборов данных.

  • IDCAMS используется для определения LDS, но доступ к нему осуществляется с помощью макроса Data-In-Virtual (DIV).

  • Линейный набор данных не имеет концепций записей. Все байты LDS являются байтами данных.

Наборы линейных данных не содержат RDF и CIDF, так как не содержат никакой управляющей информации, встроенной в его CI.

Данные, к которым можно обращаться в виде байтово-адресуемых строк в виртуальном хранилище в линейных наборах данных.

Линейные наборы данных имеют размер контрольного интервала 4 КБ.

LDS — это файл, не относящийся к vsam, с некоторыми средствами VSAM, такими как использование информации IDCAMS и VSAM в каталоге.

В настоящее время DB2 является крупнейшим пользователем линейных наборов данных.

IDCAMS используется для определения LDS, но доступ к нему осуществляется с помощью макроса Data-In-Virtual (DIV).

Линейный набор данных не имеет концепций записей. Все байты LDS являются байтами данных.

Определение кластера LDS

Следующий синтаксис показывает, какие параметры мы можем использовать при создании кластера LDS. Описание параметров остается тем же, что указано в модуле VSAM — 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))  

пример

В следующем примере показано, как создать кластер LDS в JCL с помощью утилиты 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))      
/*

Если вы выполните вышеупомянутый JCL на сервере мейнфреймов. Он должен выполняться с MAXCC = 0, и он создаст файл VSAM MY.VSAM.LDSFILE.

Удаление LDS кластера

Кластер LDS удаляется с помощью утилиты IDCAMS. Команда DELETE удаляет запись кластера VSAM из каталога и при необходимости удаляет файл, освобождая тем самым пространство, занимаемое объектом.

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

Выше синтаксис показывает, какие параметры мы можем использовать при удалении кластера LDS. Описание параметров остается тем же, что указано в модуле VSAM — Cluster.

пример

В следующем примере показано, как удалить кластер LDS в JCL с помощью утилиты IDCAMS.

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

Если вы выполните вышеупомянутый JCL на сервере мейнфреймов. Он должен выполняться с MAXCC = 0, и он удалит MY.VSAM.LDSFILE VSAM Cluster.