我们在SSRS上运行了一些数据驱动的订阅。 有时他们需要花费很长时间才能完成,如果我检查服务器上的活动,我发现事情相对比较充实。
我注意到的是,在Notification表的ReportServer数据库中有一个名为ProcessAfter的列。 有时,此值设置为将来约15分钟,订阅仅在该列中所述的时间之后完成。
设定此值是什么?由于这种行为相对罕见。
答案 0 :(得分:1)
几天后,我发布了这个问题here,并得到了答案:
订阅运行时,会发生以下几种情况:SQL 服务器代理程序作业将触发并在RS中的事件表中放置一行 目录,包含处理订阅所需的设置。该 RS服务器服务具有有限数量的线程(每个CPU 2个) 每隔几秒轮询一次Event表,寻找订阅 处理。当它找到一个事件时,它会在通知中添加一行 表并开始处理订阅。
行将保留在Notification表中的唯一原因是 RS服务事件处理线程不处理事件。 根据我的理解,NotificationEntered列存储了 通知进入的时间。交付延期提供了一些 settings for指定报表服务器将重试的次数 如果第一次尝试不成功,则交付(MaxRetries属性) 并指定每次重试之间的时间间隔(以秒为单位) 尝试(SecondsBeforeRetry属性)。的默认值 SecondsBeforeRetry是900秒,意味着15分钟。交货时 失败了,它每15分钟重试一次。
参考:订阅交付的监控和故障排除 扩展一般配置
如果还有其他问题,请随时告诉我。
谢谢,Katherine Xiong
我发现扩展程序General Configuration link特别有帮助