Conjuntos de datos que RUNSTATS utiliza

El programa de utilidad RUNSTATS utiliza varios conjuntos de datos durante su operación.

La siguiente tabla enumera los conjuntos de datos que utiliza RUNSTATS. La tabla muestra el nombre del DD que se utiliza para identificar el conjunto de datos, una descripción del conjunto de datos y una indicación de si es obligatorio. Incluya declaraciones en su JCL para cada conjunto de datos requerido y cualquier conjunto de datos opcional que desee utilizar.

Tabla 1. Conjuntos de datos que RUNSTATS utiliza
Conjunto de datos Descripción ¿Necesario?
SYSIN Conjunto de datos de entrada que contiene la instrucción de control de utilidad. true
SYSPRINT Conjunto de datos de salida para mensajes. true
RNPRIN01 Un conjunto de datos que contiene mensajes del programa de clasificación (normalmente, SYSOUT o DUMMY). Este conjunto de datos se utiliza cuando se recopilan estadísticas de distribución para grupos de columnas. N.º 1
STPRIN01 Un conjunto de datos que contiene mensajes del programa de clasificación (normalmente, SYSOUT o DUMMY). Este conjunto de datos se utiliza cuando se recopilan estadísticas de frecuencia en índices secundarios divididos en datos, o cuando se especifica TABLESPACE TABLE COLGROUP FREQVAL. 1, 2, 5
Ordenar conjuntos de datos de trabajo 6 Conjuntos de datos temporales para ordenar la entrada y la salida al recopilar estadísticas en al menos un índice secundario dividido en datos. Este conjunto de datos se utiliza cuando se especifica la opción COLGROUP o se especifican las opciones COLGROUP y FREQVAL. Los nombres de los DD tienen el formato ST01WKnn. N.º 3, 4
Ordenar conjuntos de datos de trabajo 6 Conjuntos de datos temporales para ordenar la entrada y la salida al recopilar estadísticas de distribución para grupos de columnas. Los nombres de los DD tienen la forma STATWK01. N.º 1, 4
Ordenar conjuntos de datos de trabajo 6 Conjuntos de datos temporales para la entrada y salida de clasificación al recopilar estadísticas de frecuencia. Los nombres de los DD tienen la forma SORTWK01 y ST02WKnn. N.º 4
Nota:
  1. Se requiere para recopilar estadísticas de distribución para grupos de columnas.
  2. STPRIN01 es necesario si se recopilan estadísticas en al menos un índice secundario de partición de datos, pero RUNSTATS asigna dinámicamente el conjunto de datos de estadísticas ( STPRIN01 ) si UTPRINT se asigna a SYSOUT.
  3. Obligatorio al recopilar estadísticas en al menos un índice secundario con partición de datos.
  4. Si el parámetro DYNALLOC del programa SORT no está activado, debe asignar el conjunto de datos. De lo contrario, el programa de clasificación asigna dinámicamente el conjunto de datos temporal.
  5. Se requiere cuando se especifican las opciones COLGROUP con FREQVAL.
  6. Se recomienda utilizar la asignación dinámica especificando SORTDEVT en la sentencia de utilidad, ya que la asignación dinámica reduce el mantenimiento necesario del trabajo de utilidad JCL.
Los siguientes objetos se nombran en la instrucción de control de utilidad y no requieren instrucciones DD en el JCL:
Espacio de tabla o índice
Objeto que se va a escanear.

Cálculo del tamaño de los conjuntos de datos de trabajo de clasificación

SORTWK01 Dependiendo del tipo de estadísticas que recopile RUNSTATS, la utilidad utiliza los conjuntos de datos ST01WKnn, el conjunto de datos ST01WKnn, el conjunto de datos ST01WKnn, ambos tipos de conjuntos de datos o ninguno.

Los conjuntos de datos ST01WKnn se utilizan al recopilar estadísticas en al menos un índice secundario con particiones de datos. Para calcular el tamaño aproximado (en bytes) del conjunto de datos ST01WKnn, utilice la siguiente fórmula:

2 × (longitud máxima del registro × número de columnas × (recuento + 2) × número de índices)

Las variables de la fórmula anterior tienen los siguientes valores:

longitud máxima de registro
Longitud máxima de registro del registro SYSCOLDISTSTATS que se procesa al recopilar estadísticas de frecuencia (puede obtener este valor en la columna RECLENGTH en SYSTABLES)
numcols
Número de columnas clave que se concatenarán cuando recopile valores frecuentes del índice especificado.
Recuento
Número de valores frecuentes que RUNSTATS debe recopilar.

El conjunto de datos de SORTWK01 se utiliza para recopilar estadísticas de distribución. Para calcular el tamaño aproximado (en bytes) del conjunto de datos de SORTWK01, utilice la siguiente fórmula:

(longitud_del_registro_más_largo + prefijo) × suma de 1 a N ( #colgroups n × #rows - n)

Las variables de la fórmula anterior tienen los siguientes valores:

N
Número de mesas para las que se recopilan estadísticas de distribución
#gruposcol n
Número de grupos de columnas que se especifican para la enésima tabla
#filas
Número de filas para la enésima tabla

Los conjuntos de datos ST02WKnn se utilizan al recopilar estadísticas de frecuencia en al menos un COLGROUP. Para calcular el tamaño aproximado (en bytes) del conjunto de datos ST02WKnn, utilice la siguiente fórmula:

2 × (longitud máxima del registro × (recuento + 2) × número de partes)

Las variables de la fórmula anterior tienen los siguientes valores:

longitud máxima de registro
Longitud máxima de registro del registro SYSCOLDISTSTATS que se procesa al recopilar estadísticas de frecuencia (puede obtener este valor en la columna RECLENGTH en SYSTABLES)
Recuento
Número de valores frecuentes que RUNSTATS debe recopilar.

Los conjuntos de datos de trabajo de clasificación no pueden abarcar volúmenes. Los volúmenes más pequeños requieren más conjuntos de datos de trabajo de clasificación para clasificar la misma cantidad de datos; por lo tanto, los tamaños de volumen grandes pueden reducir el número de conjuntos de datos de trabajo de clasificación necesarios. Cuando se asignan conjuntos de datos de trabajo de clasificación en el disco, la cantidad de espacio recomendada es de al menos un 1.2 es veces la cantidad de datos que se van a clasificar.

Los dispositivos de cinta no son compatibles con los conjuntos de datos de trabajo de clasificación.