我有一个 SSRS 报告,用于墙板,通过连接到屏幕的 Raspberry Pi 向部门显示基本统计数据和信息
这将自动刷新选项设置为 60 秒,但是自从今天打补丁以来,我们打开了快照隔离以消除每天早上和下午中午运行每日报告时发生的大量阻塞,自动刷新选项似乎失败了。
我已经尝试重新部署该报告,甚至创建了一个全新的报告,该报告仅提供日期和时间以跟踪它的刷新情况,有时它会工作几分钟,但随后就会停止刷新
我运行的测试包括每 10 秒刷新一次,以查看执行是否超时超过 60 秒
在我刚刚运行的 5 次单独执行中,一次运行了 542 秒后不再刷新,一次运行了 339 次,一次运行了 164 次,其中两次根本无法刷新
以前这会一直运行,直到 Pi 上的 wifi 连接丢失并且刷新时出现页面错误(注意所有测试都是在本地有线连接上完成的,没有网络掉线)
该组之前的先前测试已经在进入/退出隐身模式的不同浏览器中完成,并且都产生相同的结果
知道为什么会发生这种情况,以及不涉及我们再次停止服务器上的所有内容以关闭快照隔离的潜在修复
文档指出您不应在 SSRS 数据库上启用快照隔离。
在这里检查:
在报表服务器数据库上启用快照隔离。
您应该按照那里的说明将其关闭。
文档摘录:
“...您无法在报表服务器数据库上启用快照隔离。如果打开快照隔离,您将遇到以下错误:“所选报表尚未准备好供查看。报表仍在呈现或报表快照不可用。“
至于阻塞的原因,以及解决它们的方法,这里有一些链接可以帮助您:
SSRS 发出锁以提供多线程机制。一旦所有运行您编写的报告的线程结束,锁就会被移除。因此,如果您经常看到这些块,通常是由于查询速度慢。
(关于如何设置第二个报告实例的建议)