2010-06-07 9 views
8

मैं अपने डेटाबेस में एक बहुत बड़ी मेज है और मैं यह त्रुटि मिलनाएसक्यूएल सर्वर त्रुटि: प्राथमिक फ़ाइल समूह भरा है

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.

आपको यह त्रुटि कैसे ठीक करूं शुरू कर रहा हूँ? मैं वहां सुझावों को समझ नहीं पा रहा हूं।

उत्तर

4

जोड़ने के लिए वास्तव में बहुत कुछ नहीं है - यह आपको बहुत कुछ बताता है कि आपको त्रुटि संदेश में क्या करना है।

SQL में बना प्रत्येक ऑब्जेक्ट (तालिका, एसपी, इंडेक्स आदि) फ़ाइल समूह पर बनाया गया है। डिफ़ॉल्ट फ़ाइल समूह प्राथमिक है। कई डिस्क ग्रुप बनाने के लिए यह बहुत आम है जो कई डिस्क पर फैला हुआ है। उदाहरण के लिए आपके पास इंडेक्स नामक एक फ़ाइल समूह हो सकता है ताकि आप अपने सभी इंडेक्स को स्टोर कर सकें। या यदि आपके पास एक बहुत बड़ी मेज है तो आप इसे एक अलग फ़ाइल समूह में ले जा सकते हैं।

आप एक फ़ाइल समूह में स्थान आवंटित कर सकते हैं, 2 जीबी कहें। यदि फ़ाइल समूह में डेटा 2 जीबी तक पहुंच जाता है तो ऑटो ग्रोथ सक्षम नहीं होता है SQL सर्वर कोई और ऑब्जेक्ट नहीं बना सकता है। यह डिस्क भी होगी जो फ़ाइल समूह अंतरिक्ष से बाहर चलने पर रहता है।

मुझे सच में यकीन नहीं है कि और क्या जोड़ना है - जैसा कि मैंने पहले कहा था, त्रुटि संदेश आपको बहुत कुछ बताता है कि क्या आवश्यक है।

1

उपयोग DBCC SHRINKFILE कथन फ़ाइल हटना ...

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

धन्यवाद हरेंद्र। यही वह है जिसे मैं जानना चाहता था लेकिन यह काम नहीं किया। हमें अतिरिक्त एमबी ऑर्डर करना है। फिर भी धन्यवाद! – Aximili

1

आप ग्राहक उपकरण (MSDE) का उपयोग कर रहे हैं तो filegroup में डेटा तक पहुँच जाता है 2GB, एसक्यूएल सर्वर किसी भी अधिक वस्तुओं नहीं बना सकते।

5

यदि आप एसक्यूएल एक्सप्रेस का उपयोग कर रहे हैं तो आप अधिकतम डेटाबेस आकार सीमा (या अधिक सटीक रूप से फ़ाइल समूह आकार सीमा) को मार सकते हैं जो 2005 तक संस्करणों के लिए 4 जीबी है, एसक्यूएल एक्सप्रेस 2008 के लिए 10 जीबी है। उस आकार सीमा में लॉग फ़ाइल शामिल नहीं है।

+1

फ़ाइल समूह आकार सीमा, सटीक होने के लिए। – Ivka

+0

अच्छा बिंदु @ इवका, मैंने तदनुसार मेरी प्रतिक्रिया अपडेट की है। – tomRedox

संबंधित मुद्दे