維護計畫精靈 (定義壓縮資料庫工作頁面)
您可以使用 [定義壓縮資料庫工作] 頁面來建立嘗試縮減所選取之資料庫大小的工作。使用下列選項以決定將資料庫縮小之後,要在資料庫中保留的未使用空間數量 (百分比愈大,資料庫可縮小的程度愈小)。這個值是根據資料庫中實際資料的百分比而取得。例如:一個 100 MB 的資料庫,包含 60 MB 的資料及 40 MB 的可用空間,設定可用空間的百分比為 50 時,則結果為 60 MB 的資料及 30 MB 的可用空間 (因為 60 MB 的百分之 50 為 30 MB)。只有資料庫中超出的空間會被刪除。有效值的範圍為 0 到 100。
壓縮資料檔案時,系統會將資料的頁面從檔案結尾移至較接近檔案前端的未佔用空間,藉以復原空間。在檔案結尾建立足夠的可用空間時,就可以取消配置檔案結尾的資料頁面,並傳回給檔案系統。
注意 |
---|
壓縮檔案所移動的資料可能會散佈至檔案中的任何可用位置。這會產生索引片段,而且可能會降低搜尋索引範圍的查詢效能。若要排除片段,請考慮在壓縮之後重建檔案的索引。 |
這個工作會使用 DBCC SHRINKDATABASE 陳述式,並搭配使用 NOTRUNCATE 或 TRUNCATEONLY 選項。
選項
資料庫
指定受此工作影響的資料庫。所有資料庫
產生維護計畫,在 tempdb 除外的其他所有 Microsoft SQL Server 資料庫上執行此工作。
所有系統資料庫
產生維護計畫,在 tempdb 除外的其他所有 SQL Server 系統資料庫上執行此工作。不會針對使用者建立的資料庫執行維護工作。
所有使用者資料庫
產生維護計畫,針對所有使用者建立的資料庫執行此工作。不會針對 SQL Server 系統資料庫執行維護工作。
這些特定的資料庫
產生維護計畫,僅針對那些已選取的資料庫執行此工作。如果選擇此選項,則必須在清單中至少選取一個資料庫。
壓縮資料庫當它超過
指定使工作執行的大小 (MB)。壓縮後要保持的可用空間量
當資料庫檔案中的可用空間達到此大小時停止壓縮。將釋放的空間保留在資料庫檔案中
資料庫會壓縮至連續的分頁,但並不會取消分頁的配置,而且資料庫檔案不會壓縮。如果您預期資料庫會再次展開,且您不希望重新配置空間,請使用此選項。如果使用這個選項,則會儘量不壓縮資料庫檔案。這會使用 NOTRUNCATE 選項。將釋放的空間交還給作業系統
資料庫會緊縮至連續的分頁,且分頁會釋放給作業系統,以供其他程式使用。此資料庫檔案會盡可能壓縮。這會使用 TRUNCATEONLY 選項。