Sql-Server

在 SQl Server 中恢復備份需要最少的磁碟空間?

  • February 21, 2020

假設我要在我的 sql server 中恢復備份 (2 GB),我的磁碟中有足夠的空間 (20 GB),但是 SQL server 是否遵循任何算法來計算所需的最小磁碟空間或只是隨機檢查磁碟空間和備份進行成功還原。

因為我想知道 SQL Server 的內部工作。

提前致謝。

備份文件維護有關 SQL Server 在還原過程中使用的數據庫和文件的元數據。該元數據的一部分是數據庫中數據和日誌文件的列表,以及它們各自的大小(以及其他資訊)。

如果您執行RESTORE FILELISTONLY,您可以看到要恢復的數據庫中每個數據和日誌文件所需的最小大小。當 SQL Server 執行正常還原時,它首先檢查這些值並驗證要還原每個文件的磁碟是否有足夠的空間。如果沒有,SQL Server 會拋出一個錯誤,指出需要多少空間以及磁碟上有多少可用空間。

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