2016-01-23 47 views
0

我有一個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%的碎片整理。

+0

我們的日誌文件與您的數據文件的大小是多少?你是否使用完全恢復模式? – ESG

+0

日誌文件只有200MB,我使用正常恢復模式 – MySQL

回答

0

你不應該縮小你的數據庫。聽起來像你可能需要閱讀數據庫的大小,以便讓你的頭部纏繞它們的工作方式。

如果您的索引經過了碎片整理,那麼您很可能已經縮小了它。你檢查過大小嗎?搜索所以sp_spaceused,你會發現大量的信息。