O caminho da hierarquia é uma linha que começa na raiz, passa pelos níveis intermediários da hierarquia e termina em um segmento na parte inferior da hierarquia.

Um segmento que fica no topo da hierarquia é chamado de segmento raiz. É o único segmento por meio do qual todos os segmentos dependentes são acessados.

Duas ou mais ocorrências de segmento de um determinado tipo de segmento em uma única ocorrência de segmento pai são chamadas de segmentos gêmeos.

Uma ocorrência de segmento é um segmento individual de um tipo específico contendo dados do usuário.

Cada ocorrência do segmento raiz mais todas as ocorrências de seu segmento subordinado constituem um registro de banco de dados.

Podemos ter 15 níveis em um banco de dados DL / I.

Um banco de dados DL / I pode ter 255 tipos de segmento.

Existem dois blocos de controle: o Database Descriptor (DBD) e o Program Specification Block (PSB).

As funções comuns são GU, GN, GNP, GHU, GHN, REPL, ISRT e DLET.

Os códigos de comando estendem a função de uma chamada SSA. Eles simplificam a programação e melhoram o desempenho.

O parâmetro Procopt especifica OPÇÕES DE PROCESSAMENTO que definem o tipo de processamento executado em um segmento.

O multi-posicionamento é uma opção pela qual o IMS mantém uma posição separada em cada caminho hierárquico. Quando mais de um PCB se refere ao mesmo DBD, isso é chamado de multi-posicionamento.

O campo usado para recuperar os dados é conhecido como campo de pesquisa.

Uma instrução Goback é usada para passar o controle de volta para o programa de controle IMS.

Uma instrução Call é usada para solicitar serviços DL / I, como a execução de certas operações no banco de dados IMS.

'GU' ou Get Unique funcionam de forma semelhante à instrução de leitura aleatória em COBOL. É usado para buscar uma ocorrência de segmento particular com base nos valores de campo que podem ser fornecidos usando Argumentos de Busca de Segmento.

'GHU' ou Get Hold Unique especifica que vamos atualizar um segmento após a recuperação. GHU corresponde à chamada GU.

SSA é conhecido como Segment Search Arguments. SSA é um parâmetro opcional. É usado para identificar a ocorrência do segmento que está sendo acessado. Podemos incluir qualquer número de SSAs dependendo do requisito.

DL / I armazena o ponteiro para segmentos do banco de dados indexado em um banco de dados separado. O segmento de ponteiro de índice é o único tipo de índice secundário.

A instrução de entrada é a primeira instrução após a divisão do procedimento.

Recebemos espaços após uma ligação bem-sucedida.

Podemos remover alguns dos segmentos de origem do índice do índice usando sequenciamento esparso com banco de dados de índice secundário. O sequenciamento esparso é usado para melhorar o desempenho. Quando algumas ocorrências do segmento de origem do índice não são usadas, podemos remover isso. O sequenciamento esparso também é conhecido como indexação esparsa.

Um relacionamento lógico é um caminho entre dois segmentos relacionados logicamente e não fisicamente. Normalmente, um relacionamento lógico é estabelecido entre bancos de dados separados. Mas é possível ter um relacionamento entre os segmentos de um banco de dados específico.

Os gêmeos lógicos são as ocorrências de um tipo de segmento filho lógico subordinado a uma única ocorrência do segmento pai lógico. DL / I faz o segmento filho lógico parecer um segmento filho físico real. Isso também é conhecido como segmento filho lógico virtual.

Um segmento filho lógico sempre começa com a chave concatenada completa do pai de destino. Isso é conhecido como Chave Concatenada Pai de Destino (DPCK). Sempre codifique o DPCK no início de sua área de E / S de segmento para um filho lógico. Em um banco de dados lógico, o segmento concatenado faz a conexão entre segmentos que são definidos em diferentes bancos de dados físicos.

Quando um programa aplicativo é encerrado de forma anormal, é necessário reverter as alterações feitas pelo programa aplicativo, corrigir os erros e executá-lo novamente. Para fazer este procedimento, é necessário ter o log DL / I.

Um ponto de verificação é um estágio em que as modificações feitas em um banco de dados por um programa aplicativo são consideradas completas e precisas.

O processamento do IMS DB é muito rápido em comparação com o DB2.

A estrutura de árvore predefinida do IMS reduz a flexibilidade e é difícil de gerenciar.

Um segmento que fica no topo da hierarquia é chamado de segmento raiz. É o único segmento por meio do qual todos os segmentos dependentes são acessados.

Os dados podem ser processados ​​das duas maneiras: Sequencial e Aleatório.

O padrão predefinido para acessar dados em DL / I é primeiro descer na hierarquia, depois da esquerda para a direita.

TYPE = P especifica o tipo de dados decimal compactado para o campo que declaramos.

TYPE = X especifica o tipo de dados hexadecimal para o campo que declaramos.

SENSEG é conhecido como Segment Level Sensitivity. Ele define o acesso do programa a partes do banco de dados e é identificado no nível do segmento.

O parâmetro LANG especifica o idioma no qual o programa de aplicativo é escrito, por exemplo, COBOL.

GOBACK é usado para passar o controle de volta para o programa de controle IMS.

O código 'GHU' é usado para Get Hold Unique. A função Hold especifica que vamos atualizar o segmento após a recuperação. A função Get Hold Unique corresponde à chamada Get Unique.

O código 'GNP' é usado para Get Next dentro do Parent. Esta função é usada para recuperar ocorrências de segmento em sequência subordinada a um segmento pai estabelecido.

O código 'CHKP' é usado para a função Checkpoint. Ele é usado nos recursos de recuperação do IMS.

O nível de segmento é conhecido como Indicador de nível de hierarquia de segmento. Ele contém dados de caracteres e tem dois bytes de comprimento. Um campo de nível de segmento armazena o nível do segmento que foi processado. Quando um segmento é recuperado com sucesso, o número do nível do segmento recuperado é armazenado aqui.

A DL / I reservada é conhecida como a área reservada do IMS. Ele armazena dados binários de quatro bytes. O IMS usa essa área para sua própria ligação interna relacionada a um programa de aplicativo.

Um SSA não qualificado fornece o nome do segmento que está sendo usado na chamada.

Um SSA básico não qualificado tem 9 bytes de comprimento. Os primeiros 8 bytes contêm o nome do segmento que está sendo usado para processamento. O último byte sempre contém espaço.

O código de comando é codificado na décima posição.

Se a chamada for bem-sucedida, você receberá espaços no campo STATUS-CODE.

Esta declaração está incorreta, pois vários PCBs podem ser definidos para um único banco de dados.

Esta afirmação está incorreta, pois um programa pode manter várias posições em um banco de dados usando um único PCB.

Esta afirmação está errada porque o relacionamento virtual bidirecional permite o acesso em ambas as direções. O filho lógico em sua estrutura física e o filho lógico virtual correspondente podem ser vistos como segmentos emparelhados.

MPP significa Programa de Processamento de Mensagens.