获取最近 5 个月显示失败作业的日志

To obtain logs from the last 5 months that show jobs that have failed

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

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

有什么办法可以得到这些信息。

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

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 Agent Properties History 选项卡查看保留了多少历史记录行。