Voici une requête permettant de déterminer le nombre de fois qu’une procédure stockée a exécutée depuis le cache de SQL Server
SELECT
DB_NAME(st.dbid) DatabaseName
,OBJECT_SCHEMA_NAME(st.objectid,dbid) SchemaName
,OBJECT_NAME(st.objectid,dbid) ProcedureStockee
,max(cp.usecounts) Nb_Execution
FROM
sys.dm_exec_cached_plans cp
JOIN sys.dm_exec_query_stats qs on cp.plan_handle = qs.plan_handle
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
WHERE
DB_NAME(st.dbid) is not null
and cp.objtype = 'proc'
GROUP BY
qs.plan_handle
,DB_NAME(st.dbid)
,OBJECT_SCHEMA_NAME(objectid,st.dbid)
,OBJECT_NAME(objectid,st.dbid)
ORDER BY
max(cp.usecounts)
Pas de commentaire reçu(s)
Laisser une réponse