問題
大型數據庫的數據庫備份和維護窗口總是受阻,特別是當我們需要完全數據庫備份來初始化一個數據 庫鏡像或事務日志傳送會話的時候。當我們浏覽SQL Server 2008的新特性時,我們發現由一個叫做數據 庫備份壓縮的特性,可以用它來顯著地降低備份和恢復操作。你能給我們詳細地介紹下如何使用它嗎?
專家解答
數據庫壓縮是SQL Server 2008的一個新特性,它可以顯著地降低備份和恢復操作。默認情況下,備份 壓縮是在服務器實例級別上關閉的。不像其它提供不同級別壓縮的第三方軟件,SQL Server 2008只提供 了一個級別。
在這篇文章裡,我們將看看怎樣執行數據庫備份壓縮和比較一下一個普通數據庫備份的備份和恢復時 間與壓縮數據庫備份的備份和恢復時間,以及備份文件的大小。首先讓我們給AdventureWorks數據庫創建 一個完全備份,這個數據庫的大小大約為178.75 MB。我選擇使用一個TSQL腳本來進行備份和恢復,所以 我可以看到這個過程它花費了多少時間。我是在一個具有2GB RAM的VMWare上運行的,所以可能和運行在 物理服務器上不同。
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\SQLData\AdventureWorks_uncompressed.bak'
WITH INIT, STATS = 10
默認情況下,在我例子中未壓縮的備份數據過程花費了29.20秒,備份大小為132 MB。
圖1
圖2