J'ai mis en place une table de suivi des procédures stockées sur nos bases de données dans l'espoir de les utiliser pour débusquer les procédures que nous n'utilisons plus. Je l'ai mis en place il ya quelques mois, et je suis maintenant prêt à être en mesure de commencer le nettoyage. Les tables utilisent les DMV sys.procedures
et sys.dm_exec_procedure_stats
dans SQL Server 2008 R2, et un travail met à jour la table statique toutes les 10 minutes, 24 heures par jourSuivi des procédures stockées
J'ai vérifié ma liste de procédures, et j'ai rencontré un couple que je savoir pour un fait ont couru très récemment. Celui que j'ai trouvé fonctionne comme l'étape 2 d'un travail, mais le sys.dm_exec_procedure_stats
ne semble pas contenir d'enregistrement, mais la procédure de l'étape 1 est apparue au bon moment. J'ai vérifié l'historique des travaux et les deux étapes 1 et 2 se sont déroulées sans problème. La seule différence que je peux voir est que la procédure de l'étape 2 aboutit à un "Avertissement: la valeur nulle est éliminée par un agrégat ou une autre opération SET" alors que la première étape ne l'est pas. Cela fait-il une différence quant à savoir si la procédure apparaîtra ou non dans le sys.dm_exec_procedure_stats
?
Espérons que quelqu'un peut vous aider!
en double de [Dernière exécution Date à une procédure stockée dans MS SQL] (http://stackoverflow.com/questions/595742/last-run-date-on-a-stored-procedure-in-ms-sql) –
Je ne crois pas que ce soit un doublon question, comme l'autre question est de savoir comment suivre, alors que je suis déjà suivi. Le problème que j'ai est qu'il y a une procédure n'apparaissant pas dans la table de sys.dm_exec_procedure_stats, et si c'est quelque chose à faire avec l'avertissement de NULL. Merci –