T-SQL का उपयोग करके आपको SQL इंस्टेंस का न्यूनतम और अधिकतम मेमोरी आवंटन कैसे प्राप्त होता है?


15

मैं लगभग 90 SQL सर्वर इंस्टेंस का प्रबंधन कर रहा हूं और यह निर्धारित करने के लिए एक क्वेरी की आवश्यकता है कि प्रत्येक इंस्टेंस को कितनी मेमोरी आवंटित की गई है। कृपया ध्यान दें, मैं यह नहीं पूछ रहा हूं कि इसे कैसे सेट करना है, बस यह देखने के लिए कि प्रबंधन स्टूडियो का उपयोग किए बिना यह वर्तमान में क्या सेट है।

आपकी सहायता के लिए धन्यवाद।


जब मेरे सिस्टम पर इसे निष्पादित किया गया। मान 2147483647 के रूप में दिए गए हैं, मेरा सिस्टम रैम केवल 2 जीबी है, इस मामले में मैं एमबी के रूप में रिटर्न वैल्यू कैसे मानता हूं। अगर मैं इसे MB के रूप में सहमति देता हूं तो मेरी प्रणाली RAM 2097152 GB होनी चाहिए

यह कॉन्फ़िगर किया गया मान है, न कि आपकी वास्तविक RAM। यह SQL सर्वर को स्मृति की इस राशि (वर्चुअल मेमोरी सहित) तक ले जाने की अनुमति देता है
मिशेल 12:42

जवाबों:


26

masterडेटाबेस पर यह प्रयास करें :

SELECT name, value, value_in_use, [description] 
FROM sys.configurations
WHERE name like '%server memory%'
ORDER BY name OPTION (RECOMPILE);

आपको max server memory (MB)और देता हैmin server memory (MB)


यदि आप sqlcmd.exe का उपयोग कर रहे हैं तो बस एक नोट: मैं यहाँ-W वर्णित के रूप में व्हाट्सएप को ट्रिम करने के लिए स्विच का उपयोग करने की सलाह दूंगा - उनमें से बहुत सारे हैं (कम से कम मेरे सेटअप पर)।
चेरिफ़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.