在SQL Server中,我们如何使用sysjobs
找出哪些作业失败了?
我们在SQL Server代理上运行了大约100个作业。我们已为任何失败的作业设置了电子邮件提醒通知。
我们是否有办法运行查询来识别失败的作业列表。
以下查询将提供已启用的作业列表。
SELECT *
FROM MSDB.dbo.sysjobs
WHERE enabled = 1
答案 0 :(得分:0)
您需要查询sysjobhistory
FROM msdb.dbo.sysjobs AS j
INNER JOIN msdb.dbo.sysjobhistory AS h ON j.job_id = h.job_id
WHERE h.run_status = 0
您还可以在作业代理上设置在作业失败时发送电子邮件。