IMS DB - вторичный фиксатор делительного механизма



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

Указатель сегмент

DL/I хранится указатель на сегменты индексированных базы данных в отдельной базе данных. Указатель сегмент - это единственный тип среднего индекса. Он состоит из двух частей:

  • Префикс элемент
  • Элемент данных

Префикс элемент

Префикс часть указатель сегмент содержит указатель, указатель целевой сегмент рынка. Индекс целевой сегмент - сегмент, который доступен с помощью вспомогательного индекса.

Элемент данных

Элемент данных содержит значение ключа от сегмента в индексированные базы данных по которой индекс построен. Это также известно, как индекс источник сегмента.

Вот основные моменты, на которые следует обратить внимание на вторичный фиксатор делительного механизма:

  • Индекс источник сегмента и целевой исходный сегмент не обязательно должны быть одинаковыми.

  • Когда мы настройки среднего индекса, он автоматически в DL/I.

  • В DBA определяет множество вторичных индексов в соответствии с несколькими путями доступа. Эти вторичные индексы хранятся в отдельном базы данных.

  • Мы не должны создавать более вторичных индексов, так как они устанавливают дополнительные издержки на обработку в DL/I.

Вторичный ключи

Примечание:

  • На поле в качестве источника индекса сегмента, вторичный индекс построен называется в качестве вторичного ключа.

  • Любое поле может использоваться в качестве вторичного ключа. Он не должен быть в последовательности сегментов.

  • Вторичный ключи могут быть любые сочетания отдельных областях в рамках index источник сегмента.

  • Средние значения ключа не должен быть уникальным.

Вторичные структуры данных

Примечание:

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

  • Индекс целевой сегмент становится очевидной коренной сегмента. Как показано на следующем рисунке, инженерно-сегмент становится корневым сегмент, даже если он не корневой сегмента.

  • реорганизации структуры базы данных, вызванные вторичной index известен как вторичные структуры данных.

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

Вторичная структура данных

Независимых и оператора

Примечание:

  • При и ( * или &) оператор используется при средних индексов, это известно как зависит от оператора и.

  • Независимого и ( #) позволяет нам укажите условия, будет невозможно, если на иждивении и.

  • Этот оператор можно использовать только для средних индексов, индекс источник сегмента зависит от индекса целевого сегмента.

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

01 ITEM-SELECTION-SSA.
   05 FILLER           PIC X(8).
   05 FILLER           PIC X(1) VALUE '('.
   05 FILLER           PIC X(10).
   05 SSA-KEY-1        PIC X(8).
   05 FILLER           PIC X   VALUE '#'.
   05 FILLER           PIC X(10).
   05 SSA-KEY-2        PIC X(8).
   05 FILLER           PIC X   VALUE ')'. 

Разреженные последовательности

Примечание:

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

  • Разреженные последовательности используется для повышения производительности. Когда некоторые случаи источник индекса сегмента не используются, можно удалить.

  • DL/I использует в борьбе с значение или о борьбе с плановыми или как определить сегмент должен быть проиндексирован.

  • Если значение в поле "Последовательность в индекс источник сегмент совпадает с о борьбе с значение, затем отсутствие индекса отношения.

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

  • При разреженной индексация используется, его функции, обрабатываются в DL/I. Нам не нужно специальных положений в отношении ее в приложение.

Требования к DBDGEN

Как отмечалось в предыдущих модулей, DBDGEN используется для создания DBD. когда мы создание вторичных индексов, двух баз данных. A DBA необходимо создать два предоставленной DBD с помощью двух DBDGENs для создания взаимосвязи между индексированные базы данных и вспомогательный указатель базы данных.

Требования к PSBGEN

После создания среднего индекса для базы данных, базы данных необходимо создать PSB. PSBGEN для программы задает правильную последовательность обработки для базы данных о PROCSEQ параметр PSB макроса. Для PROCSEQ параметра, DBA коды DBD имя для среднего индекса базы данных.

Advertisements