表格重新建立後 SQL Server 備份檔案顯著減小

表格重新建立後 SQL Server 備份檔案顯著減小

我們每週都會對 SQL Server 進行自動備份。有問題的資料庫配置為簡單復原。我們使用完整備份,而不是差異備份。

最近,我們必須重新建立一個包含資料的表(使 2 個 varchar 欄位長幾個字元)。這需要運行一個腳本來建立一個新表,複製數據,然後刪除舊表。這工作正常。

但奇怪的是,我們每週的備份檔案現在縮小了 75% 以上!這些表沒有大索引。所有數據均已正確複製(並經過驗證)。我已經驗證我們正在執行完整備份而不是增量備份。新文件恢復得很好。

我似乎無法弄清楚為什麼備份檔案會縮小這麼多?我還注意到,儘管添加的數據量少於該數量,但它們每週都會增加約 10 MB。

我猜我只是不懂一些事情。任何見解將不勝感激。

答案1

如果所有資料都在那裡,那麼它就是資料庫的交易日誌被提交到資料庫並從磁碟中刪除,以及資料庫中被消除的任何「空白」的組合。對於大多數資料庫,當刪除資料時,該行會被刪除,但之後不會將新資料插入到該行中,因此最終可能會出現大量不包含資料但佔用實體空間的「空白」全部都一樣。

資料庫的邏輯大小(資料所佔用的大小)和資料庫的實體大小(資料庫檔案所佔用的大小)之間存在差異,這種差異通常[幾乎完全]是上述兩件事的組合多於。

相關內容