Exécution de procédures mémorisées pour la capture de données d'optimisation

Vous pouvez exécuter une procédure mémorisée avec profilage pour rechercher des procédures SQL et des procédures imbriquées appelées et pour profiler les procédures.

Lorsque vous capturez des données d'optimisation pour des procédures SQL, les données collectées sont présentées à côté du code source de chaque procédure. Les développeurs d'applications ou les administrateurs de bases de données peuvent utiliser ces données pour optimiser de façon plus efficace les instructions et algorithmes gourmands en ressources.

Restriction :

Le profilage de procédures SQL n'est pris en charge que pour les procédures ciblant DB2 Universal Database pour Linux, UNIX et Windows, version 8.2 ou ultérieure.

Lorsque vous capturez des données d'optimisation pour des procédures SQL, des événements sont générés pour les instructions DML (INSERT, SELECT, DELETE et UPDATE par exemple) émises au cours de la procédure. Cependant, les instructions de procédures, les structures de contrôle et les affectations de variables par exemple, ne génèrent pas d'événements de façon déterministe. Par exemple, les structures de contrôle sont WHILE et IF.

Les données d'optimisation ne sont capturées que pour certains types d'instructions SQL mais pas pour les procédures non SQL. Cependant, si une procédure SQL imbriquée est appelée, les données sont capturées pour cette procédure.

Si aucune donnée de profilage de procédure SQL n'est capturée, aucun rapport n'est généré.

Pour exécuter une procédure mémorisée avec profilage de procédure SQL :

  1. Facultatif : modifiez les paramètres d'exécution. Par exemple, vous pouvez spécifier des instructions SQL à exécuter avant et après l'exécution de la routine.
  2. Dans l'explorateur de bases de données ou l'explorateur de projets de données, cliquez avec le bouton droit de la souris sur la procédure SQL et sélectionnez Exécuter le profilage.
  3. Dans la fenêtre qui s'ouvre, sélectionnez les options d'éléments du moniteur puis cliquez sur OK. La routine est exécutée sur le serveur de bases de données. Si la routine a des paramètres, une fenêtre s'ouvre pour que vous puissiez spécifier les valeurs des paramètres. Lorsque la procédure s'exécute, une fenêtre s'ouvre pour que vous puissiez sélectionner les procédures SQL à inclure dans le rapport de profilage.
Les données de profilage s'affichent sur la page Données de profilage, dans la vue de sortie des données.

Commentaires