2013-10-01 59 views
3

表中的行數只有601個記錄。在數據庫中查看我看不到任何問題:初始大小設置爲4Gb,自動增長設置爲1Mb(然後將其設置爲10%),但這沒有任何區別。無法爲對象分配空間dbo.table

無法分配用於在數據庫「數據庫」對象「dbo.Fatawa」。「PK_table」的空間,因爲 「主要」文件組已滿。通過刪除不需要的文件,刪除文件組中的對象,向文件組添加其他文件或爲文件組中的現有文件設置自動增長來創建磁盤空間。

+0

那麼實際上還有剩餘的磁盤空間嗎? – Szymon

回答

4

錯誤消息告訴你,主文件組(FG)已滿。在SQL Server Management Studio(SSMS)中,右鍵單擊數據庫和選擇屬性。

在文件表上找到主數據文件(* .mdf)並記下位置(驅動器,路徑,文件)。

轉到Windows資源管理器,單擊我的電腦圖標,注意驅動器。每個驅動器都有可用空間和數量。

問題:

是否有留在驅動器上的任何空間?如果不是,那是你的問題。

解決方案:

如果有剩餘空間在數據文件中,縮小文件。如果不是,則創建一個輔助數據文件。將一些表移動到數據文件。移動完成後收縮主數據文件。

這是來自Roberto Stefanetti的微軟腳本。它會將表格和索引從一個FG移到另一個。

http://gallery.technet.microsoft.com/scriptcenter/c1da9334-2885-468c-a374-775da60f256f

2

我使用的存儲過程:

sp_helpdb (DB name) 

這說明我的成長量太小,所以我改成了這樣:

ALTER DATABASE (DB name) 
    MODIFY FILE 
    (NAME=(DB name),FILEGROWTH=20MB); 
0

在我來說,我使用SQL Server 2005 EXPRESS版本,這有database limitation to 4 GB max size

我得到這個錯誤

無法分配對象「dbo.SORT臨時運行 存儲:440737612283904」空間數據庫「LargeDB」,因爲「主要」 文件組已滿創建磁盤通過刪除不需要的 文件,刪除文件組中的對象,向 文件組添加其他文件或爲 文件組中的現有文件設置自動增長...

爲了解決這個問題,你需要升級到SQL Server版本2008 R2快速Database Size Limit Increased to 10GB,或升級您的許可證。

相關問題