Кластер VSAM определен в JCL . JCL использует утилиту IDCAMS для создания кластера. IDCAMS — это служебная программа, разработанная IBM, для служб доступа. Он используется в первую очередь для определения наборов данных VSAM.
Определение кластера
Следующий синтаксис показывает основные параметры, которые сгруппированы в Определить кластер, данные и индекс .
.DEFINE CLUSTER (NAME(vsam-file-name) - BLOCKS(number) - VOLUMES(volume-serial) - [INDEXED / NONINDEXED / NUMBERED / LINEAR] - RECSZ(average maximum) - [FREESPACE(CI-Percentage,CA-Percentage)] - CISZ(number) - [KEYS(length offset)] - [READPW(password)] - [FOR(days)|TO(date)] - [UPDATEPW(password)] - [REUSE / NOREUSE] ) - DATA - (NAME(vsam-file-name.data)) - INDEX - (NAME(vsam-file-name.index)) - CATALOG(catalog-name[/password]))
Параметры на уровне CLUSTER применяются ко всему кластеру. Параметры на уровне DATA или INDEX применяются только к компоненту данных или индекса.
Мы обсудим каждый параметр подробно в следующей таблице —
Sr.No | Параметры с описанием |
---|---|
1 |
ОПРЕДЕЛИТЬ КЛАСТЕР Команда «Определить кластер» используется для определения кластера и определения атрибутов параметров для кластера и его компонентов. |
2 |
НАЗВАНИЕ NAME указывает имя файла VSAM, для которого мы определяем кластер. |
3 |
БЛОКИ Blocks указывает количество блоков, назначенных для кластера. |
4 |
ОБЪЕМЫ Тома указывает один или несколько томов, которые будут содержать кластер или компонент. |
5 |
INDEXED / NINDEXED / NUMBERED / LINEAR Этот параметр может принимать три значения INDEXED, NONINDEXED или NUMBERED в зависимости от типа набора данных, который мы создаем. Для файлов с последовательностью ключей (KSDS) используется опция INDEXED. Для файлов с последовательной записью (ESDS) используется опция NONINDEXED. Для файлов относительной записи (RRDS) требуется опция NUMBERED. Для файлов Linear (LDS) требуется опция LINEAR. Значением этого параметра по умолчанию является INDEXED. Мы обсудим больше о KSDS, ESDS, RRDS и LDS в следующих модулях. |
6 |
RECSZ Параметр «Размер записи» имеет два значения: «Средний» и «Максимальный размер записи». Среднее указывает среднюю длину логических записей в файле, а максимальное — длину записей. |
7 |
СВОБОДНОЕ МЕСТО Свободное пространство указывает процент свободного пространства, которое нужно зарезервировать для контрольных интервалов (CI) и областей управления (CA) компонента данных. Значение по умолчанию для этого параметра составляет ноль процентов. |
8 |
CISZ CISZ известен как размер контрольного интервала. Указывает размер контрольных интервалов. |
9 |
КЛЮЧИ Параметр Keys определяется только в файлах последовательности ключей (KSDS). Он определяет длину и смещение первичного ключа от первого столбца. Диапазон значений этого параметра составляет от 1 до 255 байтов. |
10 |
READPW Значение в параметре READPW указывает пароль уровня чтения. |
11 |
ДЛЯ / К Значение этого параметра указывает количество времени в днях и днях для сохранения файла. Значение по умолчанию для этого параметра — ноль дней. |
12 |
UPDATEPW Значение в параметре UPDATEPW указывает пароль уровня обновления. |
13 |
REUSE / NOREUSE Параметр REUSE позволяет определить кластеры, которые можно сбросить до пустого состояния, не удаляя и не переопределяя их. |
14 |
ДАННЫЕ — ИМЯ Часть DATA кластера содержит имя набора данных, которое содержит фактические данные файла. |
15 |
ИНДЕКС-NAME Часть INDEX кластера содержит первичный ключ и указатель памяти для соответствующей записи в части данных. Он определяется, когда используется кластер с последовательностью ключей. |
16 |
КАТАЛОГ Параметр catalog обозначает каталог, в котором будет определен файл. Мы поговорим о каталоге отдельно в следующих модулях. |
ОПРЕДЕЛИТЬ КЛАСТЕР
Команда «Определить кластер» используется для определения кластера и определения атрибутов параметров для кластера и его компонентов.
НАЗВАНИЕ
NAME указывает имя файла VSAM, для которого мы определяем кластер.
БЛОКИ
Blocks указывает количество блоков, назначенных для кластера.
ОБЪЕМЫ
Тома указывает один или несколько томов, которые будут содержать кластер или компонент.
INDEXED / NINDEXED / NUMBERED / LINEAR
Этот параметр может принимать три значения INDEXED, NONINDEXED или NUMBERED в зависимости от типа набора данных, который мы создаем. Для файлов с последовательностью ключей (KSDS) используется опция INDEXED. Для файлов с последовательной записью (ESDS) используется опция NONINDEXED. Для файлов относительной записи (RRDS) требуется опция NUMBERED. Для файлов Linear (LDS) требуется опция LINEAR. Значением этого параметра по умолчанию является INDEXED. Мы обсудим больше о KSDS, ESDS, RRDS и LDS в следующих модулях.
RECSZ
Параметр «Размер записи» имеет два значения: «Средний» и «Максимальный размер записи». Среднее указывает среднюю длину логических записей в файле, а максимальное — длину записей.
СВОБОДНОЕ МЕСТО
Свободное пространство указывает процент свободного пространства, которое нужно зарезервировать для контрольных интервалов (CI) и областей управления (CA) компонента данных. Значение по умолчанию для этого параметра составляет ноль процентов.
CISZ
CISZ известен как размер контрольного интервала. Указывает размер контрольных интервалов.
КЛЮЧИ
Параметр Keys определяется только в файлах последовательности ключей (KSDS). Он определяет длину и смещение первичного ключа от первого столбца. Диапазон значений этого параметра составляет от 1 до 255 байтов.
READPW
Значение в параметре READPW указывает пароль уровня чтения.
ДЛЯ / К
Значение этого параметра указывает количество времени в днях и днях для сохранения файла. Значение по умолчанию для этого параметра — ноль дней.
UPDATEPW
Значение в параметре UPDATEPW указывает пароль уровня обновления.
REUSE / NOREUSE
Параметр REUSE позволяет определить кластеры, которые можно сбросить до пустого состояния, не удаляя и не переопределяя их.
ДАННЫЕ — ИМЯ
Часть DATA кластера содержит имя набора данных, которое содержит фактические данные файла.
ИНДЕКС-NAME
Часть INDEX кластера содержит первичный ключ и указатель памяти для соответствующей записи в части данных. Он определяется, когда используется кластер с последовательностью ключей.
КАТАЛОГ
Параметр catalog обозначает каталог, в котором будет определен файл. Мы поговорим о каталоге отдельно в следующих модулях.
пример
Ниже приведен основной пример, показывающий, как определить кластер в JCL.
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEP1 EXEC PGM = IDCAMS //SYSPRINT DD SYSOUT = * //SYSIN DD * DEFINE CLUSTER (NAME(MY.VSAM.KSDSFILE) - INDEXED - RECSZ(80 80) - TRACKS(1,1) - KEYS(5 0) - CISZ(4096) - FREESPACE(3 3) ) - DATA (NAME(MY.VSAM.KSDSFILE.DATA)) - INDEX (NAME(MY.VSAM.KSDSFILE.INDEX)) /*
Если вы выполните вышеупомянутый JCL на сервере мейнфреймов. Он должен выполняться с MAXCC = 0 и создаст файл VSAM MY.VSAM.KSDSFILE.
Удаление кластера
Чтобы удалить файл VSAM, необходимо удалить кластер VSAM с помощью утилиты IDCAMS. Команда DELETE удаляет запись кластера VSAM из каталога и при необходимости удаляет файл, освобождая тем самым пространство, занимаемое объектом. Если набор данных VSAM не истек, он не будет удален. Для удаления таких типов наборов данных используйте опцию PURGE.
DELETE data-set-name CLUSTER [ERASE / NOERASE] [FORCE / NOFORCE] [PURGE / NOPURGE] [SCRATCH / NOSCRATCH]
Выше синтаксис показывает параметры, которые мы можем использовать с оператором Delete. Мы обсудим каждый из них подробно в следующей таблице —
Sr.No | Параметры с описанием |
---|---|
1 |
ERASE / NOERASE Опция ERASE указана для переопределения атрибута ERASE, указанного для объекта в каталоге. Параметр NOERASE выбран по умолчанию. |
2 |
СИЛА / НОФОРС Опция FORCE указана для удаления пробела и USERCATALOG, даже если они не пусты. Параметр NOFORCE выбран по умолчанию. |
3 |
ОЧИСТКА / НОПУРЖ Параметр PURGE используется для удаления набора данных VSAM, если срок действия набора данных не истек. Параметр NOPURGE выбран по умолчанию. |
4 |
SCRATCH / NOSCRATCH Опция SCRATCH предназначена для удаления связанной записи для объекта из оглавления тома. Он в основном используется для наборов данных, не относящихся к vsam, таких как GDG. Параметр NOSCRATCH выбран по умолчанию. |
ERASE / NOERASE
Опция ERASE указана для переопределения атрибута ERASE, указанного для объекта в каталоге. Параметр NOERASE выбран по умолчанию.
СИЛА / НОФОРС
Опция FORCE указана для удаления пробела и USERCATALOG, даже если они не пусты. Параметр NOFORCE выбран по умолчанию.
ОЧИСТКА / НОПУРЖ
Параметр PURGE используется для удаления набора данных VSAM, если срок действия набора данных не истек. Параметр NOPURGE выбран по умолчанию.
SCRATCH / NOSCRATCH
Опция SCRATCH предназначена для удаления связанной записи для объекта из оглавления тома. Он в основном используется для наборов данных, не относящихся к vsam, таких как GDG. Параметр NOSCRATCH выбран по умолчанию.
пример
Ниже приведен основной пример, показывающий, как удалить кластер в JCL.
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEPNAME EXEC PGM = IDCAMS //SYSPRINT DD SYSOUT = * //SYSIN DD * DELETE MY.VSAM.KSDSFILE CLUSTER PURGE /*
Если вы выполните вышеупомянутый JCL на сервере мейнфреймов. Он должен выполняться с MAXCC = 0, и он удалит файл VSAM MY.VSAM.KSDSFILE.