我的计算机上安装了SQL Server 2008,还安装了Reporting Services配置管理器。当我连接到SQL Server时,我发现了两个数据库。
我知道ReportServer
是存储报告,数据源,快照,订阅等等。但ReportServerTempDB
是什么用途?它为什么创建?这是否必要(供我们使用)?
答案 0 :(得分:6)
数据库一起创建并按名称绑定。默认情况下,数据库名称分别为reportserver
和reportservertempdb
。
报告服务器临时数据库
每个报表服务器数据库都使用相关的临时数据库进行存储 会话和执行数据,缓存的报告和工作表 由报表服务器生成。 Reporting Services不会重新创建 临时数据库,如果它丢失,也不修复丢失或 修改过的表。虽然临时数据库不包含 持久数据,你应该备份数据库的副本 你可以避免重新创建它作为失败的一部分 恢复运作。如果备份临时数据库并且 随后恢复它,你应该删除内容。一般来说,它 可以随时删除临时数据库的内容。 但是,您必须在重新启动Report Server Windows服务之后 删除内容。如果删除临时数据库,则可以 创建一个新数据库,然后运行Catalogtempdb.sql脚本 添加表结构。临时数据库必须具有相同的名称 根名称作为主报表服务器数据库。