如何:壓縮檔案 (SQL Server Management Studio)

此主題描述如何使用 SQL Server Management Studio 中的 [物件總管] 來壓縮資料或記錄檔。主要資料檔無法縮到小於 model 資料庫中主要檔案的大小。

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

警告注意事項注意

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

若要壓縮資料或記錄檔

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

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

  3. 指向 [工作],指向 [壓縮],然後按一下 [檔案]

  4. 選取檔案類型與檔案名稱。

  5. (選擇性) 選取 [釋放未使用的空間] 核取方塊。

    選取此選項,會讓檔案中任何未使用的空間釋出到作業系統,並壓縮文件到最後的配置範圍。如此一來無需移動任何資料即可縮減檔案大小。

  6. (選擇性) 選取 [釋放未使用空間之前重新組織檔案] 核取方塊。若選取此選項,則必須在 [將檔案壓縮為] 中指定一個值。根據預設,系統會清除此選項。

    選取此選項,會讓檔案中任何未使用的空間釋出到作業系統,並嘗試將資料列重新放置到未配置的資料頁。

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

  8. (選擇性) 選取 [將資料移轉至同一檔案群組中的其他檔案,以清空檔案] 核取方塊。

    選取此選項,使檔案群組中指定檔案內的所有資料都移到其他檔案內。然後即可刪除空白檔案。這個選項的作用與使用 EMPTYFILE 選項執行 DBCC SHRINKFILE 的作用相同。

  9. 按一下 [確定]