sql - 检测未按计划运行的作业

标签 sql sql-server sql-server-2008-r2 sql-job

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

过去,我们有定期运行 SQL 作业,但 SQL Server 没有运行它们。为了防止这种情况,我们希望对 SQL Server 2008 R2 运行查询并检查作业是否运行,如果未运行则触发警报。

感谢您的帮助!

最佳答案

您可以尝试未记录的过程

sys.xp_sqlagent_enum_jobs

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

关于sql - 检测未按计划运行的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14819486/

相关文章:

sql - 在 SQL 中在另一列之后添加一列

sql - 在 SQL 2005 上使用 FOR XML PATH 时如何保留与号 (&)

sql - T-SQL : How to deny update on one column of a table via trigger?

sql-server - sqlcmd 连接

sql - 如何在 sql server 中连接并制作一组文本?

sql-server - 如何统计SQL Server 2008中存储过程和表的总数

sql-server-2008 - T-SQL 是否可以通过单个快速操作进行更新/插入

mysql - 选择合并两个表,每个表之间有一个表

mysql - 多对多交叉表和一对一交叉表有什么区别

c# - 如何使用 SqlCommand c# 将西里尔文和其他特殊字符插入 SQL Server?