ReportServer数据库的大小增加。这个太大了

时间:2019-09-05 09:34:51

标签: sql-server reporting-services ssrs-2008 reportserver

我拥有的报表服务器数据库超过300GB(请注意-它是ReportServer而不是ReportServerTempDB)。 dbo.segment表具有超过3500万条记录。我不确定为什么它会变得如此之大。首先,我查看了快照并将站点设置下的限制设置为10天而不是无限。不幸的是,这还没有解决问题。请有人能给我任何有关下一步研究的建议吗?请注意,另一台服务器上的数据库大约为5GB,我希望在该位置。

1 个答案:

答案 0 :(得分:0)

只要您可以停止并重新启动Report Server服务,ReportServerTempDB数据库中的任何内容对于删除都是公平的。

  

Report Server temporary database

     

每个报表服务器数据库使用一个相关的临时数据库来存储会话和执行数据,缓存的报表以及由报表服务器生成的工作表。后台服务器进程将定期从临时数据库的表中删除较旧和未使用的项目。

     

Reporting Services不会在缺少临时数据库的情况下重新创建临时数据库,也不会修复丢失或已修改的表。尽管临时数据库不包含持久性数据,但无论如何都应备份该数据库的副本,以便避免在故障恢复操作中不得不重新创建它。

     

如果备份临时数据库并随后将其还原,则应删除其中的内容。通常,可以随时删除临时数据库的内容。但是,删除内容后,必须重新启动Report Server Windows服务。

您绝对应该在执行此操作之前先备份它,但是...您永远都不知道等待中存在哪些错误。

ReportServer数据库中数据库增长的最可能来源是“报告历史记录快照”。您可以通过“网站设置>常规”中的SSRS管理Web界面进行配置:

  • 选择报告历史记录的默认设置:
    • 在报告历史记录中保留无限数量的快照
    • 限制报告历史记录的副本[数量](以天为单位)

或者,或者通过SSMS通过SQL Server Reporting Service的“服务器属性”>“历史记录”面板:

  • 在报告历史记录中保留无限数量的快照
  • 限制报告历史记录的副本:[数量](以天为单位)