Utilice esta comparación para descubrir cómo reenlazar una colección de paquetes después de que, por ejemplo, ala migración de DB2 para z/OS hubiera alterado los planes de acceso, mejorando o degradando el rendimiento de las sentencias de SQL en dichos paquetes.
Acerca de esta tarea
Cuando migre DB2 para z/OS a una nueva versión, puede resultar difícil determinar si hay que reenlazar una colección de paquetes.
El reenlace puede cambiar los planes de acceso de las sentencias de SQL y cambiar su rendimiento para bien o para mal.
Por el mismo motivo, puede ser difícil determinar si se debe reenlazar una colección de paquetes después de ejecutar el mandato RUNSTATS para actualizar las estadísticas.
Utilice la ventana Comparar planes de acceso para generar un informe que muestre cómo cambia el rendimiento de las sentencias de SQL a causa de un reenlace de una colección de paquetes.
Procedimiento
- Antes de migrar versiones o de ejecutar RUNSTATS,
enlace los paquetes que se vayan a analizar con la opción EXPLAIN establecida en SÍ.
- Después de migrar versiones o de ejecutar RUNSTATS,
enlace los paquetes a una nueva colección con la opción EXPLAIN establecida en SÍ.
- Los paquetes deben ser exactamente los mismos en la colección original y en la nueva.
- Los programas de aplicación que acceden a los paquetes no se deben cambiar de ningún modo ni se deben recrear.
- Asegúrese de que la salida EXPLAIN
de la operación BIND apunte al mismo conjunto de tablas de
EXPLAIN que utilizó al enlazar la colección original.
- Abra la ventana Comparar costes del plan de acceso.
- En el Explorador de orígenes de datos, conéctese al subsistema con las dos colecciones.
- Expanda la conexión.
- Pulse con el botón derecho del ratón en el subsistema y seleccione .
- Seleccione Comparar dos colecciones que contienen los mismos paquetes.
- Especifique la colección original en el campo Nombre de la colección de origen.
- Especifique la nueva colección en el campo Nombre de la colección de destino.
- Pulse Añadir.
- Pulse Generar informe.
Qué hacer a continuación
Si el rendimiento de las sentencias de SQL cumple sus objetivos, vuelva a enlazarlas a la colección original.
Si el rendimiento de cualquiera de las sentencias de SQL sufre una regresión, cree una carga de trabajo de consulta con estas sentencias.
Puede ajustarlas de forma colectiva o individual.