簡體   English   中英

如何縮小數據庫?

[英]How do I shrink my database?

我有一個800 GB大小的數據庫,並且存儲空間不足。 我只有3.2 GB的可用空間。

我試過right click on database ->tasks -> shrink->file但是什么也沒發生。 它運行2秒鍾。

我已經嘗試過了,但是在99%的狀態返回suspended

DBCC SHRINKFILE (N'dbfilename', size)
GO

我也檢查了這個查詢:

SELECT d.name,    percent_complete,  session_id, start_time, status, command,  estimated_completion_time,  cpu_time,  total_elapsed_time
FROM 
    sys.dm_exec_requests E left join
    sys.databases D on e.database_id = d.database_id
WHERE
    command in ('DbccFilesCompact','DbccSpaceReclaim')

我應該怎么辦,因為我空間不足。

PS:我的索引已進行90-99%的碎片整理。

您不應該收縮數據庫。 聽起來您可能需要仔細閱讀數據庫的大小,才能完全掌握它們的工作方式。

如果您的索引已進行了碎片整理,那么很有可能已經收縮了它。 您檢查尺寸了嗎? 在SO中搜索sp_spaceused,您會發現大量信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM