上次执行存储过程的时间

发布于 2024-07-05 21:57:42 字数 47 浏览 6 评论 0原文

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

On Sql Server 2000, is there a way to find out the date and time when a stored procedure was last executed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北方的韩爷 2024-07-12 21:57:42

恐怕不是没有记录或追踪

Not without logging or tracing, I'm afraid

不如归去 2024-07-12 21:57:42

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

[来源]

If a stored procedure is still in the procedure cache, you can find the last time it was executed by querying the sys.dm_exec_query_stats DMV. In this example, I also cross apply to the sys.dm_exec_query_plan DMF in order to qualify the object 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]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文