【SQLServer】Filegroup is full

TaihangMeng發表於2017-10-17

一、報錯資訊:

Executed as user: HJTC\HJTCSQLServer. Could not allocate space for object 'xxx' in database 'xxx' because the 'xxx' filegroup is full. [SQLSTATE 42000] (Error 1105).  The step failed.


二、解決步驟:

1.檢查你的磁碟剩餘空間是否足夠,如果沒有磁碟剩餘空間,則清理磁碟,騰出空間

2.檢查你的磁碟分割槽格式
  如果是FAT16,則資料檔案最大隻能是2G
  如果是FAT32,則資料檔案最大隻能是4G
  改為NTFS分割槽則沒有這種限制

3.檢查一下你有沒有限制資料庫檔案的大小
  企業管理器--右鍵你的資料庫--屬性--檔案增長限制--如果有限制大小,取消限制

4.檢查你的SQL版本,如果你用MSDE,則限制了資料檔案最大是2G

5.你也可以為 資料檔案組新增新的資料檔案來解決這個問題
  alter database 庫名 add file(NAME = 邏輯檔名,FILENAME = 'c:\實際檔名.ndf') to filegroup xxx;

例:

ALTER DATABASE Test1


ADD FILE


( NAME = test1dat3,FILENAME = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\t1dat3.ndf',


SIZE = 5MB,MAXSIZE = 100MB,FILEGROWTH = 5MB)

TO FILEGROUP搜尋 Test1FG1;


   或者使用SSMS進行圖形化操作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30776559/viewspace-2146073/,如需轉載,請註明出處,否則將追究法律責任。

相關文章