- IMS DB - Inicio
- IMS DB - Descripción General
- IMS DB - Estructura
- IMS DB - DL/I Terminología
- IMS DB - DL/I Procesamiento
- IMS DB - Bloques de Control
- IMS DB - Programación
- IMS DB - Cobol Básico
- IMS DB - DL/I Funciones
- IMS DB - PCB máscara
- IMS DB - SSA
- IMS DB - Recuperación de Datos
- IMS DB - Manipulación de Datos
- IMS DB - Índice Secundario
- IMS DB - Base de datos lógica
- IMS DB - Recuperación
- IMS DB - Preguntas de la entrevist
IMS DB - Bloques de Control
Bloques de Control IMS define la estructura de la base de datos de IMS y un programa de acceso a ellos. El siguiente diagrama muestra la estructura de IMS bloques de control.
DL/I utiliza los siguientes tres tipos de bloques de control:
- Database Descriptor (DBD)
- Program Specification Block (PSB)
- Access Control Block (ACB)
Database Descriptor (DBD)
Puntos a tener en cuenta:
DBD se da cuenta de la estructura fsica de la base de datos una vez que todos los segmentos se han definido.
Durante la instalacin de una bases de datos DL/I, un DBD deben crearse como que es necesario para acceder a la base de datos de IMS.
Las aplicaciones pueden utilizar distintas vistas del Y Se les llama estructuras de datos de aplicacin y que se especifican en el programa especificado.
El administrador de base de datos crea un DBD por coding DBDGEN sentencias de control.
DBDGEN
DBDGEN es una base Generador Descriptor. Crear bloques de control es responsabilidad del administrador de la base de datos. Todos los mdulos de carga se almacenan en la biblioteca del IMS. Lenguaje Ensamblador macro declaraciones se utilizan para crear bloques de control. A continuacin se muestra un cdigo de ejemplo que muestra cmo crear un DBD utilizando DBDGEN sentencias de control:
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
Nos permiten entender los trminos utilizados en las anteriores DBDGEN:
Cuando se ejecuta el control sobre las declaraciones de JCL, se crea una estructura fsica que es la biblioteca segmento raz, libros y MAGZINES son sus segmentos secundarios.
La primera DBD macro declaracin identifica la base de datos. En este sentido, tenemos que mencionar el nombre y el acceso a ste, que es utilizado por DL/I para acceder a esta base de datos.
La segunda serie de datos macro declaracin identifica el archivo que contiene la base de datos.
Los tipos de segmento se definen mediante la instruccin macro SEGM. Tenemos que especificar la matriz de ese segmento. Si se trata de una raz segmento, entonces mencionar PADRE=0.
La siguiente tabla muestra los parmetros utilizados en el campo macro declaracin:
| Parmetros | Descripcin |
|---|---|
| Nombre | Nombre del campo, normalmente de 1 a 8 caracteres de longitud |
| Bytes | Longitud del campo |
| Inicio | Posicin de campo de segmento |
| Tipo | Tipo de datos del campo |
| Tipo C | Tipo de datos de carcter |
| Tipo P | Tipo de datos decimal Empaquetado |
| Tipo Z | Tipo de datos decimal divididas |
| Tipo X | Tipo de datos hexadecimales |
| Tipo H | Media palabra tipo de datos binarios |
| Tipo F | Palabra completa tipo de datos binarios |
Program Specification Block (PSB)
Los fundamentos de la radiotelevisin pblica son las que aparecen a continuacin:
Una base de datos tiene una nica estructura fsica definida por un DBD pero los programas de aplicacin que el proceso puede tener diferentes vistas de la base de datos. Estas opiniones son aplicacin llamada estructura de datos y estn definidos en la radiotelevisin.
Ningn programa puede utilizar ms de una radiotelevisin en una sola ejecucin.
Programas de aplicacin tienen su propio PSB y es comn que los programas que tienen bases de datos similares requisitos de procesamiento para compartir una radiotelevisin.
PSB consta de uno o ms bloques de control denominado Programa Comunicacin bloques (PCB). El PSB contiene una PCB para cada bases de datos DL/I el programa de aplicacin tendr acceso. Vamos a discutir ms sobre los PCB en los prximos mdulos.
PSBGEN debe realizarse para crear un PSB para el programa.
PSBGEN
PSBGEN se conoce como programa Generador de especificacin. El ejemplo siguiente crea un PSB con 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
Nos permiten entender los trminos utilizados en las anteriores DBDGEN:
La primera macro es el Program Communication Block (PCB) que describe el tipo de base de datos, Nombre, Key-Length , y opcin de procesamiento.
En el parmetro DBDNAME PCB macro especifica el nombre del Y KEYLEN especifica la longitud de la clave concatenada ms larga. El programa puede procesar en la base de datos. PROCOPT parmetro especifica el programa de opciones de procesamiento. Por ejemplo, LS significa slo las operaciones de carga.
SENSEG se conoce como segmento Nivel de sensibilidad. Se define el programa de acceso a partes de la base y se identifica en el segmento. El programa tiene acceso a todos los campos dentro de los segmentos a los que es sensible. Un programa puede tener tambin el terreno de sensibilidad. En este sentido, podemos definir un nombre de segmento y el nombre principal del segmento.
La ltima declaracin es PCBGEN macro. PSBGEN es la ltima declaracin diciendo no hay ms declaraciones de proceso. PSBNAME define el nombre que se da a la salida PSB mdulo. Este parmetro especifica el idioma en el que el programa de aplicacin se ha escrito, por ejemplo, COBOL.
Access Control Block (ACB)
A continuacin se enumeran los puntos a tener en cuenta acerca del control de acceso bloques:
Control de acceso para un programa de aplicacin combina el Descriptor Base y el programa especificado bloque en un formato ejecutable.
ACBGEN es conocido como Control de acceso bloquea el generador. Se utiliza para generar ACBs.
Para programas en lnea, es necesario que antes de construir ACBs. De ah la utilidad ACBGEN se ejecuta antes de ejecutar el programa de aplicacin.
Para programas de procesamiento por lotes, ACBS se puede generar en tiempo de ejecucin.