估计报表服务器数据库要求
报表服务器数据库可以为一个或多个报表服务器提供内部存储。根据具体情况,磁盘空间要求会有很大的不同,很难对此进行预测。可变因素包括单个报表服务器数据库所服务的服务器及用户的数量,以及是否存储包含数据(例如,报表快照或报表历史记录)的全部报表。
报表服务器数据库可以安装在远程 SQL Server 实例上,或安装在故障转移群集中。如果在单独一台运行速度很快的计算机上安装数据库,则可以获得最佳的性能。提高性能的主要因素在于加快了报表服务器数据库所在计算机的磁盘访问速度。
若要了解磁盘空间要求和数据库大小限制,则必须在一段时间内和高使用时期内监视数据库大小。有关所需使用的工具和技术的详细信息,请参阅监视报表服务器性能、报表和快照的大小限制以及位于 www.msdn.microsoft.com 网站上的 Planning for Scalability and Performance with Reporting Services(Reporting Services 的扩展性和性能表现规划)文档。
本主题中介绍的所有项在报表服务器数据库或报表服务器临时数据库中都分配有相应的空间。虽然是分别讨论每个项,但不能针对各个项类别单独分配或控制空间。例如,您不能指定资源、缓存或报表历史记录的最大限制。估计数据库大小要求时,必须将所有这些项作为一个整体来考虑。
报表、文件夹、共享数据源项和元数据
报表定义、文件夹、共享数据源项和其他元数据(例如,计划、订阅和属性)都存储在一个报表服务器数据库中。与本主题中讨论的其他项相比,存储这些项所需的空间量很小。
资源
资源以二进制大型对象 (BLOB) 形式存储。如果将图像文件和附属文档与报表一起存储,则分配给资源的空间量会很小。不过,如果将资源作为存档策略的一部分(例如,将生成的报表作为 PDF 文件上载),资源所需的存储空间会非常大。
会话状态信息
会话状态信息存储在报表服务器临时数据库内的临时表中,这些表会随着所打开会话的数量的增加而增长。用户数量不同,空间要求也会不同。系统会为每个新会话创建一行。除非用户数量非常大,否则,在估计数据库大小要求时,会话状态数据并不是非常重要的考虑因素。
缓存报表、报表历史记录快照和报表执行快照
缓存报表(也称为临时快照)在一段时间内存储在报表服务器临时数据库的临时表中(缓存副本可能会在数分钟之后或在计划的时间之后过期)。缓存报表包括查询结果。其大小会远超过所基于的报表定义。如果您的性能规划需要考虑缓存报表,则应为此类报表分配大小可以调整的空间量。
对于参数化报表,可以为每个参数值组合单独创建一个缓存报表。例如,如果某个报表具有接受 North、South、East 和 West 作为参数值的 Region 参数,则将为每个区域创建一个缓存副本。
无论是另存为报表历史记录的快照,还是仅用于提高性能的快照,都存储在报表服务器数据库中(而不是临时表中)。与缓存报表一样,这些项可能会包含很大的行集。如果使用报表历史记录对报表进行存档,您制定的计划必须考虑到随时间的推移分配更多空间,以容纳额外的快照。