SQL सर्वर जितनी मेमोरी की खपत करेगा उतनी ही आप इसकी अनुमति देंगे । डिफ़ॉल्ट रूप से, वह संख्या आपकी मशीन पर आपकी संख्यात्मक स्मृति का 100% शामिल करेगी। इसलिए आप वही देख रहे हैं जो आप देख रहे हैं। यदि आप SQL सर्वर को 24 GB मेमोरी देते हैं, तो SQL सर्वर 24 जीबी मेमोरी का उपयोग करने की पूरी कोशिश करेगा। फिर आपके पास SQL सर्वर और संसाधनों के लिए जूझ रहे OS हैं, और यह हमेशा खराब प्रदर्शन का परिणाम होगा।
जब आप max server memoryकॉन्फ़िगरेशन सीमा सेट करते हैं, तो आप सीमित कर रहे हैं कि बफर पूल के लिए SQL सर्वर कितना आवंटित कर सकता है (वस्तुतः यह डेटा पृष्ठों और प्रक्रिया कैश को संग्रहीत करता है)। SQL सर्वर के भीतर अन्य मेमोरी क्लर्क हैं, इसलिए आपके विशेष संस्करण (2008 R2 और नीचे) के लिए, max server memoryबस बफर पूल को नियंत्रित करता है। लेकिन यह हमेशा सबसे बड़ा मेमोरी उपभोक्ता होने वाला है।
न्यूनतम और अधिकतम सर्वर मेमोरी के प्रभावों पर TechNet संदर्भ
न्यूनतम सर्वर स्मृति और अधिकतम सर्वर मेमोरी कॉन्फ़िगरेशन विकल्प Microsoft SQL Server डेटाबेस इंजिन के बफ़र पूल द्वारा उपयोग की जाने वाली मेमोरी की मात्रा के लिए ऊपरी और निचली सीमाएं स्थापित करते हैं।
जहां तक सवाल है कि मुझे ओएस के लिए कितनी मेमोरी छोड़नी चाहिए , यह एक सामान्य रूप से बहस का मीट्रिक है। यह वास्तव में सभी निर्भर करता है, ज्यादातर क्या अन्य प्रक्रियाएं सर्वर पर चल रही हैं । बशर्ते कि यह वास्तव में समर्पित सर्वर हो (और यह लगभग कभी नहीं होता है)। मैं ओएस के लिए कम से कम 4 जीबी मेमोरी देखना पसंद करता हूं (और बड़े-हार्डवेयर बॉक्स पर भी)। लेकिन सबसे महत्वपूर्ण बात, मॉनिटर करें कि कितनी अप्रयुक्त मेमोरी है। उदार बनें और SQL सर्वर को अधिक मेमोरी दें यदि आप बहुत सारे उपलब्ध हैं (परफॉमन के माध्यम से निगरानी की जा सकती है) और अप्रयुक्त मेमोरी (निश्चित रूप से, हमेशा उन कोने की स्थितियों के लिए एक छोटा बफर छोड़कर)।