获取SQL 2005中的存储过程的执行计数

时间:2016-11-17 17:02:15

标签: sql-server

我们希望在SQL 2005中的某个数据库上捕获选择性存储过程的执行计数。

任何人都可以建议,我们如何捕获相同...以下我们只获得CACHED SP数据。但在我们的案例中,我们想要一些特定于我们应用程序的选择性SP

SELECT DB_NAME(st.dbid) DBName
      ,OBJECT_SCHEMA_NAME(st.objectid,dbid) SchemaName
      ,OBJECT_NAME(st.objectid,dbid) StoredProcedure
      ,max(cp.usecounts) Execution_count
 FROM sys.dm_exec_cached_plans cp
         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 cp.plan_handle, DB_NAME(st.dbid),
            OBJECT_SCHEMA_NAME(objectid,st.dbid), 
   OBJECT_NAME(objectid,st.dbid) 
 order by max(cp.usecounts)

0 个答案:

没有答案