Sql-Server
備份文件大小幾乎 50% 的數據庫文件大小啟用 TDE
我每週從供應商那裡收到一次非常大的數據庫的完整備份。它包含交易數據,然後我們將其載入到我們的數據倉庫中。
完全恢復,數據庫大約707GB。它由 3 個文件組成,1 個數據文件大約 385GB,第二個數據文件大約 132GB,以及 1 個日誌文件大約 190GB。
該數據庫啟用了 TDE(透明數據加密)。我讀過的所有內容都表明,使用 TDE,備份壓縮應該是最小的,如果有的話。但是,我收到的完整備份文件大小為 386GB。這大約是備份前文件總大小的 54%。
有人告訴我,供應商正在執行本機 SQL 備份,並且文件在備份之前沒有解密。
備份文件怎麼比數據庫文件小這麼多?我真的希望有人可以幫助我了解這一點。
社區 Wiki 答案由QueueMann和Aaron Bertrand 對問題的評論生成♦
數據庫備份文件會在備份過程中丟棄數據文件中的任何未使用空間。
TDE 不必加密空頁,備份過程也不必在備份中包含空間,但它們仍然是對數據文件大小有影響的空頁。