Sql-Server

為什麼收縮後無法獲得可用空間?

  • July 6, 2015

我的磁碟驅動器已滿。所以我刪除了一些記錄。然後我嘗試縮小,它顯示大約 5GB 的可用空間,如下圖所示。

在此處輸入圖像描述

一旦我執行數據文件的收縮,雖然它成功完成,但我沒有得到所示的 5GB 空間。事實上磁碟大小保持不變。什麼都沒有縮小。對於日誌文件收縮,它顯示 200MB 的可用空間,當我執行日誌文件收縮時,它確實釋放了 200MB,如圖所示。那麼為什麼它不適用於數據文件收縮呢?我究竟做錯了什麼?請指教。

在收縮動作中,您需要選擇:

"Reorganize pages before releasing unused space"

並選擇所需的尺寸。

實際上,您沒有釋放空間,因為您仍然使用文件末尾的頁面。

編輯:

您可以通過查詢來完成,使用如下說明:

DBCC SHRINKFILE (N'MATRIX24X7' , 449000)

引用自:https://dba.stackexchange.com/questions/105876