Ssrs 2008 直接报告的内存不足异常
我正在做一份SSRS报告。这是一个直截了当的报告,只需从一个有大约80K条记录的表中呈现数据 报告中未进行聚合或数据处理。大约有50列以及19个报告参数。我只需要在报告中显示这50列(无轴) 在开发服务器上呈现此报告通常需要5分钟左右(非高峰时间)。我们的生产服务器也是如此,但是用户经常出现“内存不足”异常,而且报告参数标准也没有得到利用(这是我从用户那里得到的投诉) 虽然渲染需要很长时间,但我能够在本地过滤条件,没有任何问题Ssrs 2008 直接报告的内存不足异常,ssrs-2008,reporting-services,reportingservices-2005,Ssrs 2008,Reporting Services,Reportingservices 2005,我正在做一份SSRS报告。这是一个直截了当的报告,只需从一个有大约80K条记录的表中呈现数据 报告中未进行聚合或数据处理。大约有50列以及19个报告参数。我只需要在报告中显示这50列(无轴) 在开发服务器上呈现此报告通常需要5分钟左右(非高峰时间)。我们的生产服务器也是如此,但是用户经常出现“内存不足”异常,而且报告参数标准也没有得到利用(这是我从用户那里得到的投诉) 虽然渲染需要很长时间,但我能够在本地过滤条件,没有任何问题 尽管报告很简单,但为什么要花这么长时间来提交报告 当我在VS2008
如果您有任何建议,我们将不胜感激。请尝试增加ram,有关类似错误,请参阅本文: 为什么要花这么长时间渲染…?
我在表上创建了一个非聚集索引,但这对我没有多大帮助 因为(AFAIK)SSR将在呈现之前构建报告的内存模型。知道SSR在创建报告时将采取三个步骤:
- 正如@glh在他的回答中提到的,为SSR提供更多的RAM可能会“有所帮助”
- 要求用户使用参数筛选数据(即不允许用户选择所有这些行,仅选择他需要的行)
- 将报告安排在一个安静的时刻(当有足够的RAM可用时),然后
- 创建一个从数据库读取数据并输出Excel的小型自定义应用程序
- 使用,我认为它更适合这种任务(数据转换和迁移)
- 重新考虑你的设置。你没有提到你报告的背景,但也许你有一个。也许您的用户需要整个报告,但只需要几个关键行,或者他们只将其用作备份机制(有更好的替代方案),或者
希望这将帮助其他人,因为如果您搜索SSR内存不足异常,此页面仍然是最热门的帖子之一。IIRC在VS中按F5执行独立预览-在单独的过程中。在VS中使用预览选项卡时,报告将在VS进程中处理。预览时检查VS的内存使用情况。增加RAM,1。您指的是在reporting services/sql server或运行报表的计算机上。2.我看到了其他关于在64位上运行大型报表的文章,所以在reporting services/sql server上或在报表为ranI的计算机上运行64位时,我会怀疑这是在服务器上,因为这会进行处理。老实说,幸运的是@Jeroen可能会遇到很多问题