Sql-Server

嘗試還原數據庫時出現 SSMS 錯誤

  • November 13, 2012

我們有十幾個 SQL 伺服器,其中一個託管幾百個 sage 數據庫,當我右鍵點擊 SSMS 中的 Databases 節點時,有很長的延遲,然後我收到以下錯誤(並且恢復對話框沒有載入):

在此處輸入圖像描述

我認為 SSMS 正在從 msdb 或後台載入備份歷史記錄並且空間不足 - 這是否意味著我的系統數據庫中有過多的備份歷史記錄?如果是這樣,最好的維護方法是什麼?

我有清理磁碟上的 trn 和 .bak 文件的維護計劃,但我認為我不維護系統數據庫中的任何日誌。

從您對我的問題的回復來看,備份歷史似乎確實太多了。對於一次性清理,按照以下方式進行操作:


USE msdb
GO
DECLARE @days DATETIME
SET @days = DATEADD(day,-30,current_timestamp)
EXEC sp_delete_backuphistory @days
GO

該範例刪除了超過 30 天的所有內容,因此您可能需要更改-30適合您需要的值。但是請記住,然後您必須為 30 天以上的備份建立任何恢復(可能對您來說是個問題,也可能不是問題,但我認為我最好提一下)。

展望未來,您可以安排它通過預定的作業執行,以使您保持小規模。

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