Sql-Server
為什麼收縮後無法獲得可用空間?
我的磁碟驅動器已滿。所以我刪除了一些記錄。然後我嘗試縮小,它顯示大約 5GB 的可用空間,如下圖所示。
一旦我執行數據文件的收縮,雖然它成功完成,但我沒有得到所示的 5GB 空間。事實上磁碟大小保持不變。什麼都沒有縮小。對於日誌文件收縮,它顯示 200MB 的可用空間,當我執行日誌文件收縮時,它確實釋放了 200MB,如圖所示。那麼為什麼它不適用於數據文件收縮呢?我究竟做錯了什麼?請指教。
在收縮動作中,您需要選擇:
"Reorganize pages before releasing unused space"
並選擇所需的尺寸。
實際上,您沒有釋放空間,因為您仍然使用文件末尾的頁面。
編輯:
您可以通過查詢來完成,使用如下說明:
DBCC SHRINKFILE (N'MATRIX24X7' , 449000)