Время последнего выполнения хранимой процедуры

На Sql Server 2000 есть ли способ узнать дату и время последнего выполнения хранимой процедуры?


person Steven Williams    schedule 25.09.2008    source источник


Ответы (2)


Боюсь, не без регистрации или отслеживания

person Danimal    schedule 25.09.2008

Если хранимая процедура все еще находится в кэше процедур, вы можете узнать время ее последнего выполнения, запросив DMV sys.dm_exec_query_stats. В этом примере я также применяю перекрестное применение к sys.dm_exec_query_plan DMF, чтобы уточнить идентификатор объекта:

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 

[Источник]

person Ben Hoffstein    schedule 25.09.2008
comment
Я считаю, что представления управления данными были реализованы в SqlServer 2005 и, следовательно, не применимы к sql server 2000. - person Justin Dearing; 03.08.2009
comment
^ Честно говоря, если вы все еще используете SQL 2000 в 2013 году, узнать, когда последний раз запускался srpoc, — ваша последняя проблема. - person Jeremy Thompson; 15.12.2017