Especificación de copias de imagen condicional

Utilice la opción CHANGELIMIT del programa de utilidad COPY para especificar copias de imagen condicional. Puede utilizarlo para obtener un informe de información de copia de imagen sobre un espacio de tabla, o puede dejar que Db2 decida si desea tomar una copia de imagen basándose en esta información.

No puede utilizar la opción CHANGELIMIT para un espacio de mesa o partición que esté definido con TRACKMOD NO. Si cambia la opción TRACKMOD de NO a SÍ, debe hacer una copia de la imagen antes de poder utilizar la opción CHANGELIMIT. Cuando cambie la opción TRACKMOD de NO a YES para un espacio de tabla no particionado, debe realizar una copia de imagen completa utilizando DSNUM ALL antes de poder copiar utilizando la opción CHANGELIMIT.

Obtención de información de copia de imagen sobre un espacio de mesa

Cuando especifica COPY CHANGELIMIT REPORTONLY, COPY informa de la copia de la imagen para el espacio de tabla y recomienda el tipo de copia, si la hay, que se debe tomar. El informe incluye:

  • El número total de páginas en el espacio de tabla. Este valor es el número de páginas que se van a copiar si se toma una copia de imagen completa.
  • El número de páginas vacías, si el espacio de la tabla está segmentado.
  • El número de páginas modificadas. Este valor es el número de páginas que se van a copiar si se toma una copia incremental de la imagen.
  • El porcentaje de páginas modificadas.
  • El tipo de copia de imagen recomendado.

Añadir código condicional a su trabajo de COPIA

Puede añadir código condicional a sus trabajos para que se realice una copia incremental o completa de la imagen, o algún otro paso, dependiendo de cuánto haya cambiado el espacio de la tabla. Por ejemplo, puede añadir un paso condicional MERGECOPY para crear una nueva copia completa de la imagen si su trabajo COPY tomó una copia incremental. COPY CHANGELIMIT utiliza los siguientes códigos de retorno para indicar el grado en que un espacio de tabla o una lista de espacios de tabla ha cambiado:

1 (informativo)
Si no se ha alcanzado el CHANGELIMIT.
2 (informativo)
Si el porcentaje de páginas modificadas es mayor que el valor bajo de CHANGELIMIT y menor que el valor alto de CHANGELIMIT.
3 (informativo)
Si el porcentaje de páginas modificadas es mayor o igual que el valor alto de CHANGELIMIT.

Si especifica varias instrucciones de control COPY en un paso de trabajo, ese paso de trabajo informa del código de retorno más alto de todas las instrucciones incrustadas. Básicamente, la sentencia con el mayor porcentaje de páginas modificadas determina el código de retorno y la acción recomendada para toda la lista de sentencias de control COPY que se encuentran en el paso de trabajo posterior.

Uso de copia condicional con grupos de datos de generación (GDG)

Para copias de imágenes incrementales, COPY puede evitar la asignación de conjuntos de datos de copia de imágenes vacíos si sus estadísticas en tiempo real son válidas. Sin embargo, incluso si sus estadísticas en tiempo real no son válidas y está utilizando grupos de datos de generación (GDG), puede asegurarse de que COPY no cree ninguna copia de imagen vacía mediante el siguiente procedimiento:

Cuando utilice grupos de datos de generación (GDG) y necesite hacer una copia incremental de la imagen, siga los siguientes pasos para evitar crear una copia de imagen vacía:

  1. Incluya en su trabajo un primer paso en el que ejecute COPY con CHANGELIMIT REPORTONLY. Establezca la instrucción SYSCOPY DD en DD DUMMY para que no se asigne ningún conjunto de datos de salida. Si especifica REPORTONLY y utiliza una plantilla, Db2 no asigna dinámicamente el conjunto de datos.
  2. Añada una sentencia JCL condicional para examinar el código de retorno del paso COPY CHANGELIMIT REPORTONLY.
  3. Añada un segundo paso COPY sin CHANGELIMIT REPORTONLY para copiar el espacio de tabla o la lista de espacios de tabla en función del código de retorno del segundo paso.