Vous pouvez capturer les instructions SQL à partir des
emplacements suivants.
Conditions requises communes
pour la capture
Pour chaque emplacement à
partir duquel vous effectuez la capture, vous devez satisfaire aux conditions
requises suivantes. Certains emplacements ont des prérequis supplémentaires.
- Dans l'Explorateur de sources de données, connectez-vous à la base de données DB2 ou au sous-système, si la connexion n'est pas encore établie.
- Assurez-vous que le sous-système DB2 sur
lequel les instructions SQL sont exécutées est configuré pour
l'optimisation des instructions SQL uniques.
Emplacements en dehors de l'assistant de
flux de travaux
Vous pouvez capturer les
instructions SQL à partir de ces emplacements sans ouvrir l'assistant de
flux de travaux au préalable.
- Editeur SQL ou éditeur de routine
- Cliquez avec le bouton droit de la souris sur l'éditeur et sélectionnez
Démarrer l'optimisation.
Remarque : Si une instruction que vous
capturez à partir d'un éditeur de routine contient des variables locales,
celles-ci sont converties en marqueurs de paramètre saisis lors du processus de
capture.
- Explorateur de sources de données
- Vous pouvez
cliquer avec le bouton droit de la souris sur une procédure SQL mémorisée et
sélectionner Démarrer l'optimisation.Pour
effectuer la capture à partir de cette source, vous devez disposer du privilège
SELECT sur le catalogue système.
Emplacements dans l'assistant de flux de
travaux
Pour capturer les instructions SQL à partir des
sources suivantes, vous devez d'abord procéder comme suit pour ouvrir l'assistant
de flux de travaux :
- Dans l'explorateur de sources de données, développez une connexion, cliquez
avec le bouton droit de la souris sur le serveur de données et sélectionnez
. L'assistant de flux de travaux s'ouvre à la section Capturer.
- Dans la partie gauche de la section Capturer, sélectionnez l'emplacement de
l'instruction SQL que vous souhaitez optimiser. Suivez les instructions de la page
qui s'ouvre. Vous pouvez cliquer sur l'icône ? à droite du titre pour obtenir des
informations sur la page.
Vous pouvez effectuer une
capture à partir des emplacements suivants :- Entrez ou collez une instruction
- Sélectionnez Saisie de texte dans la partie gauche de la
section Capturer.
- Fichier
- Sélectionnez Fichier dans la partie gauche de la section
Capturer.
- Fichier XML qui définit une charge de travail de requête
- Même si la base de données ou le sous-système auquel vous êtes connecté ne
possède pas de licence active pour l'optimisation des charges de travail de
requête, vous pouvez optimiser une instruction SQL qui se trouve dans la
définition d'une charge de travail de requête.
- Référentiel Optim Performance Manager
- Pour les conditions requises et instructions concernant la capture à partir de
cette source, voir
Création de charges de travail de requête s'exécutant sur DB2 for z/OS à partir de Optim Performance Manager.
- Sources dans DB2 for z/OS
- Plan de catalogue ou modules
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège SELECT sur les tables suivantes :
- SYSIBM.SYSPACKAGE
- SYSIBM.SYSPACKLIST
- SYSIBM.SYSPLAN
- SYSIBM.SYSSTMT
- SYSIBM.SYSPACKSTMT
- SYSIBM.SYSPACKDEP
- SYSIBM.SYSPLANDEP
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- DB2 Query Monitor for z/OS
- Vérifiez que les instructions SQL que vous souhaitez capturer sont
téléchargées de DB2 Query Monitor for z/OS dans les tables DB2 dans le
sous-système DB2 connecté. Pour des informations sur le téléchargement des données à
partir de DB2 Query Monitor for z/OS, voir
Téléchargement
des données Query Monitor vers DB2.
Vérifiez que les tables
DB2 Query Monitor for z/OS ont leurs noms par défaut.
Vérifiez que votre ID
d'autorisation dispose du privilège SELECT dans les tables SYSIBM.SYSPACKSTMT et DB2
Query Monitor for z/OS.
Vérifiez que
vous possédez des privilèges EXECUTE sur ces modules : - AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- Table DSN_FUNCTION_TABLE
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège SELECT sur les tables suivantes :
- DSN_FUNCTION_TABLE
- SYSIBM.SYSPACKAGE
- SYSIBM.SYSPACKLIST
- SYSIBM.SYSPLAN
- SYSIBM.SYSSTMT
- SYSIBM.SYSPACKSTMT
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- Table DSN_STATEMNT_TABLE
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège SELECT sur les tables suivantes :
- DSN_STATEMNT_TABLE
- SYSIBM.SYSPACKAGE
- SYSIBM.SYSPACKLIST
- SYSIBM.SYSPLAN
- SYSIBM.SYSSTMT
- SYSIBM.SYSPACKSTMT
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- Table PLAN_TABLE
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège SELECT sur les tables suivantes :
- PLAN_TABLE
- SYSIBM.SYSPACKAGE
- SYSIBM.SYSPACKLIST
- SYSIBM.SYSPLAN
- SYSIBM.SYSSTMT
- SYSIBM.SYSPACKSTMT
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- QMF
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège SELECT sur les tables suivantes :
- Q.OBJECT_DIRECTORY
- Q.OBJECT_DATA
- Q.OBJECT_REMARKS
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- Option HPO de QMF
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège SELECT sur ces tables :
- Q.OBJ_ACTIVITY_DTL
- Q.OBJ_ACTIVITY_SUMM
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- Procédure SQL mémorisée
- Pour effectuer la capture à partir de cette source, vous devez posséder
le privilège SELECT sur le catalogue système.
- Mémoire cache des instructions
- Votre ID autorisation doit répondre aux prérequis
suivants pour effectuer la capture à partir de cet emplacement :
- Privilège EXECUTE sur l'instruction EXPLAIN STMTCACHE ALL,
soit de manière dynamique, soit via la procédure mémorisée SYSPROC.OSC_RUNSQL :
- Dynamiquement : le droit SYSADM est nécessaire pour exécuter EXPLAIN
pour toutes les instructions ; sinon, seules les instructions avec le même ID
d'autorisation peuvent être expliquées.
- Par procédure mémorisée : privilège EXECUTE requis pour la procédure mémorisée
SYSPROC.OSC_RUNSQL, qui explique toutes les instructions.
- Privilège EXECUTE sur les modules de base :
- AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG
- Propriété de DSN_STATEMENT_CACHE_TABLE ou d'un alias sur
propriétaire.DSN_STATEMENT_CACHE_TABLE, et privilèges SELECT,
INSERT et DELETE sur la table.
- Référentiel SQL défini par l'utilisateur
- Il existe des applications qui peuvent collecter des métriques d'exécution
sur les performances des instructions SQL dans les intervalles de temps spécifiés.
Ces applications peuvent télécharger les métriques d'exécution et les
instructions SQL dans les tables DB2 for z/OS. Elles
collectent également des informations sur les objets de base de données référencés dans les instructions
SQL exécutées pendant un intervalle et peuvent les décharger.
La capture
d'instructions SQL depuis un tel référentiel requiert au préalable la spécification
des colonnes qui contiennent les informations requises. Pour savoir quelles informations sont requises et voir un exemple de capture de ces
instructions, voir Exemple de capture d'instructions SQL à partir d'un
référentiel SQL défini par l'utilisateur.
Vous pouvez trouver et sélectionner
une instruction SQL à partir des tables DB2 for z/OS qu'une application non IBM de
surveillance des requêtes a créées.
Les tables doivent être renseignées avec le texte des instructions
SQL, des métriques d'exécution et des informations sur les objets référencés par les instructions
SQL.
Assurez-vous d'avoir des privilèges SELECT sur les tables qui contiennent le texte des instructions
SQL, des métriques d'exécution et des informations sur les objets référencés par les instructions
SQL. S'il existe une vue permettant de joindre les tables qui contiennent les métriques d'exécution et le texte
SQL, assurez-vous de disposer du privilège SELECT sur cette vue.
Vérifiez que
vous possédez des privilèges EXECUTE sur ces modules : - AOC5OADM
- AOC5OEPJ (DB2 for z/OS version 8)
- AOC5OEPK (DB2 for z/OS versions 9 et 10)
- AOC5ONPT
- AOC5OPKG