Vous pouvez capturer des instructions SQL à partir d'un
grand nombre d'emplacements.
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 source de données, connectez-vous à la base de données DB2 ou au sous-système, si la connexion n'est pas encore établie.
- Vérifiez que le sous-système DB2
dans lequel les instructions SQL s'exécutent est configuré pour l'optimisation des charges de travail
de requête.
Emplacements à partir desquels vous pouvez
capturer des instructions SQL
- Editeur SQL ou éditeur de routine
- Mettez en évidence les instructions que vous souhaitez
optimiser, cliquez dessus avec le bouton droit de la souris 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 source de données
- Vous pouvez
cliquer avec le bouton droit de la souris sur une procédure mémorisée SQL 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.
- DB2 for z/OS et autres emplacements
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 source de données, cliquez avec le bouton droit de la souris sur une connexion et sélectionnez Connecter, développez la connexion,
cliquez avec le bouton droit de la souris sur le serveur de données puis sélectionnez. L'assistant 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.
Vous pouvez effectuer une
capture à partir des emplacements suivants :- Entrer ou coller dans 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 l'ensemble complet de fonctions d'optimisation n'est pas activé sur la
base de données ou le sous-système auquel vous êtes connecté, 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 sous DB2 for z/OS à partir de Optim Performance Manager.
- Sources dans DB2 for z/OS
- Plans de catalogue ou modules
Si le module dans lequel
se trouve une instruction est lié à l'aide de la commande EXPLAIN définie sur YES, elle est
capturée avec les informations concernant son plan d'accès réel.
- DB2 Query Monitor for z/OS
- Table DSN_FUNCTION_TABLE
- Table DSN_STATEMNT_TABLE
- Table PLAN_TABLE
- QMF
- Option HPO de QMF
- Procédure mémorisée SQL
- Mémoire cache des instructions
Si vous
sauvegardez des instructions capturées à partir du cache d'instruction en tant que charge de travail de requête,
vous pouvez sauvegarder les informations relatives au chemin d'accès d'exécution pour les instructions
déjà exécutées. Lorsque vous exécutez pour la première fois des assistants de charge de travail sur la charge de travail
de requête, ces assistants peuvent utiliser ces informations d'exécution lors de la génération
de recommandations. Si vous décidez d'optimiser une instruction SQL unique à partir de
la charge de travail de requête, ne réexplicitez pas l'instruction si vous souhaitez que les
assistants utilisent les informations d'exécution qui s'y rapportent.
- Référentiel SQL défini par l'utilisateur
En ce qui concerne les droits d'accès et privilèges nécessaires pour la capture à partir de ces sources, voir Droits d'accès et privilèges nécessaires à la
capture d'instructions SQL depuis DB2 for z/OS.