Reporting Services TempDB 不断进入还原模式

Riz*_*wan 2 sql-server ssrs ssrs-2008

我正在调查 SQL Server 2008 Reporting Services 的问题。直到昨天早上它一直工作正常。现在我注意到它ReportServerTempDB继续进入Restoring...模式。我用 将它恢复到在线模式RESTORE DATABASE [ReportServerQ4TempDB] WITH RECOVERY

在此之后报告工作正常,然后在 10-15 分钟后ReportServerTempDB返回到恢复模式。报告执行给出以下错误:

报表服务器数据库中出现错误。这可能是由于数据库中的连接失败、超时或磁盘空间不足造成的。(rsReportServerDatabaseError) 有关此错误的详细信息,请导航到本地服务器计算机上的报表服务器,或启用远程错误...

任何建议为什么这样做。

我检查了以下内容

  1. 内存 - 50% 可用
  2. CPU - 仅使用 10%
  3. 存储 - 剩余 30% 空间

有多个 SSRS 实例正在运行,SQL 实例在同一台服务器上托管 SSRS 的数据库。

我已经检查过该数据库没有启用 AutoClose,并且我发现数据库Restoring...每小时进入模式,当我们的日志备份作业运行时。

在此处输入图片说明

swa*_*eck 8

为什么要在 上运行日志备份作业[ReportServerQA5TempDB]?它应该处于简单模式。

从 MSDN

ReportServerTempdb 是使用主报表服务器数据库创建的,用于存储临时数据、会话信息和缓存的报表。

使用简单恢复模型备份reportservertempdb 数据库。

现在真正的问题变成了:“您使用什么进行备份?” 检查以确保它没有更改恢复模型并且 ReportServerTempDB 仍在SIMPLE恢复模型中。

    SELECT name, recovery_model_desc
        FROM sys.databases;
Run Code Online (Sandbox Code Playgroud)

我想知道您的解决方案是否试图在恢复模型之间来回切换并且在此过程中的某个地方失败了。我对过去发生在我身上的这件事有一种模糊的回忆。

尝试将恢复模式更改为简单并将其从每小时的日志备份作业中删除。

ALTER DATABASE ReportServerQA5TempDB SET RECOVERY SIMPLE;
GO
Run Code Online (Sandbox Code Playgroud)