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