Sql-Server

在 SQL Server 中,備份文件大約為 190 GB,但在還原日誌時需要大約 2 TB 空間

  • December 22, 2021

從生產開始,數據庫每天自動備份一次完整備份,每 1 小時自動備份一次事務備份。

準備了一個測試伺服器,我想將最新的完整備份恢復到新的測試伺服器;完整備份大小(*.bak文件)約為 190 GB,但它一直顯示日誌需要大約 2 TB 才能恢復的錯誤 - 有什麼解決方案?

備份大小(*.bak 文件)約為 190 GB,但它一直顯示日誌需要大約 2 TB 才能恢復的錯誤

備份文件僅包含數據庫文件中分配的頁面以及在備份過程中創建的日誌記錄,並且可能會被壓縮。

但是,恢復備份會重新創建目標數據庫,其所有文件的大小與它們在源系統上的大小相同。

請驗證生產伺服器上的日誌文件大小。它可能是2TB。也許在某個時候它會增長。因此,即使由於日誌備份它是空弓,它仍然是磁碟上的 2TB 文件,您需要為新伺服器上的物理文件提供可用空間。

如果您的測試伺服器是VM,您可以添加大磁碟並在那裡恢復日誌文件並在恢復後將其縮小。然後將日誌移動到較小的磁碟並移除大磁碟。

其他選項是在完全備份之前縮小日誌文件,如果您確定它不需要為 2TB。

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