我正在尝试获取数据库中存储过程所消耗的最长时间。我从here获取了一个示例查询,以使用sys.dm_exec_procedure_stats获取相同的查询。同样发布在下面。每当我尝试执行此查询时,我都会收到错误
Msg 208,Level 16,State 1,Line 1 无效的对象名称'sys.dm_exec_procedure_stats'。
你能告诉我可能出错的地方吗?
以下是使用的查询。没有改变。
SELECT TOP 10 d.object_id, d.database_id, OBJECT_NAME(object_id, database_id) 'proc name',
d.cached_time, d.last_execution_time, d.total_elapsed_time,
d.total_elapsed_time/d.execution_count AS [avg_elapsed_time],
d.last_elapsed_time, d.execution_count
FROM sys.dm_exec_procedure_stats AS d
ORDER BY [total_worker_time] DESC;
编辑:对不起,这是一个大错。服务器是2005年。