我试图获取有关过去4-5个月失败作业的信息,作为日志文件或任何类型的数据。作业在(MS)SQL服务器上运行,并且是sql作业。
我的朋友告诉我,每次重新启动服务器时,服务器生成的日志文件都会被删除。
有没有办法获取这些信息。
答案 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代理属性历史记录”选项卡,查看保留的历史记录行数。