我觉得很难想到我是第一个遇到这种情况所以要么我的搜索能力真的变得悲伤,要么解决方案如此明显以至于没有人问过。我必须问,Mox nix。 SSRS 2012有几百个报告,一百多个订阅,一般来说,工作正常 这是一个Native框,我们有一个单独的SharePoint版本框。
月度“声明”报告是数据驱动的,并且通过文件服务器处理并输出超过100K的personIds来处理和导出为pdf。 SQL需要0.3秒,pdf不多。其中有很多。因此,当这一个运行时,所有其他人排队等待,经常让它完全完成。不好。月末报告对少数部门很重要。
我的问题 - 我可以设置此报告的优先级(或某些其他设置)以允许其他报告在计划时进行处理吗?
令我难以置信的是,这甚至是一个问题,但事实确实如此。
感谢您的任何见解 -
克雷格
答案 0 :(得分:2)
不幸的是,没有办法设置个人报告的优先级。
如果可能,我会考虑减少所需的执行次数,如果失败,您可以尝试手动将它们分成批次,并为每个批次分配不同的订阅。 Sub 1可以处理行1 - 5000,sub 2 5001 - 10000,依此类推。错开执行时间,它将允许其他订阅在批处理订阅之间插入。
但实际上,如果你真的需要生成100k以上的报告,我认为 SSRS 是最好的选择。您是否考虑过 SSIS ?
Dean Kalanquin 非常了解 SSRS 中的订阅方式,如果您希望了解幕后发生的情况:
http://blogs.msdn.com/b/deanka/archive/2009/01/13/diagnosing-and-troubleshooting-subscriptions.aspx