हम धीमे चल रहे sql सर्वर प्रश्नों के मूल कारण का पता लगाने का प्रयास कर रहे हैं / डेटाबेस में से किसी एक से डेटा को प्राप्त कर रहे हैं, आकार 300 GB, नीचे विन्यास के साथ सर्वर पर होस्ट किया गया है:
Windows सर्वर 2003 R2, SP2, एंटरप्राइज़ संस्करण, 16 जीबी रैम, 12 सीपीयू 32 बिट
SQL सर्वर 2005, SP4, एंटरप्राइज़ संस्करण, 32 बिट।
हमने पहले ही 64 बिट में अपग्रेड पर कारोबार की सूचना दे दी है जिसमें एक महीने का समय लगेगा।
लेकिन वर्तमान मुद्दे के लिए, हम डेटा को इकट्ठा करने की कोशिश कर रहे हैं यदि हम मेमोरी दबाव को हल कर सकते हैं या अंत में रैम को बढ़ाने के लिए एक निष्कर्ष पर आ सकते हैं।
पूरा किया गया कार्य: पुन: अनुक्रमण और अद्यतन आँकड़े इस DB के लिए उचित हैं।
जैसा कि नीचे दिखाया गया है, हम पिछले 5 दिनों के लिए सेमाफोर वेइटाइप को देख रहे हैं, जो भार के घंटों के दौरान चला गया है:
प्रश्नों के बाद कुछ जानकारी: बफर का आकार = 137272
SELECT SUM(virtual_memory_committed_kb)
FROM sys.dm_os_memory_clerks
WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
और अर्ध-मेमोरी मेमोरी = 644024 प्रति प्रश्न नीचे
SELECT SUM(total_memory_kb)
FROM sys.dm_exec_query_resource_semaphores
नीचे कुछ और जानकारी एकत्र की गई है dm_exec_query_resource_semaphores
और sys.dm_exec_query_memory_grants
dmv की है
इसलिए ऊपर दी गई जानकारी से और SP_Blitz डेटा रिसोर्स सेमाफोर की समस्या से लगता है।
उपलब्ध 16 जीबी रैम की तुलना में मेमोरी 'target_memory_kb' संसाधन सेमीफोर आईडी के लिए बहुत कम है।
नोट * प्रति 8 घंटे के विश्लेषण पर 'लक्ष्य_मिमोरी_बेक' हमेशा 16 जीबी उपलब्ध की तुलना में 1 जीबी से कम है?
यहाँ क्या समस्या हो सकती है और कैसे हल करें, कृपया सुझाव दें
धन्यवाद