Utilice esta comparación para identificar los cambios de rendimiento
de SQL en los paquetes que se enlazaron de nuevo debido a cambios en las
sentencias SQL, cambios en el entorno, migración de versiones o ejecución del
mandato RUNSTATS.
Antes de empezar
- Conéctese a un subsistema DB2 para z/OS
que esté configurado para el ajusta de la carga de trabajo de consulta.
- Los paquetes que deben analizarse deben enlazarse con el mandato
EXPLAIN(YES).
- Asegúrese de que los paquetes que deben analizarse tienen los mismos nombres
en las colecciones de origen y de destino.
- Utilice el mismo ID de autorización
cuando realiza la operación BIND.
La salida de EXPLAIN para la operación BIND
debe apuntar al mismo conjunto de tablas EXPLAIN que se utilizó al enlazar
los paquetes por primera vez.
- Asegúrese de que los procedimientos almacenados del Centro de control de
carga de trabajo están habilitados y que tiene privilegio para acceder al
repositorio de cargas de trabajo.
- Debe tener autorización para acceder a estas tablas:
- Privilegios SELECT, INSERT, UPDATE y DELETE en las siguientes tablas:
DB2OSC.AOC_WAPC_SESSIONS, DB2OSC.AOC_WAPC_RS y DB2OSC.AOC_WAPC_EX
- Privilegio SELECT en las siguientes tablas de catálogo del sistema DB2: SYSIBM.SYSPACKAGE, SYSIBM.SYSPACKSTMT y SYSIBM.SYSPACKDEP
- Privilegio SELECT en las tablas EXPLAIN (PLAN_TABLE y DSN_STATEMNT_TABLE)
bajo los propietarios de paquete
- Si utiliza la modalidad de compatibilidad
DB2 para
z/OS Versión 8,
asegúrese de que el esquema de codificación para las tablas EXPLAIN (PLAN_TABLE
y DSN_STATEMNT_TABLE) bajo los propietarios de paquete se encuentra en EBCDIC.
Procedimiento
Para comparar planes de acceso para sentencias SQL en los paquetes:
- Cree una carga de trabajo para la comparación del plan de acceso. La carga de trabajo consta de un conjunto de filtros que pueden
utilizarse para comparar los planes de acceso y analizar el rendimiento de las
sentencias SQL en los paquetes. La carga de trabajo puede almacenarse y
reutilizarse para una comparación futura.
- En el Explorador de orígenes de datos, conéctese al subsistema que contiene
los paquetes para la comparación.
- Expanda la conexión y abra el asistente de flujos de trabajo; para ello,
haga clic en .
- Pulse la pestaña Gestionar para abrir la página
Gestionar y ajustar cargas de trabajo y pulse el icono Crear carga
de trabajo a comparar.
- Ejecute la comparación del plan de acceso utilizando la carga de trabajo
generada en el paso
1.
Qué hacer a continuación
Si el rendimiento de las sentencias de SQL cumple sus objetivos,
utilice los paquetes reenlazados. Cambie y cree de nuevo el programa de aplicación según
sea necesario.
Si el rendimiento de alguna sentencia SQL
ha retrocedido, puede llevar a cabo una de estas acciones.
- Cree una carga de trabajo de consulta con las sentencias que han retrocedido. Puede ajustarlas de forma colectiva o individual. A continuación, vuelva a enlazar los paquetes.
- Cree una sugerencia de plan y vuelva a enlazar los paquetes para aplicar la sugerencia.
- Si utiliza DB2 para z/OS
versión 9 o posterior, puede volver a un plan de acceso almacenado anterior.