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 des charges de travail de requêtes.
- Les modules à analyser doivent être liés à l'aide de la commande
EXPLAIN(YES).
- Assurez-vous que les noms des modules à analyser sont identiques 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.
- Assurez-vous que les procédures mémorisées du centre de contrôle de la charge de travail sont activées et que vous disposez des privilèges nécessaires pour accéder au référentiel de la 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 de 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)
sous les propriétaires du module
- Si vous utilisez le mode compatibilité DB2 for z/OS Version 8, assurez-vous que le schéma de codage pour les tables EXPLAIN (PLAN_TABLE
et DSN_STATEMNT_TABLE) sous les propriétaire du module est 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 régler collectivement ou individuellement. Redéfinissez
ensuite les accès aux modules.
- Créez une suggestion de plan et redéfinissez les liens aux modules pour
appliquer la suggestion.
- Si vous utilisez
DB2 for z/OS version
9 ou suivante, vous pouvez revenir à un plan d'accès mémorisé précédemment.