Outre l'utilisation de SQL Server Profiler, existe-t-il un moyen de suivre les procédures stockées qui sont utilisées, ou du moins quand elles ont été exécutées pour la dernière fois?
sql-server
sql-server-2008
statistics
DForck42
la source
la source
Réponses:
Vous pouvez regarder dans le cache du plan pour avoir une assez bonne idée de l'utilisation de la procédure stockée. Prenez cette requête, par exemple:
Cela vous donnera les
usecounts
procédures stockées qui sont mises en cacheSomeDB
.Remarque: le cache de plan contient les plans d'exécution. Cette conservation de ces plans implique de nombreux facteurs. Alors que cela vous donnera une bonne idée de ce qui est utilisé et de la fréquence, ce n'est certainement pas le total en cours d'exécution des procédures stockées et à quelle fréquence / quand elles ont été exécutées.
Référence BOL sur le cache de plan
la source
Vous pouvez y jeter un œil, car il contient des informations
last_execution_time
sur chaque procédure stockée.la source