我正在调查 SQL Server 2008 Reporting Services 的问题。直到昨天早上它一直工作正常。现在我注意到它ReportServerTempDB
继续进入Restoring...
模式。我将其恢复为在线模式RESTORE DATABASE [ReportServerQ4TempDB] WITH RECOVERY
。
在此之后报告工作正常,然后在 10-15 分钟后,然后ReportServerTempDB
返回恢复模式。报告执行给出以下错误:
报表服务器数据库中发生错误。这可能是由于数据库中的连接失败、超时或磁盘不足造成的。(rsReportServerDatabaseError) 有关此错误的详细信息,请导航到本地服务器计算机上的报表服务器,或启用远程错误...
任何建议为什么要这样做。
我检查了以下内容
- 内存 - 50% 可用
- CPU - 仅使用了 10%
- 存储空间 - 剩余 30% 空间
有多个 SSRS 实例正在运行,并且 SQL 实例在同一台服务器上托管 SSRS 的数据库。
我检查了该数据库没有启用 AutoClose,并且我发现Restoring...
当我们的日志备份作业运行时,数据库每小时都会进入模式。
为什么要在 上运行日志备份作业
[ReportServerQA5TempDB]
?它应该处于简单模式。来自 MSDN:
和
现在真正的问题变成了,“你用什么来备份?” 检查以确保它没有更改恢复模式并且 ReportServerTempDB 仍处于
SIMPLE
恢复模式。我想知道您的解决方案是否试图在恢复模型之间来回切换并且在此过程中某处失败。我对过去发生在我身上的这件事有模糊的回忆。
尝试将恢复模式更改为简单并将其从您的每小时日志备份作业中删除。