SQL सर्वर को कितनी RAM आवंटित की गई है, इस पर त्वरित नज़र डालें


15

SQL सर्वर 2005 के साथ, आप टास्क मैनेजर को देख सकते हैं और, कम से कम, SQL सर्वर को कितनी मेमोरी आवंटित की जाती है, इस पर सरसरी नज़र डाल सकते हैं।

SQL सर्वर 2008 के साथ, कार्य सेट या प्रतिबद्ध आकार वास्तव में कभी भी 500 एमबी से ऊपर नहीं जाता है, भले ही SQLServer: मेमोरी मैनेजर / कुल सर्वर मेमोरी (KB) परफेक्ट काउंटर 16,732,760 हो।

वहाँ एक सेटिंग है जहाँ यह वास्तव में कार्य प्रबंधक में सर्वर मेमोरी दिखाएगा? या यह उनके द्वारा SQL सर्वर में मेमोरी का उपयोग करने के तरीके को बदलने का परिणाम है

जवाबों:


26

आप कभी भी, टास्क मैनेजर पर भरोसा नहीं कर सकते, यह बताने के लिए कि SQL सर्वर कितनी मेमोरी का उपयोग कर रहा है (हो सकता है कि आप 32-बिट सिस्टम को बहुत कम मात्रा में मेमोरी के साथ याद कर रहे हों)। इसके लिए कार्य प्रबंधक का उपयोग करना बंद करें, अवधि। प्रदर्शन काउंटर का उपयोग करें - आप DMV का उपयोग करके प्रदर्शन काउंटर को क्वेरी भी कर सकते हैं:

SELECT object_name, cntr_value 
  FROM sys.dm_os_performance_counters
  WHERE counter_name = 'Total Server Memory (KB)';

आप टूल> विकल्प> पर्यावरण> कीबोर्ड> क्वेरी शॉर्टकट में क्वेरी शॉर्टकट के रूप में सहेज सकते हैं, और कार्य प्रबंधक से गलत परिणाम प्राप्त करने की तुलना में क्वेरी विंडो में सटीक परिणाम प्राप्त कर सकते हैं।

आप इन प्रश्नों का उपयोग करके मेमोरी प्रेशर (और आप इसके बारे में कुछ भी कर सकते हैं) की जांच कर सकते हैं:

SELECT object_name, cntr_value
  FROM sys.dm_os_performance_counters
  WHERE counter_name IN ('Total Server Memory (KB)', 'Target Server Memory (KB)');

-- SQL Server 2012:
SELECT physical_memory_kb FROM sys.dm_os_sys_info;

-- Prior versions:
SELECT physical_memory_in_bytes FROM sys.dm_os_sys_info;

EXEC sp_configure 'max server memory';

EXEC sp_configure 'max server memory';SQL 2008 में भी मौजूद नहीं है।
एंगरहैकर

@AngryHacker ज़रूर यह करता है (यह कहा जाता है max server memory (MB)लेकिन आपको पूरी बात टाइप करने की आवश्यकता नहीं है)। इसे देखने के लिए, आपको त्रुटि संदेश में पढ़ना होगा जो आपको इसके बारे में बताता है कि यह एक उन्नत विकल्प है, और फिर sp_configure 'show adv', 1; reconfigure with override;। ध्यान दें कि आपको 'show advanced options'यहाँ सभी टाइप करने की ज़रूरत नहीं है ।
हारून बर्ट्रेंड

6

@ AaronBertrand का जवाब बहुत अच्छा है। यहाँ से थोड़ी अधिक जानकारी के साथ भिन्नता है

SELECT
(physical_memory_in_use_kb/1024) AS Memory_usedby_Sqlserver_MB,
(locked_page_allocations_kb/1024) AS Locked_pages_used_Sqlserver_MB,
(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,
process_physical_memory_low,
process_virtual_memory_low
FROM sys.dm_os_process_memory;

टास्कमैनर इस कार्य के लिए यहाँ क्यों नहीं है, इस पर भी एक अच्छा ब्लॉग पोस्ट ।

और अधिक प्रदर्शन और DMV जादू के लिए आप ग्लेन बेरी के SQL प्रदर्शन ब्लॉग पर नहीं जा सकते

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