Exécution de procédures mémorisées SQL pour capturer des données de performances

Vous pouvez exécuter une procédure mémorisée SQL via le profilage pour découvrir les procédures SQL et les procédures imbriquées appelées et pour profiler ces procédures.

Pourquoi et quand exécuter cette tâche

Lorsque vous capturez les données de performances des procédures SQL, les données recueillies 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 exploiter ces données pour rendre plus efficaces et moins gourmands en ressources les instructions ou les algorithmes mis en oeuvre dans les procédures.

Restriction :

Le profilage des procédures SQL n'est pris en charge que pour les procédures SQL destinées à s'exécuter sur DB2 for Linux, UNIX, and Windows, version 9.1 ou ultérieure.

Lorsque vous capturez les données de performances des procédures SQL, des événements sont générés pour les instructions DML telles que INSERT, SELECT, DELETE et UPDATE, émises au cours de la procédure. Cependant, les instructions procédurales telles que les affectations de variables et les structures de contrôle ne génèrent pas d'événements de manière déterministe. WHILE et IF sont des exemples de telles structures de contrôle.

Les données de performances sont capturées seulement pour certains types d'instructions SQL et en aucun cas pour les procédures qui ne sont pas écrites en SQL. Si une procédure SQL imbriquée est appelée, des données sont capturées pour cette procédure.

Si aucune donnée de profilage des procédures mémorisées n'est capturée, aucun rapport n'est généré.

Procédure

Pour exécuter une procédure mémorisée avec le profilage des procédures SQL actif :

  1. Optionnel : Changez les paramètres d'exécution. Par exemple, vous pouvez spécifier des instructions SQL à exécuter avant et après la routine.
  2. Dans l'explorateur de sources de données ou l'explorateur de projets de données, faites un clic droit sur la procédure SQL et sélectionnez Profilage d'exécution.
  3. Dans la fenêtre qui s'ouvre, sélectionnez les options des moniteurs d'événements et cliquez sur OK. La routine s'exécute sur le serveur de base de données. Si la routine a des paramètres, une fenêtre s'ouvre pour vous permettre de spécifier des valeurs pour ces paramètres. Après l'exécution de la procédure, une fenêtre s'ouvre pour vous permettre de sélectionner les procédures SQL à inclure dans le rapport de profilage.

Résultats

Les données de profilage sont affichées sur la page Données de profilage de la vue Résultats SQL.

Commentaires