IMS DB - блоки управления



IMS блоки управления определить структуру МСМ базы данных и программы, доступ к ним. На схеме ниже показана структура управления IMS блоки.

Блок управления

DL/I использует следующие три типа блоки управления:

  • Database Descriptor (DBD)
  • Program Specification Block (PSB)
  • Access Control Block (ACB)

Database Descriptor (DBD)

Примечание:

  • DBD описывает полную физическую структуру базы данных после того, как все сегменты, не определены.

  • Во время установки DL/I базы данных, один DBD должен быть создан как он необходим для доступа к базе данных МСМ.

  • Приложения могут использовать различные виды DBD. они называются применение структур данных и они не указаны в программе согласно спецификации блока.

  • Администратор базы данных создает DBD, кодирование DBDGEN операторов управления.

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 двоичный тип данных

Program Specification Block (PSB)

Основы PSB, как указано ниже:

  • Создана база данных одной физической структуры определены DBD но прикладные программы, которые оно может иметь различные мнения в базу данных. Эти мнения, называются данные приложения структуры и определены в PCB.

  • Ни одна программа может использовать более одного PCB в одном исполнения.

  • Применение программы имеют собственные PCB и является общей для прикладных программ, которые аналогичные базы данных требования к обработке данных, чтобы поделиться PCB.

  • PCB состоит из одного или нескольких блоков управления призвал к осуществлению программы в Program Communication Blocks (PCBs). PCB содержит один PCB для каждого DL/I базы данных приложения. Мы будем обсуждать больше о PCB в предстоящей модулей.

  • PSBGEN необходимо выполнить, чтобы создать PCB для программы.

PSBGEN

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.

Access Control Block (ACB)

Ниже перечислены моменты, на которые следует обратить внимание на блоки управления:

  • Контроль доступа блоки для программа сочетает дескрипторов базы данных и программы согласно спецификации блока цилиндров в исполняемый файл.

  • ACBGEN известен как доступ к блоки управления генератора. Он используется для генерирования ACBs.

  • Для интернет-программ, нам необходимо предварительно ACBs. Поэтому ACBGEN utility до выполнения приложения.

  • Для пакетных программ, ACBs может быть создан на время исполнения.

Advertisements