上次执行存储过程

时间:2008-09-25 00:18:43

标签: sql-server stored-procedures sql-server-2000

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

2 个答案:

答案 0 :(得分:23)

如果存储过程仍在过程高速缓存中,则可以通过查询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 

[Source]

答案 1 :(得分:9)

不是没有记录或追踪,我害怕