Sql-Server

恢復過程中磁碟空間不足

  • March 27, 2019

我的一位同事報告說,在開始還原一小時後,由於伺服器磁碟空間不足,操作失敗。他提到,由於我們使用的是文件流,所以備份大小中不包含大小。

這聽起來對嗎?我認為 sql server 在恢復時做的第一件事是檢查所需的磁碟數量

$$ including filestream objects $$然後保留磁碟空間,開始初始化分配的磁碟空間,最後寫出數據。我認為在恢復過程中不可能耗盡磁碟空間。 這聽起來對嗎?有誰知道恢復中途失敗的原因?

我的一位同事報告說,在開始還原一小時後,由於伺服器磁碟空間不足,操作失敗。

您收到的具體錯誤是什麼?

做這個

$$ info about FILESTREAM enabled database restores $$聽起來對嗎?

我不相信啟用 FILESTREAM 的數據庫具有與典型數據庫不同的還原設置……快速網際網路搜尋不會返回相反的結果。

給你的問題:

您是否檢查過數據庫的大小(指向 TSQL 的連結)並將其與目標伺服器驅動器上的可用磁碟空間(另一個連結)進行比較?

或使用此程式碼msdn 源):

SELECT * FROM sys.master_files AS f

CROSS APPLY sys.dm_os_volume_stats(f.database_id, f.file_id);

您是否使用WITH MOVE選項來確保將數據庫文件分配給具有足夠可用空間的特定驅動器/掛載點?

我認為在恢復過程中不可能耗盡磁碟空間。

這當然是可能的

您是否正在積極地將任何數據庫(或不應該存在的隨機文件)添加到目標驅動器?

您的目標驅動器是 C: 嗎?

此外,請查看使用WITH RESTART進行恢復…

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