Além de usar o SQL Server Profiler, existe alguma maneira de rastrear quais procedimentos armazenados estão sendo usados, ou pelo menos quando foram executados pela última vez?
relate perguntas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Como determinar se um Índice é necessário ou necessário
-
Downgrade do SQL Server 2008 para 2005
Você pode olhar no cache do plano para ter uma boa ideia do uso do Stored Procedure. Veja esta consulta, por exemplo:
Isso fornecerá a você os
usecounts
procedimentos armazenados armazenados em cache referentes aoSomeDB
.Nota: o cache do plano contém os planos de execução. Essa retenção desses planos tem muitos fatores envolvidos. Considerando que isso lhe dará uma boa ideia do que está sendo usado e com que frequência, definitivamente não é o total de procedimentos armazenados em execução e com que frequência/quando eles foram executados.
Referência BOL sobre o Cache do Plano
Você pode dar uma olhada nisso, bem como contém informações
last_execution_time
de cada procedimento armazenado.