मैं MS SQL सर्वर मेमोरी उपयोग को कैसे सीमित करूं?


22

मैंने सुना है कि एमएस SQL ​​सर्वर परिणामों को कैश करने के लिए जितना संभव हो उतना रैम लेता है। खैर, यह हमारे छोटे सर्वर की रैम के लिए पर्याप्त मोलभाव नहीं कर रहा है।

मैं रैम की मात्रा का उपयोग करने के लिए सेटिंग्स को कैसे बदल सकता हूं?

एमएस SQL ​​सर्वर विंडोज सर्वर 2008 पर चल रहा है।


3
@DavidSchwartz: मुझे लगता है कि आप पाएंगे कि बहुत सारे MS SQL DBAs उस RAM की मात्रा को सीमित कर देंगे जिसका उपयोग DBE कर सकता है। सिस्टम पर चलने वाली किसी भी चीज़ पर इसका प्रदर्शन प्रभाव पड़ता है।
wufulk

1
@wfault: " डिफ़ॉल्ट रूप से, SQL सर्वर उपलब्ध सिस्टम संसाधनों के आधार पर अपनी मेमोरी आवश्यकताओं को गतिशील रूप से बदल सकता है। " बहुत से लोग केवल उनके साथ खिलवाड़ करने के लिए चीजों के साथ गड़बड़ करना पसंद करते हैं, लेकिन वे जो कर रहे हैं वह वास्तव में सर्वर की क्षमता को बाधित कर रहा है। बदलने के लिए खुद को लोड करने के लिए। यदि यह टूटा नहीं है, तो आप इसे ठीक नहीं कर सकते। यह आमतौर पर उन लोगों द्वारा किया जाता है जो खुद को अच्छा महसूस करने के लिए बहुत सारी मुफ्त मेमोरी देखना पसंद करते हैं, लेकिन वास्तव में, जो भी मेमोरी मुफ्त होती है वह भी अप्रयुक्त है - अर्थात, व्यर्थ।
डेविड श्वार्ट्ज

4
@DavidSchwartz: मैं समझता हूं कि आप कहां से आ रहे हैं, और किसी भी अन्य स्थिति में मैं आपसे सहमत हूं, लेकिन MS SQL वास्तव में इस बहुत अच्छी तरह से IME का अनुकूलन नहीं करता है।
वफुलक

1
यह वास्तव में टूट गया था, क्योंकि यह सर्वर को एक पड़ाव में पीस देगा ...
फ्लेवरस्केप

1
मैं इस दोस्त से सहमत हूँ: sqlservercentral.com/blogs/glennberry/2009/10/29/…
डैनियल डोलज़

जवाबों:


24

से कैसे SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर कॉन्फ़िगर स्मृति के विकल्प के लिए :

SQL सर्वर आवृत्ति के लिए SQL सर्वर स्मृति प्रबंधक द्वारा प्रबंधित स्मृति (मेगाबाइट में) की मात्रा को पुन: कॉन्फ़िगर करने के लिए दो सर्वर मेमोरी विकल्प, मिन सर्वर मेमोरी और अधिकतम सर्वर मेमोरी का उपयोग करें ।

  1. ऑब्जेक्ट एक्सप्लोरर में, सर्वर पर राइट-क्लिक करें और गुण चुनें ।
  2. मेमोरी नोड पर क्लिक करें ।
  3. सर्वर मेमोरी विकल्प के तहत , वह राशि डालें जो आप न्यूनतम सर्वर मेमोरी और अधिकतम सर्वर मेमोरी के लिए चाहते हैं

आप इसे निम्न आदेशों (उदाहरण) का उपयोग करके टी-एसक्यूएल में भी कर सकते हैं:

exec sp_configure 'max server memory', 1024
reconfigure


2

MS SQL सेवा मेमोरी खपत को प्रतिबंधित करने के लिए:

SQL सर्वर प्रबंधन स्टूडियो में "अधिकतम सर्वर मेमोरी" सेट करें

  1. अब हम SQL सर्वर द्वारा मेमोरी उपयोग को सीमित करने के लिए "अधिकतम सर्वर मेमोरी" विकल्प सेट करेंगे। हम अपने उदाहरण पर राइट-क्लिक करके और "गुण" चुनकर ऐसा कर सकते हैं।

  2. ऑब्जेक्ट एक्सप्लोरर में, सर्वर पर राइट-क्लिक करें और गुण चुनें। यहां छवि विवरण दर्ज करें

  3. नीचे दिखाए अनुसार मेमोरी नोड पर क्लिक करें:

यहां छवि विवरण दर्ज करें 4. सर्वर मेमोरी विकल्प के तहत, वह राशि डालें जो आप अधिकतम सर्वर मेमोरी के लिए चाहते हैं। नीचे आप देख सकते हैं कि हम अधिकतम सर्वर मेमोरी को 4096 एमबी (यानी 4 जीबी) पर सेट कर रहे हैं।

यहां छवि विवरण दर्ज करें

MS SQL सेवा मेमोरी खपत को प्रतिबंधित करने के लिए:

हम "अधिकतम सर्वर मेमोरी" को टी-एसक्यूएल स्क्रिप्ट का उपयोग करके भी सेट कर सकते हैं:

निम्न उदाहरण 4 जीबी के लिए अधिकतम सर्वर मेमोरी विकल्प सेट करता है:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'max server memory', 4096;
GO
RECONFIGURE;
GO

Ref: https://technet.microsoft.com/en-us/library/ms191144(v=sql.105p.px

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.