2010-01-27 65 views
2

由於某種原因,我的SQL數據庫文件爆炸成爲超過88 GB,我無法看到原因。我運行幾個腳本來搜索大型表格,發現沒有什麼太大的。我也嘗試運行縮小數據庫(什麼也沒做)和縮小文件(這會返回一個錯誤)。MDF(SQL)數據庫文件超過88 GB,我不知道爲什麼!

有沒有人知道我還能做什麼?

謝謝。

+0

恢復備份並查看它是否再次發生,或將數據移動到新數據庫並查看是否再次發生。 – Jay 2010-01-27 05:57:36

回答

3

我會檢查的第一件事(如果你已經檢查了表和索引大小,仍然看到很大的差異)是文件屬性。

在SQL Server Management Studio中,轉到對象資源管理器,右鍵單擊有問題的數據庫並執行「屬性」,然後轉到「文件」選項卡。

你有什麼文件?他們的設置是什麼,特別是「自動增長」設置?如果數據文件接近完成,SQL Server將按照這些設置中定義的方式對其進行擴展 - 如果您定義應該將50GB添加到文件中,並且磁盤空間可用,則SQL Server將很樂意執行並執行所以 - 即使它只需要幾百個額外的字節。

+0

我有數據和日誌文件。數據文件大小設置爲8966 mb,日誌設置爲47.我不知道這些值是如何改變的。 – 2010-01-27 06:24:49

+0

那些什麼是Autogrowth設置? – 2010-01-27 06:27:10

1

MDF(數據文件)還是LDF(日誌文件)?

如果您正在完全恢復模式下運行,那麼您的日誌文件可能會不斷增長並且不斷增長,直到您將其備份(此時它將清空它)。

否則,你可以嘗試尋找什麼服用空間,:

select * 
from sys.allocation_units; 

而且記住,你可以在你的數據庫文件空白。你的'收縮文件'對話框會向你顯示可用空間的百分比。

相關問題