检测未按计划运行的作业

Mar*_*tin 6 sql sql-server sql-server-2008-r2 sql-job

我正在尝试编写一个SQL查询,它告诉我SQL作业是否已根据其计划运行.例如,如果一项工作计划在中午12:00运行,而我们是在下午12:05而且仍然没有运行,我想知道这一点.检测到这种情况的最佳方法是什么?

过去发生的事情是我们定期运行SQL作业,而SQL Server没有运行它们.为了防止这种情况,我们希望针对SQL Server 2008 R2运行查询并检查作业是否运行,然后在未运行时触发警报.

谢谢您的帮助!

Ham*_*yan 0

您可以尝试未记录的程序

sys.xp_sqlagent_enum_jobs
Run Code Online (Sandbox Code Playgroud)

此过程返回作业上次运行的日期和时间。