Sql-Server

Reporting Services TempDB 不斷進入還原模式

  • July 31, 2013

我正在調查 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...當我們的日誌備份作業執行時,數據庫每小時都會進入模式。

在此處輸入圖像描述

為什麼要在 上執行日誌備份作業[ReportServerQA5TempDB]?它應該處於簡單模式。

來自 MSDN

ReportServerTempdb 是使用主報表伺服器數據庫創建的,用於儲存臨時數據、會話資訊和記憶體報表。

使用簡單恢復模型備份 reportservertempdb 數據庫。

現在真正的問題變成了,“你用什麼來備份?” 檢查以確保它沒有更改恢復模式並且 ReportServerTempDB 仍處於SIMPLE恢復模式。

   SELECT name, recovery_model_desc
       FROM sys.databases;

我想知道您的解決方案是否試圖在恢復模型之間來回切換並且在此過程中某處失敗。我對過去發生在我身上的這件事有模糊的回憶。

嘗試將恢復模式更改為簡單並將其從您的每小時日誌備份作業中刪除。

ALTER DATABASE ReportServerQA5TempDB SET RECOVERY SIMPLE;
GO

引用自:https://dba.stackexchange.com/questions/47361