Je me demande s'il est possible de voir les processus stockés qui sont exécutés par d'autres processus stockés dans Sql Server Profiler, est-ce possible, et si oui comment?SQL Server 2005 -Voir les SP s'exécutant à l'intérieur des SPs
Répondre
Si vous utilisez l'événement SP :: Starting, vous pouvez voir toutes les procédures stockées qui sont exécutées. Vous voulez vous assurer d'avoir quelques colonnes de profil inclues:
NestLevel - Ceci indique le niveau d'imbrication des SP qui s'appellent l'un l'autre - donc si Test appelle EmbeddedTest alors l'évènement SP :: Starting pour Test affichera NestLevel = 1 et l'événement pour EmbeddedTest montrera NestLevel = 2
ObjectName - affiche le nom de la procédure stockée en cours d'exécution
SPID - ID de session pour la connexion
donc, pour trouver une séquence d'appel dont vous avez besoin pour rechercher un événement avec NestLevel supérieur à 1, puis recherchez le NestLevel = 1 sur le même SPID qui a précédé l'appel. Bien sûr, cela fonctionne également pour des niveaux de nidification plus profonds.