Carga de una DEDB

Los datos se cargan en una base de datos DEDB con un programa de carga similar al utilizado para cargar otras bases de datos IMS . A diferencia de otros programas de carga, este programa se ejecuta como un programa de mensajes por lotes.

Son necesarios los cinco pasos siguientes para cargar una DEDB:

Procedimiento

  1. Calcular requisitos de espacio

    El ejemplo siguiente garantiza que los tipos de segmento dependiente secuencial y raíz se carguen en un área.

    Supongamos que todos los segmentos raíz tienen una longitud de 200 bytes (198 bytes de datos más 2 bytes para el campo de longitud) y que hay 850 segmentos raíz en el área. En promedio, hay 30 segmentos SDEP por registro. Cada uno tiene 150 bytes de longitud (148 bytes de datos y un campo de longitud de 2 bytes). El tamaño de CI es de 1024 bytes.

    A Calcule el espacio mínimo necesario para contener los segmentos raíz:
     
    1024                CI length minus
    - 21                CI control fields
    ____                equals amount of space for root segments
    1003                and their prefixes.
     
    1003 / 214 = 4.6    Amount of root and root prefix space
                        divided by length of one root with its
                        prefix equals the number of segments
                        that will fit in one CI.
                        DEDB segments do not span CIs.
                        Therefore, only four
                        roots will fit in a CI.
     
     850 / 4 = 212.5    The minimum amount of space to hold
                        the defined number of roots to be
                        inserted in this area (850)
                        requires 213 CIs.
     

    Después de elegir un tamaño de UOW, puede determinar las especificaciones DBD para las partes de desbordamiento direccionables raíz e independientes utilizando el resultado del cálculo anterior como base.

    B. Calcule el espacio mínimo necesario para contener los segmentos dependientes secuenciales:
     
    1024                CI length minus
    - 17                CI control fields
    ____                equals amount of space for sequential
    1007                dependents and their prefixes.
     
    1007 / 160 = 6.2    Amount of sequential dependent and
                        prefix space divided by length of one
                        sequential dependent plus its prefix
                        equals the number of segments that
                        will fit in one CI.
                        Six SDEP segments will fit in a
                        CI.
     
    30 / 6 = 5 CIs      Minimum amount of space required to
                        hold 30 sequential dependent
                        segments from one root.  For 850
                        roots, the minimum amount of space
                        required is 850 * 5 = 4250 CIs.
     
    C. Factorice en sus cálculos espacio adicional a tener en cuenta:
    • La UOW de reorganización, que es del mismo tamaño que una UOW normal
    • Dos CI de datos de control asignados al principio de la parte direccionable raíz
    • Un CI de datos de control para cada 120 CI en la parte de desbordamiento independiente

      Suponiendo un tamaño de UOW de 20 CI, la cantidad mínima de espacio que se asignará es: 213 + 4250 + 20 + 2 + 1 = 4486 CI.

  2. Configure las especificaciones de DBD de acuerdo con los resultados anteriores y ejecute la generación de DBD.
  3. Asignar el clúster VSAM utilizando los servicios de método de acceso VSAM.
    El ejemplo siguiente muestra cómo asignar un área a la que posteriormente se haría referencia como AREA1 en un DBDGEN:
    DEFINE -
       CLUSTER -
         (NAME (AREA1) -
         VOLUMES (SER123) -
         NONINDEXED -
         CYLINDERS (22) -
         CONTROLINTERVALSIZE (1024) -
         RECORDSIZE (1017) -
         SPEED) -
       DATA -
         (NAME(DATA1)) -
         CATALOG(USERCATLG)
    Las palabras clave siguientes tienen una significación especial al definir un área:
    Nombre
    El nombre proporcionado para el clúster es el nombre al que se hace referencia posteriormente como nombre de área. El nombre del componente de datos es opcional.
    NO indexado
    Las áreas de DEDB son clústeres no indexados.
    CONTROLINTERVALSIZE
    El valor proporcionado, debido a un requisito de VSAM ICIP, debe ser 512, 1024, 2048 o 4096.
    RECORDSIZE
    El tamaño de registro es 7 menor que el tamaño de AC. Estos 7 bytes se utilizan para la información de control de VSAM al final de cada CI.
    RAPIDEZ
    Esta palabra clave se recomienda por razones de rendimiento.
    CATÁLOGO
    Este parámetro opcional se puede utilizar para especificar un catálogo de usuarios.
  4. Ejecute el programa de utilidad de inicialización de DEDB (DBFUMIN0).

    Este programa de utilidad fuera de línea debe ejecutarse para dar formato a cada área a las especificaciones DBD. Las partes de desbordamiento direccionables e independientes de la raíz se asignan en consecuencia. El espacio que queda en el clúster VSAM está reservado para la parte dependiente secuencial. Se pueden especificar hasta 2048 áreas en una ejecución de programa de utilidad; sin embargo, las inicializaciones de área se serializan. Después de la ejecución, compruebe el informe de información estadística con los resultados de cálculo de espacio.

  5. Ejecutar el programa de carga DEDB de usuario

    Se utiliza un programa BMP para cargar la DEDB. La rutina de aleatorización utilizada durante la carga de la DEDB puede haberse adaptado para dirigir rangos específicos de datos a áreas específicas de la DEDB.

    Si la operación de carga falla, el área debe ser reutilizable, reasignada e inicializada.