Gestión del espacio de la base de datos de Datacom - Español
search cancel

Gestión del espacio de la base de datos de Datacom - Español

book

Article ID: 10045

calendar_today

Updated On:

Products

Datacom Datacom/AD Datacom/DB

Issue/Introduction

This article is in Spanish. For the English-language version, please see Knowledge Base article 10053.
Este artículo está en español. Para la versión en inglés, consulte el artículo 10053 de Knowledge Base.

Debe cargar el archivo tersed desde su PC al mainframe como un archivo BINario, FB, LRECL=1024, BLKSIZE=27648. Aquí está JCL que puede utilizar para recrear el PDS:

//*
// SET TERSFL=<<Su archivo tersed descargado 
// SET OUTPDS=<<Un nuevo nombre de archivo PDS para las utilidades
//*
//DELETE   EXEC PGM=IEFBR14
//X01       DD  DSN=&OUTPDS,
//             DISP=(MOD,DELETE,DELETE),UNIT=3390,SPACE=(TRK,1)
//* - - - - - -C- - - - - - - - - - - - - - - - - - - - - - - - - - -7-
//UNTERSE  EXEC PGM=AMATERSE,PARM=UNPACK
//SYSPRINT DD  SYSOUT=*
//SYSUT1   DD  DISP=SHR,DSN=&TERSFL
//SYSUT2   DD  DISP=(NEW,CATLG,DELETE),DSN=&OUTPDS,
//             UNIT=3390,STORCLAS=TSO,DSORG=PO,SPACE=(CYL,(1,1,5),RLSE)
//*

Estos son los miembros de la PDS mencionada anteriormente en este artículo:

ALLOC161 Trabajo para reasignar Jobtrac (DB 161) areas 
ALLOC430 Trabajo para reasignar Scheduler (DB 430) areas 
ALLOC601 Trabajo para reasignar CA 11 (WA) (DB 601) areas 
CLOSE   Trabajo para desactivar el acceso y cerrar una base de datos en el MUF 
CXRPFULL Trabajo para ejecutar un informe complete de CXX para una base de datos 
CXRPTYPA Trabajo para ejecutar un informe espacial de CXX (Type=A) para una base de datos
DEFRAG   Trabajo para desfragmentar el índice de una base de datos
RETIXA   Trabajo para recrear el índice de una base de datos - en su lugar 
RETIXB   Trabajo para recrear el índice de una base de datos - con una nueva asignación
SPACERPT Trabajo para producir un informe espacial detallado de todas las bases de datos de Datacom

(Los elementos en ROJO afectarán el funcionamiento de la base de datos, y las aplicaciones deben detenerse; los elementos en AZUL son benignos y se pueden ejecutar en cualquier momento).

Environment

Este artículo se aplica a Datacom versión 14.0 y superior, que se ejecuta en z/OS 2.1 y superior.

Resolution

Cada archivo de base de datos de la aplicación es un archivo secuencial estándar (PS), sujetos a las mismas reglas que cualquier otro archivo PS. Como un archivo de tipo BASIC, está limitado a 16 extensiones por volumen y no más de 65535 pistas en un volumen. Este archivo se puede asignar en hasta 59 volúmenes si es necesario. Si se necesitan más de 65535 pistas en un volumen, asignar el archivo con DSNTYPE=LARGE permitirá hasta 16.777.215 pistas en un solo volumen. Datacom no admite archivos de formato extendido, pero el uso de DSNTYPE=LARGE debe satisfacer la mayoría de las necesidades de la aplicación. Para obtener más información acerca de las asignaciones de archivos y los límites, consulte el manual IBM DFSMS Using Data Sets:

El uso de estas reglas de archivo PS estándar significa que si un archivo está cerca del 100 por ciento lleno, es realmente sólo cerca del 100 por ciento lleno para las extensiones actualmente asignadas, por lo que es más probable que se amplíe en lugar de requerir una reasignación. La capacidad Dynamic Extend puede manejar esto automáticamente si está definida. Para lograr esto, todas las áreas de base de datos deben tener dos partes clave para su creación: 

  1. La asignación del archivo con espacio primario y secundario especificado; y 
  2. La definición de base de datos (en Datadictionary y CXX) con Dynamic Extend habilitado.

¿Cómo puede indicar la asignación para sus archivos de base de datos? Dado que Datacom obtiene la información de volumen del catálogo cuando abre dinámicamente cada área de la base de datos, no almacenamos toda esa información en nuestro sistema, pero algunas se mantienen en el área de directorio (llamada CXX). 

Aquí tienes dos opciones: 

  1. Puede ejecutar un informe CXX completo y utilizar esa información para obtener las asignaciones de archivos del catálogo del sistema; o 
  2. Puede ejecutar un informe con SQL para extraer la información de las tablas del sistema de Datacom, despues utilizar un programa REXX para buscar directamente la información.

Para ejecutar el informe CXX, consulte el miembro CXRPFULL en el PDS antes mencionado.

Tenga en cuenta que puede elegir un solo DBID por la función, o puede eliminar el parámetro DBID= para informar sobre todo el sistema. En la emisión del informe CXX, debe buscar "DATA SET NAME" para obtener el nombre de archivo, y en el lado derecho de la misma línea, debe ver el área y la base de datos. Por ejemplo, si tiene: 

DATA SET NAME - QDBA00D.C131.AEX                             DATA  DTF/DDNAME - AEX131 
esto dice que para Area AEX en la base de datos 131, el nombre de archivo es QDBA00D.C131.AEX. A continuación, tomar este nombre de archivo y buscar en su catálogo para mostrar los atributos (ISPF 3.2 o 3.4) y para ver cuántas extensiones tiene el archivo.

Para reportar los datos de las Tablas del Sistema de Datacom, puede ejecutar el programa DBSQLPR, con un trabajo para extraer la información de la base de datos y luego pasarla a un programa REXX que buscará el Catálogo y proporcionar un informe de dos partes de los resultados. Tenga en cuenta que la salida del informe tiene una longitud de 150 bytes.

Para ejecutar este informe, consulte el miembro SPACERPT en el PDS antes mencionado. Esto le dará un informe de dos partes como este: 

Parte 1: 
DBDSI Output:

DBID ARA  Used Blks   Tot Blks  Pct  Tot Tracks Extnd Extend Amt  Area File Name                               Volser  Seq#
----- --- ---------- ---------- ----- ----------  ---  ----------  -------------------------------------------- ------ -----
   1 DEM         12         99  12.1          3  NO               DATACOM.MUF001.BD1400A.DBDEM                 DCMSP2     1
   1 IXX         15         36  41.6          3  NO               DATACOM.MUF001.BD1400A.DBIXX                 DCMSP4     1
   1 PAY         13         66  19.6          2  NO               DATACOM.MUF001.BD1400A.DBPAY                 DCMSP2     1
   1 PMF         17     238656   0.0       7232  NO               DATACOM.MUF001.BD1400A.DBPMF                 DCMSP2     1
   1 PMF         17     238656   0.0       7232  NO               DATACOM.MUF001.BD1400A.DBPMF                 DCMSP5     2
   1 PMF         17     238656   0.0       7232  NO               DATACOM.MUF001.BD1400A.DBPMF                 DCMSP6     3
   2 DD1       2598      11700  22.2        975  YES      10 TRK  DATACOM.MUF001.BD1400A.DD1002                DCMSP5     1
   2 IXX       1901       3600  52.8        300  YES      20 TRK  DATACOM.MUF001.BD1400A.IXX002                DCMSP8     1

Parte 2:
File Name                                    RC Seq Volume  Ext AllocTyp  Primary,Seconds    Alloc    Used  Seq Type

-------------------------------------------- -- --- ------- --- -------- (-------,-------) ------- -------  --------
DATACOM.MUF001.BD1400A.DBDEM                 00   1 DCMSP2   1  TRACK    (      3,      0)       3       3  BASIC
DATACOM.MUF001.BD1400A.DBIXX                 00   1 DCMSP4   1  TRACK    (      3,      0)       3       3  BASIC
DATACOM.MUF001.BD1400A.DBPAY                 00   1 DCMSP2   1  TRACK    (      2,      0)       2       2  BASIC
DATACOM.MUF001.BD1400A.DBPMF                 00   1 DCMSP2   1  TRACK    (      2,      1)       2       2  BASIC
DATACOM.MUF001.BD1400A.DBPMF                 00   2 DCMSP5   1  TRACK    (   2700,   2700)    2700    2700  BASIC
DATACOM.MUF001.BD1400A.DBPMF                 00   3 DCMSP6   3  TRACK    (   2700,   2700)    4530    4530  BASIC
>>> Totals for 3 volumes:                           >>3>>>   5                                        7232
   -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -    -
DATACOM.MUF001.BD1400A.DD1002                00   1 DCMSP5   1  CYLINDER (     65,      5)      65      65  BASIC
DATACOM.MUF001.BD1400A.IXX002                00   1 DCMSP8   1  CYLINDER (     20,      2)      20      20  BASIC

En este informe, puede ver si el área de la base de datos está definida para extenderse dinámicamente (columna Extnd), y si es así, cuál es la cantidad extendida como se muestra en el CXX. Esto es lo mismo que buscar en el informe completo de CXX para los valores "DYNAMIC EXTEND" y "DYN.EXT.TRACKS". Si el informe CXX / SQL contiene una cantidad de extensión como en el ejemplo anterior, mostrando 10 y 20 pistas para las áreas DD1 y IXX para DB002, respectivamente, este valor se utilizará para cada nueva extensión. Si este valor está en blanco o cero, cada extensión nueva se clasificará según el valor de la asignación secundaria del archivo si existe en el catálogo.

En este punto, ha visto cómo determinar los atributos de archivo físicos (asignación de espacio y extensiones) y cómo determinar si el área de base de datos se puede ampliar dinámicamente. ¿Cómo puede determinar si tiene un problema y necesita ampliar el área de la base de datos?

Para Datacom/AD, las áreas de la base de datos ya deben estar definidas con DYNAMIC EXTEND ajustado en YES. Esto significa que a medida que los registros se agregan a la base de datos, si un área llegará al 100% lleno, el MUF mantendrá y detendrá la adición de récords por un momento, y agregará una extensión al archivo, lo inicializará y actualizará el CXX. Despues, reanudará la adición de récords al archivo sin problema. Una vez que haya alcanzado el límite de extensiones de archivo y / o volúmenes, cualquier intento de ampliar el archivo resultará en un abend x37; Por lo tanto, es una buena práctica monitorear el número de extensiones de forma regular.

La utilización del espacio se supervisa mejor mediante el uso del informe de CXX - Data Area Space Utilization. Esto producirá un resumen de 1 línea de cada área, mostrando los valores actuales y máximos a PCT FULL.

Para ejecutar el informe CXX, consulte el miembro CXRPTYPA en el PDS antes mencionado. Como antes, puede restringir cada la funcióna un solo DBID, o puede quitar el parámetro DBID= para informar sobre todas las bases de datos. Asegúrese de incluir la función
COMM OPTION=STATS
antes de la función REPORT para asegurarse de que tiene los datos más actuales. Esto producirá un informe como este (las dos columnas de la derecha se eliminaron aquí):

DATACOM/AD                   DATA AREA SPACE UTILIZATION REPORT
AREA DATA       TOTAL           TOTAL       TOTAL       USED    PERCENT
NAME BASE      TRACKS         RECORDS      BLOCKS      BLOCKS  FULL   MAX

CXX               250           N/A         3,000         302    10    10
IXX  3575       1,650           N/A        19,800      15,506    78    78
 G01 3575       3,000             615      18,000           9     0     0
 G02 3575       6,000       1,032,845      12,000      11,098    92    92
 G03 3575      54,000       5,768,535     108,000     105,323    97    97
 G04 3575       3,000             936      18,000          19     0     0

En este informe, se puede ver que el área G02 en la base de datos 3575 ha alcanzado el 92 por ciento lleno, y este es el más alto que ha sido (MAX) desde que el área fue inicializada.

Ahora, para mantener los archivos de base de datos, tiene varias posibilidades. Si el índice se está llenando, puede permitir que se extienda dinámicamente si lo desea. Sin embargo, hemos visto que ciertos productos de Datacom/AD pueden beneficiarse eliminando bloques vacíos que antes apuntaban a récords que ahora se eliminan. Para recuperar estos bloques vacíos y reducir la utilización del índice, puede utilizar la función DBUTLTY DEFRAG. Esto se ejecutará mientras el MUF está en funcionamiento y mientras la aplicación está procesando. Hay una posibilidad mínima de un retraso muy breve para la aplicación, pero es altamente improbable y no durará mucho tiempo (milisegundos, en la mayoría de los casos).

Para ejecutar este trabajo DEFRAG, consulte el miembro DEFRAG en el PDS antes mencionado.

En algunos casos, es posible que desee o necesite reconstruir el índice, utilizando su asignación actual. Para este proceso, necesitará control exclusivo de la base de datos. Normalmente, la aplicación se suspenderá o se cerrará para ejecutar este proceso, pero el MUF permanecerá en ejecución.

Para ejecutar este trabajo RETIX “en su lugar,” consulte los miembros CLOSE y RETIXA en el PDS antes mencionado.

Si tiene la necesidad de reasignar el índice porque realmente se está llenando, esto también requiere el control exclusivo de la base de datos, lo que significa que la aplicación debe ser cerrada o suspendida. Tenga en cuenta que hay dos trabajos aquí - esto es necesario para evitar cualquier problema con enqueues en el archivo de índice. Ejecutar el primero, y cuando tiene CC de cero, entonces puede ejecutar el segundo para corregir el problema.

Para ejecutar este trabajo RETIX y asignar un nuevo archivo de índice, consulte los miembros CLOSE y RETIXB en el PDS antes mencionado.

El proceso para reasignar el archivo para un área de datos es similar. Comenzará tomando una copia de seguridad de la base de datos y entonces, podrá asignar un área de datos nueva y volver a cargar los datos en ella. Este trabajo se puede utilizar para reasignar un único área o todas las áreas de la base de datos.

Para ejecutar este trabajo de BACKUP y LOAD, vea los miembros CLOSE y ALLOCnnn en el PDS antes mencionado  (nnn = 161 para Jobtrac, 430 para Scheduler, 601 para Workload Automation Restart Option for z/OS Schedulers - llamada CA 11).

Esperemos que, con esta explicación y con los trabajos suministrados, usted podrá monitorear y mantener con facilidad y eficacia sus bases de datos de aplicaciones. 

Additional Information

Como siempre, póngase en contacto con el soporte de Broadcom para Datacom si tiene más preguntas.

Attachments

1565790095589__SpaceMgtTersed.trs get_app