Sql-Server
恢復過程中磁碟空間不足
我的一位同事報告說,在開始還原一小時後,由於伺服器磁碟空間不足,操作失敗。他提到,由於我們使用的是文件流,所以備份大小中不包含大小。
這聽起來對嗎?我認為 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進行恢復…