दरअसल, जो भी आप ढूंढ रहे हैं उसे प्राप्त करने के लिए एक साफ छोटी सी चाल है। समस्या/प्रश्न यह है कि SQL सर्वर को "अस्थायी रूप से" स्मृति को कैसे छोड़ना है, इसे आक्रामक रूप से आवश्यकता नहीं हो सकती है, फिर इसे आवश्यकतानुसार दोबारा शुरू करें।
ऐसा करने के लिए, निम्न स्क्रिप्ट चलाएँ: {कम पानी निशान} और {उच्च पानी के निशान} (MB में) के लिए अपने स्वयं के मूल्यों में
EXEC sys.sp_configure N'show advanced options', N'1'
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'{low water mark}'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max server memory (MB)', N'{High water mark}'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0'
RECONFIGURE WITH OVERRIDE
GO
रखें।
यह एक न्यूनतम राशि के लिए नीचे स्मृति के लिए मजबूर करेंगे फिर उसे पुनः खोलें तुरंत अगर एसक्यूएल सर्वर की जरूरत है/यह चाहता है।
एकमात्र चीज करने के लिए छोड़ दिया गया है, स्क्रिप्ट को आवधिक आधार पर चलाने के लिए शेड्यूल किया गया है।
सिफारिश:
कहाँ एसक्यूएल सर्वर भारी नहीं किया जाता है, इस हर 6 घंटे स्वचालित रूप से चला कर देखें। यदि इसका भारी उपयोग किया जाता है, तो हर 24 घंटों में एक बार दौड़ें (रात के मध्य में या दिन शुरू होने से ठीक पहले)। आपका उपयोग अलग-अलग होगा।
स्रोत
2011-01-07 19:49:38
आप इन आंकड़ों कैसे माप रहे हैं? ध्यान रखें कि टास्क मैनेजर उन आंकड़ों को दे सकता है जो भ्रामक हैं (मैं हमेशा परफॉर्म का चयन करता हूं, और निजी/वर्चुअल बाइट्स को देखता हूं) –
मैं कार्य प्रबंधक का उपयोग कर एसक्यूएल सेवर की निगरानी कर रहा हूं और अलग-अलग डॉटनेट एप्लिकेशन जो PerformanceCounter क्लास का उपयोग करता है –