如何:壓縮資料庫 (SQL Server Management Studio)

本主題描述如何使用 SQL Server Management Studio 中的 [物件總管] 來壓縮資料庫。資料庫的大小不得小於資料庫的大小下限。大小下限是最初建立資料庫時所指定的大小,或利用檔案大小變更作業 (如 DBCC SHRINKFILE) 來設定的最後一個明確大小。例如,如果資料庫最初建立時為 10 MB 的大小,而後擴充到 100 MB,則該資料庫最多只能縮小到 10 MB,即使該資料庫中的所有資料都已刪除,也是如此。

壓縮資料檔案時,系統會將資料的頁面從檔案結尾移至較接近檔案前端的未佔用空間,藉以復原空間。在檔案結尾建立足夠的可用空間時,就可以取消配置檔案結尾的資料頁面,並傳回給檔案系統。

警告注意事項注意

壓縮檔案所移動的資料可能會散佈至檔案中的任何可用位置。這會產生索引片段,而且可能會降低搜尋索引範圍的查詢效能。若要排除片段,請考慮在壓縮之後重建檔案的索引。

若要壓縮資料庫

  1. [物件總管] 中,連接到 SQL Server Database Engine 的執行個體,然後展開該執行個體。

  2. 展開 [資料庫],然後以滑鼠右鍵按一下您要壓縮的資料庫。

  3. 指向 [工作][壓縮],然後按一下 [資料庫]

  4. (選擇性) 選取 [釋放未使用空間之前重新組織檔案] 核取方塊。如果選取了,就必須指定 [檔案壓縮後的最大可用空間]

    選取這個選項相當於執行 DBCC SHRINKDATABASE 時指定 target_percent 值。清除此選項相當於執行 DBCC SHRINKDATABASE。根據預設,系統會清除此選項。

  5. 輸入資料庫壓縮後,資料庫檔案中剩餘可用空間的最大百分比。允許值介於 0 和 99 之間。只有當您選取 [釋放未使用空間之前重新組織檔案] 時,才能使用此選項。

  6. 按一下 [確定]