सेट अप:
- विंडोज सर्वर 2008 R2
- SQL सर्वर 2008 R2 SP1
- 240GB RAM
- TempDB 8x16GB डेटा फ़ाइलें w / आउट ऑटो-ग्रो (कुल 128GB) है
- फिजिकल / स्टैंड-अलोन सर्वर
इस सर्वर का उपयोग ETL प्रोसेसिंग के लिए किया जाता है। हमने इस सर्वर में कुल 240GB RAM के लिए अधिक RAM स्थापित किया है। SQL सर्वर सेवाएँ केवल वास्तविक चीजें चल रही हैं।
मेमोरी BIOS, OpenManage और Windows में ठीक दिखाता है।
यदि मैं 70 / 100GB मेमोरी के मिन / मैक्स का उपयोग करने के लिए SQL सर्वर को कॉन्फ़िगर करता हूं, तो हमारे पास कोई समस्या नहीं है। हालाँकि, एक बार जब मैं इसे बढ़ाकर १२० / १५० जीबी कर देता हूं, मुझे मेरी ईटीएल प्रक्रियाओं में से एक चलाने पर निम्न त्रुटि मिलती है:
ऑब्जेक्ट '<अस्थायी सिस्टम ऑब्जेक्ट: 422234507706368>' डेटाबेस के लिए 'tempdb' में स्थान आवंटित नहीं कर सका क्योंकि 'PRIMARY' फ़ाइलग्रुप भरा हुआ है। अनावश्यक फ़ाइलों को हटाने, फ़ाइल समूह में वस्तुओं को छोड़ने, फ़ाइल समूह में अतिरिक्त फ़ाइलों को जोड़ने, या फ़ाइल समूह में मौजूदा फ़ाइलों के लिए ऑटोग्रॉथ सेट करके डिस्क स्थान बनाएं। (संदेश 1105, राज्य 2, प्रक्रिया अज्ञात, पंक्ति 1)
मेमोरी कॉन्फ़िगरेशन बदलने से पहले हम इस मुद्दे पर कभी नहीं चले। मूल 70 / 100GB पर फिर से कॉन्फ़िगर करने के बाद, हमें यह त्रुटि नहीं मिलती है।
चीजें जो मैंने कोशिश की हैं:
- TempDB डेटा फ़ाइलों को ऑटो-बढ़ने के लिए सेट करें। यह केवल डिस्क-क्षमता तक पहुंचने और फिर विफल होने तक फ़ाइलों को स्वचालित रूप से बढ़ता है।
- अधिक TempDB डेटा फ़ाइलें जोड़ें। जैसा दिखाया गया वैसा ही त्रुटि।
- TempDB आकार बढ़ाकर 8x32GB (कुल 256GB)
मैं इस समस्या का कारण हो सकता है के रूप में एक नुकसान में हूँ।