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 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.

Advertisements