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.

bloque 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 física de la base de datos una vez que todos los segmentos se han definido.

  • Durante la instalación 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 aplicación 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 módulos de carga se almacenan en la biblioteca del IMS. Lenguaje Ensamblador macro declaraciones se utilizan para crear bloques de control. A continuación se muestra un código de ejemplo que muestra cómo 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 términos utilizados en las anteriores DBDGEN:

  • Cuando se ejecuta el control sobre las declaraciones de JCL, se crea una estructura física que es la biblioteca segmento raíz, libros y MAGZINES son sus segmentos secundarios.

  • La primera DBD macro declaración 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 declaración identifica el archivo que contiene la base de datos.

  • Los tipos de segmento se definen mediante la instrucción macro SEGM. Tenemos que especificar la matriz de ese segmento. Si se trata de una raíz segmento, entonces mencionar PADRE=0.

La siguiente tabla muestra los parámetros utilizados en el campo macro declaración:

Parámetros Descripción
Nombre Nombre del campo, normalmente de 1 a 8 caracteres de longitud
Bytes Longitud del campo
Inicio Posición de campo de segmento
Tipo Tipo de datos del campo
Tipo C Tipo de datos de carácter
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 radiotelevisión pública son las que aparecen a continuación:

  • Una base de datos tiene una única estructura física definida por un DBD pero los programas de aplicación que el proceso puede tener diferentes vistas de la base de datos. Estas opiniones son aplicación llamada estructura de datos y están definidos en la radiotelevisión.

  • Ningún programa puede utilizar más de una radiotelevisión en una sola ejecución.

  • Programas de aplicación tienen su propio PSB y es común que los programas que tienen bases de datos similares requisitos de procesamiento para compartir una radiotelevisión.

  • PSB consta de uno o más bloques de control denominado Programa Comunicación bloques (PCB). El PSB contiene una PCB para cada bases de datos DL/I el programa de aplicación tendrá acceso. Vamos a discutir más sobre los PCB en los próximos módulos.

  • PSBGEN debe realizarse para crear un PSB para el programa.

PSBGEN

PSBGEN se conoce como programa Generador de especificación. 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 términos 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 opción de procesamiento.

  • En el parámetro DBDNAME PCB macro especifica el nombre del Y KEYLEN especifica la longitud de la clave concatenada más larga. El programa puede procesar en la base de datos. PROCOPT parámetro especifica el programa de opciones de procesamiento. Por ejemplo, LS significa sólo 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 también el terreno de sensibilidad. En este sentido, podemos definir un nombre de segmento y el nombre principal del segmento.

  • La última declaración es PCBGEN macro. PSBGEN es la última declaración diciendo no hay más declaraciones de proceso. PSBNAME define el nombre que se da a la salida PSB módulo. Este parámetro especifica el idioma en el que el programa de aplicación se ha escrito, por ejemplo, COBOL.

Access Control Block (ACB)

A continuación se enumeran los puntos a tener en cuenta acerca del control de acceso bloques:

  • Control de acceso para un programa de aplicación 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 línea, es necesario que antes de construir ACBs. De ahí la utilidad ACBGEN se ejecuta antes de ejecutar el programa de aplicación.

  • Para programas de procesamiento por lotes, ACBS se puede generar en tiempo de ejecución.

Advertisements