获取显示失败作业的过去5个月的日志

时间:2017-05-11 12:18:02

标签: sql-server jobs

我试图获取有关过去4-5个月失败作业的信息,作为日志文件或任何类型的数据。作业在(MS)SQL服务器上运行,并且是sql作业。

我的朋友告诉我,每次重新启动服务器时,服务器生成的日志文件都会被删除。

有没有办法获取这些信息。

1 个答案:

答案 0 :(得分:2)

服务器重新启动时,作业历史记录不会消失, 也许你被告知每次重启时初始化的SQL Server错误日志, 但即使以前的错误日志也不会消失。 在每种情况下,您都可以通过这种方式检查失败的工作:

select j.name,
       j.description,
       h.*
from msdb.dbo.sysjobs j join msdb.dbo.sysjobhistory h 
        on j.job_id = h.job_id 
where h.run_status = 0 -- failed
order by h.run_date;

您可以选择“SQL Server代理属性历史记录”选项卡,查看保留的历史记录行数。