未分配空間,我有一個非常大的數據庫(40演出),並運行程序不能釋放在SQL Server 2005
sp_space_used
,發現存在的未分配空間10演出。顯然這是很多的,而.mdf文件佔用了大部分的磁盤空間。我已經研究過運行
DBCC SHRINKDATABASE (db, TRUNCATEONLY);
我是否還需要縮小事務日誌或將shrinkdatabase處理此問題?運行此過程的負面影響是什麼?我可以在數據庫使用時運行它嗎?我試過運行shrinkdatabase命令,但仍然有很多未分配的空間。
database_size unallocated space
49575.06 MB 8393.49 MB
reserved data index_size unused
42170328 KB 22704672 KB 19099160 KB 366496 KB
注意:數據庫有一個簡單的恢復模型,所以我猜我根本不需要備份日誌。
是什麼
DBCC SHRINKDATABSE (db, TRUNCATEONLY)?
我編輯過orignal後,dbcc shrinkfile似乎沒有做任何事情,SQL是否需要磁盤空間才能正確地運行命令?我認爲有幾個100MB,但是這是... – jhowe
然後,也許在文件的末尾沒有可用空間,在這種情況下,您將需要運行沒有TRUNCATEONLY選項的語句。 –
好的,嗯,我仍然無法釋放這個8.5 gig ...我認爲這可能是因爲reindex作業失敗,並且它已經爲autogrowth分配了空間......但不確定。 – jhowe