报表服务器是一种无状态服务器,它使用 SQL Server 数据库引擎 来存储元数据和对象定义。 为了将永久数据存储与临时存储要求分开,本机模式 Reporting Services 安装使用两个数据库。 这两个数据库一起创建,并按名称绑定。 默认情况下,数据库名称分别为 reportserver 和 reportservertempdb。
SharePoint 模式的 Reporting Services 安装还将为数据警报功能创建一个数据库。 SharePoint 模式中的三个数据库与 Reporting Services 服务应用程序关联。 有关详细信息,请参阅 管理 Reporting Services SharePoint 服务应用程序
数据库可以在本地或远程 数据库引擎 实例上运行。 如果您有足够的系统资源或要保留软件许可,则选择本地实例非常有用,但在远程计算机上运行数据库可以提高性能。
可以从以前的安装或包含其他报表服务器实例的不同实例中导入或重用现有的报表服务器数据库。 报表服务器数据库的架构必须与报表服务器实例兼容。 如果数据库的格式较旧,系统会提示将其升级到当前格式。 较新版本不能降级为旧版本。 如果你有较新的报表服务器数据库,则不能将其与报表服务器实例的早期版本一起使用。 有关如何将报表服务器数据库升级到较新的格式的详细信息,请参阅 升级报表服务器数据库。
重要
数据库的表结构已经针对服务器操作进行了优化,因此不应对其进行修改或调整。 Microsoft 可能会将表结构从一个版本更改为下一个版本。 如果修改或扩展数据库,可能会限制或阻止执行将来执行升级或应用 Service Pack 的能力。 还可能会引入破坏报表服务器操作的更改。 例如,如果对 ReportServer 数据库启用READ_COMMITTED_SNAPSHOT,则会中断交互式排序功能。
必须通过报表服务器处理所有对报表服务器数据库的访问。 若要访问报表服务器数据库中的内容,可以使用报表服务器管理工具(如报表管理器和 SQL Server Management Studio)或编程接口,例如 URL 访问、报表服务器 Web 服务或 Windows Management Instrumentation (WMI) 提供程序。
与报表服务器数据库的连接通常通过 Reporting Services Configuration Manager 定义。 但是,如果您选择安装默认配置,则可以在安装过程中进行定义。 有关与数据库的报表服务器连接的详细信息,请参阅“配置报表服务器数据库连接”(SSRS 配置管理器)。
报表服务器数据库
报表服务器数据库是存储下列内容的 SQL Server 数据库:
报表服务器管理的项(../reports 和链接报表、共享数据源、报表模型、文件夹、资源)以及与这些项关联的所有属性和安全设置。
订阅和计划定义。
报表快照(包括查询结果)和报表历史记录。
系统属性和系统级安全设置。
报表执行日志数据。
报表数据源的对称密钥以及加密连接和凭据。
因为报表服务器数据库存储应用程序状态和持久性数据,所以您应该为此数据库创建备份计划以防止数据丢失。 有关如何备份数据库的建议和说明,请参阅将报表服务器数据库移动到另一台计算机(SSRS 本机模式)。
报表服务器临时数据库
每个报表服务器数据库使用相关的临时数据库来存储报表服务器生成的会话和执行数据、缓存的报表和工作表。 后台服务器进程将定期从临时数据库中的表中删除旧项和未使用的项。
Reporting Services 不会在缺少时重新创建临时数据库,也不会修复缺失或修改的表。 尽管临时数据库不包含持久性数据,但应该无论如何备份数据库的副本,以便避免在故障恢复作过程中重新创建它。
如果备份临时数据库并随后还原该数据库,则应删除内容。 通常,随时可以安全地删除临时数据库的内容。 但是,删除内容后必须重新启动报表服务器 Windows 服务。
另请参阅
在 SQL Server 故障转移群集中托管报表服务器数据库
存储加密报表服务器数据(SSRS 配置管理器)
Reporting Services 报表服务器
管理报表服务器数据库 (SSRS 本机模式)
创建报表服务器数据库 (SSRS 配置管理器)
Reporting Services 的备份和还原操作