当我尝试识别运行Reporting Services订阅的SQL代理作业时,我遇到了问题。但是,我发现SSRS拥有的一些乔布斯无法匹配任何订阅。例如,我在工作代理中有16个工作,但我只能识别其中的13个工作。
有没有人对这种情况有任何想法?有没有办法弄清楚意外工作来自何处并跟踪它们?
欣赏它!!
答案 0 :(得分:1)
需要一些步法,但您可以通过查看在安装时或SSRS配置工具中指定的ReportServer数据库来解决这个问题。
您要查看的关键表是reportSchedule和Subscriptions。两者都将在SQL Server代理中创建作业。 ScheduleID应与作业名称匹配。您可以将ReportID与Catalog表中的ItemID匹配,以获取报告的名称。
您可以运行此查询以获取有关订阅的更多信息。我把它变成了SSRS的一份报告,我每天都会这样做。注意:我可能从另一个StackOverflow答案中删除了它。
select c.Name,s.LastRunTime,s.LastStatus,s.Description,s.ScheduleID
from ReportServer.dbo.Subscriptions as s
left join ReportServer.dbo.Catalog as c
on c.ItemID=s.Report_OID order by LastRunTime desc