【问题标题】:Last time a Stored Procedure was executed上次执行存储过程的时间
【发布时间】:2010-09-12 22:40:48
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我相信数据管理视图是在 SqlServer 2005 中实现的,因此不适用于 sql server 2000。
    • ^ 老实说,如果您在 2013 年仍在使用 SQL 2000,那么找出上次运行 srpoc 的时间是您的最后一个问题
    【解决方案2】:

    恐怕没有记录或跟踪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 2014-10-15
      • 2012-01-25
      • 2011-01-13
      • 1970-01-01
      相关资源
      最近更新 更多