Sql-Server-2008-R2
文件組中的磁碟空間不足
我的一項工作失敗了,它顯示以下消息。
Error: Could not allocate a new page for database 'Reporting' because of insufficient disk space in Filegroup ‘PRIMARY’. Create the necessary space by dropping objects in the filegroup, or setting autogrowth on for existing files in the filegroup. [SQLSTATE 42000] (Error 1101) The step failed.
任何想法如何解決。
謝謝,阿
簡單來說,您已經用完了 Reporting 數據庫的主文件組中的空間。
數據庫中的數據儲存在
FileGroups
. 主文件組(也是預設創建的)是Primary。預設情況下,這是放置所有內容的地方,除非您另有指定。大多數數據庫只會有主文件組。您收到的錯誤是由於該主文件組中的空間不足(顯然)引起的。這可能是由兩種可能性之一引起的。
- 磁碟空間不足。您的數據庫已擴展至其所在驅動器的極限。您可以通過查看伺服器並查看數據庫所在的驅動器是否已滿來輕鬆檢查這一點。此處的解決方案是擴展驅動器,減少數據庫中的數據量,或將附加文件添加到不同驅動器上的主文件組(或附加文件組並將數據移動到其中)。
- 您的自動增長設置限制了您的增長。這可能是幾件事之一。
- 您可以完全關閉自動增長。基本上你已經用完了數據庫中的可用空間,它不能自行增長。通常,如果要執行此操作,則需要監視數據庫中的可用空間,並在開始執行不足時手動增加它。
- 您對文件組中的文件有大小限制。在這種情況下,您可以增加大小限制(並手動增加數據庫)或添加其他文件,如上所述。
要執行任何這些任務(除了查看驅動器的物理空間),您可以使用 GUI。轉到 SSMS 中數據庫的屬性。(右鍵點擊數據庫名稱並選擇底部的屬性)。然後導航到文件選項卡(您只能控製文件組內文件的大小)
從這裡您可以看到哪些文件在主文件組中並控制它們的大小(初始大小)和自動增長設置(點擊省略號…)
自動增長設置如下所示:
您可以在這裡看到您可以控製文件的最大大小以及是否允許自動增長。
您將需要擴展文件組,方法是通過擴展文件向其中一個文件添加空間或添加新文件。
右鍵點擊“報告”數據庫並選擇屬性,然後在文件下通過更改初始大小來擴展數據文件,檢查文件所在的磁碟驅動器上是否有足夠的空間,然後添加至少 10% 的文件大小。然後更改自動增長設置並將其設置為超過 1MB,找到一個可以在您的儲存上快速發生的限制,256MB 通常是安全的 如果您的儲存速度很快並且您有即時文件分配活動,則 512MB 或更大