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 la base de données DB2
sur laquelle les instructions SQL sont exécutées est configurée 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
- Cliquez avec le bouton droit de la
souris sur l'un de ces objets et sélectionnez Démarrer
l'optimisation.
- Module
- Procédure SQL mémorisée
- Déclencheur qui utilise les instructions SQL compilées ; c'est-à-dire un
déclencheur qui est associé à un module
- Fonction définie par l'utilisateur avec des instructions SQL compilées ;
autrement dit, une fonction définie par l'utilisateur qui est associée à
un module
- Afficher
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, 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 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 à partir d'Optim Performance Manager.
- Sources dans DB2 for Linux,
UNIX et Windows
- Mémoire cache de module
Pour effectuer la capture à partir de cette source,
vous devez disposer du privilège EXECUTE sur la fonction définie par
l'utilisateur SYSPROC.MON_GET_PKG_CACHE_STMT.
Si vous utilisez
DB2 for Linux, UNIX et Windows, version 9.5, vous devez disposer du droit
SYSMON. Vous devez également disposer du privilège EXECUTE sur la procédure
mémorisée SYSPROC.SNAP_GET_DYN_SQL_V95.
Si vous utilisez
DB2 for Linux, UNIX et Windows, version 9.7 groupe de correctifs 1 ou ultérieure,
vous devez disposer du privilège EXECUTE sur la procédure mémorisée
SYSPROC.EXPLAIN_FROM_SECTION.
- Modules
- Procédures SQL mémorisées