This article is in Spanish. For the English-language version, please see article 9748.
Este artículo está en español. Para la versión en inglés, consulte artículo 9748.
En este artículo se explicará brevemente cómo se asignan y utilizan los archivos de base de datos de Datacom y cómo se pueden supervisar y mantener. Le ayudará a identificar si un área de base de datos se está poniendo peligrosamente llena independientemente de la configuración de su aplicación.
Hay referencias a varios trabajos a lo largo de este documento para ayudarle a administrar su espacio de base de datos; Estos se pueden encontrar en el PDS creado a partir del archivo adjunto a este articulo, que ha sido tersed, Space_Mgmt_zos113_Tersed.
Debe cargar el archivo tersed desde su PC al mainframe como un archivo binario, como 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).
Este artículo se aplica a Datacom/AD versión 14.0 y superior, que se ejecuta en z / OS 1.13 y abajo.
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:
¿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:
Para ejecutar el informe CXX, consulte el miembro CXRPFULL en el PDS antes mencionado.
Tenga en cuenta que puede elegir un solo DBID por funcion, 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 (si tiene licencia para la opción SQL de Datacom de CA), 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 funcion a un solo DBID, o puede quitar el parámetro DBID = para informar sobre todas las bases de datos. Asegúrese de incluir el funcion
COMM OPTION = STATS
antes del funcion 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 CAWorkload 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.
Como siempre, póngase en contacto con el soporte de Broadcom para Datacom si tiene más preguntas.