Utilisez cette comparaison pour identifier les modifications de
performances SQL dans les modules liés de nouveau en raison des
modifications d'instructions SQL, des modifications d'environnement, de la migration
d'édition ou de l'exécution de la commande RUNSTATS.
Avant de commencer
- Connectez-vous à un sous-système
DB2 for z/OS
qui est configuré pour l'optimisation de charge de travail de requête.
- Les modules à analyser doivent être liés à l'aide de la commande
EXPLAIN(YES).
- Vérifiez que les modules à analyser portent les mêmes noms dans les collections source et cible.
- Utilisez le même identificateur d'autorisation lorsque vous effectuez
l'opération BIND.
La sortie EXPLAIN pour l'opération BIND doit pointer vers le même ensemble de
tables EXPLAIN que vous avez utilisé lors de la première édition de liens aux
modules.
- Vérifiez que les procédures stockées du Centre de contrôle de la charge de travail sont
activées et que vous disposez des privilèges d'accès au référentiel de charge de travail.
- Vous devez être autorisé à accéder aux tables suivantes :
- Privilèges SELECT, INSERT, UPDATE et DELETE sur les tables suivantes : DB2OSC.AOC_WAPC_SESSIONS, DB2OSC.AOC_WAPC_RS et
DB2OSC.AOC_WAPC_EX
- Privilège SELECT sur les tables du catalogue système
DB2 suivantes : SYSIBM.SYSPACKAGE, SYSIBM.SYSPACKSTMT
et SYSIBM.SYSPACKDEP
- Privilège SELECT sur les tables EXPLAIN (PLAN_TABLE et DSN_STATEMNT_TABLE)
des propriétaires de module
- Si vous utilisez le mode de compatibilité
DB2 for z/OS Version 8,
vérifiez que le schéma de codage des tables EXPLAIN (PLAN_TABLE et DSN_STATEMNT_TABLE)
des propriétaires de module se trouve dans EBCDIC.
Procédure
Pour comparer les plans d'accès pour les instructions SQL dans
les modules :
- Créez une charge de travail pour la comparaison de plans d'accès. La charge de travail consiste en un ensemble de filtres qui peut être utilisé
pour comparer les plans d'accès et analyser les performances des instructions SQL
dans les modules. La charge de travail peut être stockée et réutilisée pour des
comparaisons futures.
- Dans l'explorateur de sources de données, connectez-vous au sous-système
contenant les modules pour effectuer la comparaison.
- Développez la connexion et ouvrez l'assistant de flux de travaux en
cliquant sur .
- Cliquez sur l'onglet Gérer pour ouvrir la page Gérer et
optimiser les charges de travail et cliquez sur l'icône Créer une
charge de travail pour la comparaison.
- Exécutez la comparaison des plans d'accès à l'aide de la charge de travail
générée dans l'étape 1.
Que faire ensuite
Si les performances des instructions SQL correspondent à vos objectifs,
utilisez les modules dont les liaisons ont été redéfinies. Modifiez et recréez le
programme d'application si besoin.
Si les performances d'une instruction SQL
ont régressé, vous pouvez prendre l'une des actions suivantes.
- Créez une charge de travail de requête avec les instructions qui ont
régressé. Vous pouvez ensuite les optimiser collectivement ou individuellement. Redéfinissez
ensuite les accès aux modules.
- Créez un indicateur d'optimisation de plan et redéfinissez les
accès aux modules pour appliquer un indicateur d'optimisation.
- Si vous utilisez
DB2 for z/OS version
9 ou suivante, vous pouvez revenir à un plan d'accès mémorisé précédemment.