Организация каталогов
Каталог - это набор данных, содержащий информацию о местонахождении других наборов данных в системе, независимо от того, на каком носителе (томе) они размещены. В z/OS существуют каталоги двух типов:
- главный (master catalog);
- пользовательские (user catalogs).
Главный каталог (всегда единственный) создается в системе на этапе начальной загрузки и служит для хранения указателей размещения (том, устройство) системных и пользовательских наборов данных, а также пользовательских каталогов. По инициативе пользователя для учета его личных наборов данных могут создаваться пользовательские каталоги. Однако часто в системе присутствует только один главный каталог.
Набор данных называется каталогизированным, если информация об этом наборе занесена в один из каталогов. Для доступа к каталогизированному набору данных достаточно указать его имя. Каталогизация набора данных может происходить по умолчанию при его создании (распределении) либо по команде, задаваемой явно. В то же время, если набор данных некаталогизирован, то для доступа к нему необходимо дополнительно указывать информацию о томе и устройстве, на котором он размещен. Следует отметить, что наборы данных VSAM и SMS-управляемые наборы данных всегда являются каталогизированными.
На рис. 5.18 показана схема доступа к каталогизированным наборам данных, основанная на использовании имени набора данных (параметр DSNAME в языке управления заданиями). Здесь возможны два варианта: либо ссылка на набор данных присутствует непосредственно в главном каталоге (как для D.U01.CONT), либо предусмотрено применение пользовательского каталога для наборов данных с определенным значением старшего квалификатора имени (HLQ). В последнем случае главный каталог будет включать специальный элемент - ALIAS, совпадающий со значением HLQ (в нашем случае - CALC) и указывающий на размещение пользовательского каталога (UCAT). Пользовательский каталог в свою очередь содержит ссылки на все наборы данных, имя которых начинается с квалификатора CALC.
Рис. 5.18. Использование каталогов
z/OS поддерживает несколько способов организации каталогов, однако основной из них связан с каталогом формата ICF (Integrated Catalog Facility). ICF каталог состоит из двух компонентов: базовой структуры каталога BCS (basic catalog structure) и наборов данных VVDS.
BCS содержит информацию о томе, владельце, атрибутах безопасности наборов данных и представляет собой набор данных VSAM формата KSDS, при этом имя набора данных играет роль ключа. Для управления доступом к VSAM и SMS управляемым наборам данных часть необходимой информации представлена в наборах данных VVDS, создаваемых на каждом томе, где есть указанные наборы данных. VVDS также является набором данных VSAM (формат ESDS) и содержит информацию о параметрах размещения наборов данных VSAM на томе и характеристики SMS-управляемых наборов данных.