2010-06-07 19 views
8

benim veritabanında çok büyük bir tablo var veSQL Server hatası: Birincil dosya grubu

Could not allocate a new page for database 'mydatabase' because of insufficient disk space in filegroup 'PRIMARY'. Create the necessary space by dropping objects in the filegroup, adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup.

Nasıl bu hatayı düzeltebilirim bu hatayı almaya başladım dolu? Orada önerileri anlamıyorum.

cevap

4

Eklenecek çok şey yok - hata mesajında ​​ne yapmanız gerektiğini hemen hemen söyler.

SQL'de oluşturduğunuz her nesne (Tablo, SP, Dizin vb.) Bir dosya grubunda oluşturulur. Varsayılan dosya grubu PRIMARY'tır. Birçok diske yayılan birden çok dosya grubu oluşturmak yaygındır. Örneğin, tüm Dizinlerinizi saklamak için INDEXES adlı bir dosya grubunuz olabilir. Veya çok büyük bir tablonuz varsa bunu farklı bir dosya grubuna taşıyabilirsiniz.

2GB'lık bir dosya grubuna yer ayırabilirsiniz. Otomatik Büyütme, dosya grubundaki veriler 2 GB'ye ulaştığında etkinleştirilmezse, SQL Server daha fazla nesne oluşturamaz. Bu da dosya grubunun bulunduğu disk alanı bittiğinde ortaya çıkar.

Başka ne ekleyeceğime gerçekten emin değilim - daha önce de söylediğim gibi hata mesajı size neyin gerekli olduğunu söyler. dosyasını küçültmek için

1

Kullanım DBCC SHRINKFILE deyimi ...

USE databasename ; 
GO 
-- Truncate the log by changing the database recovery model to SIMPLE. 
ALTER DATABASE databasename 
SET RECOVERY SIMPLE; 
GO 
-- Shrink the truncated log file to 1 MB. 
DBCC SHRINKFILE (databasename_Log, 1); 
GO 
-- Reset the database recovery model. 
ALTER DATABASE databasename 
SET RECOVERY FULL; 
GO 
+0

Teşekkürler Harendra. Bilmek istediğim buydu ama işe yaramadı. Ekstra MB sipariş etmeliyiz. Yine de teşekkürler! – Aximili

1

istemci araçlarını (MSDE) kullanıyorsanız, bu durumda dosya grubu verileri 2GB, SQL Server artık nesneleri oluşturamazsınız ulaşır.

5

Eğer SQL Express kullanıyorsanız, SQL Express 2008 için 10GB, 2005'e kadar olan sürümler için 4GB olan maksimum veritabanı boyutu sınırına (veya daha doğrusu dosya grubu boyut sınırına) erişiyor olabilirsiniz. Bu boyut sınırı günlük dosyasını hariç tutar.

+1

Dosya grubu boyut limiti, tam olarak. – Ivka

+0

İyi nokta @ Ika, Yanıtımı buna göre güncelledim. – tomRedox