我正在尝试编写一个 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/