18

在 Sql Server 2000 上,有没有办法找出存储过程最后一次执行的日期和时间?

4

2 回答 2

24

如果存储过程仍在过程缓存中,您可以通过查询 sys.dm_exec_query_stats DMV 找到它最后一次执行的时间。在此示例中,我还交叉应用到 sys.dm_exec_query_plan DMF 以限定对象 ID:

declare @proc_nm sysname

-- select the procedure name here
set @proc_nm = 'usp_test'

select s.last_execution_time
from sys.dm_exec_query_stats s
cross apply sys.dm_exec_query_plan (s.plan_handle) p
where object_name(p.objectid, db_id('AdventureWorks')) = @proc_nm 

[来源]

于 2008-09-25T00:20:52.180 回答
9

恐怕不是没有记录或跟踪

于 2008-09-25T00:19:31.060 回答