SQL SERVER還原數據庫時"試圖擴大物理文件時,MODIFY FILE 遇到操作系統錯誤 112(磁盤空間不足)"錯誤處理

現象

在備用機上還原數據庫備份時報錯

Microsoft SQL-DMO (ODBC SQLState: 42000) 試圖擴大物理文件時,MODIFY FILE
遇到操作系統錯誤 112(磁盤空間不足)。 未能創建一個或多個文件。請考慮使用 WITH MOVE 選項來標識有效位置。 RESTORE
DATABASE 操作異常終止。

原因

但是磁盤空間明明很充足,經過分析,原因如下,備用機對於還原數據的分區文件系統爲FAT32,FAT32不支持超過4GB的文件,而還原後的數據庫文件已經6個G了。

處理

轉換文件系統

針對磁盤空間充足、恢復後單個文件超過4GB、文件系統爲FAT32的情況,可以把文件系統轉換爲NTFS

convert d: /fs:ntfs

改變備份還原的位置

你可以用下面的語句查詢還原的數據庫有多少個文件,這些文件有多大,還原後文件會放到那個磁盤上

restore filelistonly from disk='f:\20170113.bak'

如果你要把數據文件放到其他空間足夠的磁盤上,使用 move 選項來改變還原後的文件位置,示例

restore database dbname from disk='f:\20170113.bak'
with move '邏輯文件名' to 'd:\DBnew.mdf'
--邏輯文件名可以用restore filelistonly 查詢,d:\DBnew.mdf是邏輯文件名還原後的位置及文件名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章