IMS блоки управления определить структуру МСМ базы данных и программы, доступ к ним. На схеме ниже показана структура управления IMS блоки.
DL/I использует следующие три типа блоки управления:
Примечание:
DBD описывает полную физическую структуру базы данных после того, как все сегменты, не определены.
Во время установки DL/I базы данных, один DBD должен быть создан как он необходим для доступа к базе данных МСМ.
Приложения могут использовать различные виды DBD. они называются применение структур данных и они не указаны в программе согласно спецификации блока.
Администратор базы данных создает DBD, кодирование DBDGEN операторов управления.
DBDGEN является дескрипторов базы данных генератора. Создание блоков управления - это ответственность администратора базы данных. Все загрузить модули хранятся в IMS библиотеки. Языке макро заявлениями используются для создания блоков управления. Ниже приведен пример кода, который показывает, как создать DBD с помощью DBDGEN управления:
PRINT NOGEN DBD NAME=LIBRARY,ACCESS=HIDAM DATASET DD1=LIB,DEVICE=3380 SEGM NAME=LIBSEG,PARENT=0,BYTES=10 FIELD NAME=(LIBRARY,SEQ,U),BYTES=10,START=1,TYPE=C SEGM NAME=BOOKSEG,PARENT=LIBSEG,BYTES=5 FIELD NAME=(BOOKS,SEQ,U),BYTES=10,START=1,TYPE=C SEGM NAME=MAGSEG,PARENT=LIBSEG,BYTES=9 FIELD NAME=(MAGZINES,SEQ),BYTES=8,START=1,TYPE=C DBDGEN FINISH END
Давайте термины, используемые в выше DBDGEN:
При выполнении указанных выше контроль с заявлениями в JCL, он создает физической структуры, в которой библиотека является корневой сегмент, и книги и MAGZINES являются ее ребенка сегментов.
Первый DBD макро идентифицирует базу данных. Здесь следует упомянуть имя и доступ к которой используется DL/I для доступа к этой базе данных.
Второй набор данных макрос идентифицирует файл, который содержит базы данных.
Сегмент типа определяются с помощью Segm макро заявление. Нам необходимо указать родительский этого сегмента. Если она является коренной сегмент, а затем отметить родителей 0.
В следующей таблице представлены параметры, используемые в макрос области заявление:
Параметры | Описание |
---|---|
Имя | Имя поля, обычно от 1 до 8 символов |
Байт | Длина поля |
Пуск | Положение области в рамках этапа заседаний высокого уровня |
Тип | Тип данных в поле |
Тип C | символьного типа данных |
Тип P | Packed Decimal тип данных |
Тип Z | Зонированная десятичный тип данных |
Введите X | Шестнадцатеричные тип данных |
Тип H | Половина слова двоичный тип данных |
Типа F | Полное слPCB двоичный тип данных |
Основы PSB, как указано ниже:
Создана база данных одной физической структуры определены DBD но прикладные программы, которые оно может иметь различные мнения в базу данных. Эти мнения, называются данные приложения структуры и определены в PCB.
Ни одна программа может использовать более одного PCB в одном исполнения.
Применение программы имеют собственные PCB и является общей для прикладных программ, которые аналогичные базы данных требования к обработке данных, чтобы поделиться PCB.
PCB состоит из одного или нескольких блоков управления призвал к осуществлению программы в Program Communication Blocks (PCBs). PCB содержит один PCB для каждого DL/I базы данных приложения. Мы будем обсуждать больше о PCB в предстоящей модулей.
PSBGEN необходимо выполнить, чтобы создать PCB для программы.
PSBGEN известен как программы согласно спецификации блока генератора. В следующем примере создается PSB с помощью PSBGEN:
PRINT NOGEN PCB TYPE=DB,DBDNAME=LIBRARY,KEYLEN=10,PROCOPT=LS SENSEG NAME=LIBSEG SENSEG NAME=BOOKSEG,PARENT=LIBSEG SENSEG NAME=MAGSEG,PARENT=LIBSEG PSBGEN PSBNAME=LIBPSB,LANG=COBOL END
Давайте термины, используемые в выше DBDGEN:
Первый макрос заявление является программа развития коммуникационных блок (PCB) описывает тип базы данных, имя, Key-Length , и обработки данных.
DBDNAME параметр на печатной плате макро указывает имя DBD. KEYLEN указывает длину самого длинного сцепить. Программа может процесса в базе данных. PROCOPT параметр указывает программе вариантов обработки. Например, LS означает только загружать операций.
SENSEG известен как сегмент уровня чувствительности. Она определяет программа доступа к части базы данных и он определяется на этапе заседаний высокого уровня. Программа имеет доступ ко всем областях в рамках сегментов, которые она чувствительна. Программа также может иметь поле уровня чувствительности. В этом, мы определить сегмент имя и на имя родителя этого сегмента.
Последний макро заявление PCBGEN. PSBGEN - это последнее заявление гPCBрят больше не существует никаких заявлений в процесс. PSBNAME определяет имя выходного PSB модуля. LANG параметр указывает язык, на котором программы приложения, например, COBOL.
Ниже перечислены моменты, на которые следует обратить внимание на блоки управления:
Контроль доступа блоки для программа сочетает дескрипторов базы данных и программы согласно спецификации блока цилиндров в исполняемый файл.
ACBGEN известен как доступ к блоки управления генератора. Он используется для генерирования ACBs.
Для интернет-программ, нам необходимо предварительно ACBs. Поэтому ACBGEN utility до выполнения приложения.
Для пакетных программ, ACBs может быть создан на время исполнения.