गतिविधि मॉनिटर सर्वर के खिलाफ प्रश्नों को निष्पादित करने में असमर्थ है


13

क्या SSMS गतिविधि की निगरानी के लिए कोई फिक्सिंग काम कर रही है?

मुसीबत:

SQL सर्वर गतिविधि मॉनिटर एक त्रुटि संवाद के साथ विफल रहता है:

TITLE: Microsoft SQL सर्वर प्रबंधन स्टूडियो
गतिविधि मॉनिटर सर्वर [SERVER] के खिलाफ प्रश्नों को निष्पादित करने में असमर्थ है। इस उदाहरण के लिए गतिविधि मॉनिटर को एक रुकी हुई स्थिति में रखा जाएगा। गतिविधि मॉनिटर को फिर से शुरू करने के लिए अवलोकन फलक में संदर्भ मेनू का उपयोग करें।

अतिरिक्त जानकारी:
सर्वर पर [सर्वर] (Microsoft.SqlServer.Management.ResourceMonitoring) SQL सर्वर प्रक्रिया ID [PID] खोजने में असमर्थ

मुझे SQL Server 2008 R2 x64 डेवलपर संस्करण पर यह समस्या है, लेकिन मुझे लगता है कि यह SQL Server 2008 का उपयोग करते हुए सभी 64 बिट सिस्टम में पाया गया है, कुछ अज्ञात परिस्थितियों में।

Microsoft कनेक्ट में इस पर एक बग रिपोर्ट है , लेकिन यह अभी तक हल नहीं हुई है।


1
-1, करीब के लिए वोट करें। इसे तीन बार पढ़ना मैं अभी भी वहाँ एक भी प्रश्न देखने में असफल रहा।
टॉमटॉम

मैं SQL Server 2008 के साथ x64 Win2008 पर एक ही मुद्दा रहा हूँ। यह भी कैसे ठीक करने के लिए जानना चाहते हैं,
Renaud Bompuis

जवाबों:


20

जाँच करें कि SQLServer प्रदर्शन काउंटर प्रदर्शन मॉनीटर में मौजूद हैं या नहीं। यदि नहीं, तो व्यवस्थापकीय निजीकरण के साथ कमांड चलाने वाले सभी प्रदर्शन काउंटरों को मैन्युअल रूप से पुनर्निर्माण करेंlodctr /R :

cd \windows\system32
lodctr /R

मैंने कोशिश की लेकिन अभी भी काम नहीं कर रहा है
greg121

4

ठीक है, मुझे लगता है कि मुझे एक समाधान मिल गया है।

समस्या 32 बिट और 64 बिट के मिश्रण के साथ प्रतीत होती है, जिन्हें एक-दूसरे को क्वेरी करने की आवश्यकता होती है।

यदि आप सेवा नियंत्रण कक्ष में सेवा प्रदर्शन काउंटर DLL होस्ट को सक्षम करते हैं , तो गतिविधि मॉनिटर को अब काम करना चाहिए।


1
यह सही दिशा की ओर इशारा करता है, अर्थात्, प्रदर्शन काउंटर। मुझे लॉकेट / आर का उपयोग करके प्रदर्शन काउंटरों के पुनर्निर्माण द्वारा काम करने की गतिविधि की निगरानी मिली, लेकिन प्रदर्शन काउंटर डीएलएल होस्ट (शुरू / मैनुअल / अक्षम) की स्थिति मेरे मामले में मायने नहीं रखती है।
मिका

2

सबसे सरल मामले में आपको SSMS को पुनरारंभ करना होगा। जब मैं गतिविधि मॉनिटर चला रहा था, तो नेटवर्क कनेक्शन खो देने के बाद, 2005 के सर्वर के खिलाफ SSMS 2008 R2 के साथ मुझे बस यही समस्या थी। मैंने SSMS को पुनः आरंभ करने का प्रयास करने से पहले कुछ ट्रिक्स आज़माए और इससे मुझे मदद मिली।


1

यदि SQL Windows 2008 R2 सर्वर या क्लस्टर पर चल रहा है, तो प्रदर्शन मॉनिटर एप्लिकेशन पर जाएं, डेटा संग्रह सेट का विस्तार करें, फिर सिस्टम प्रदर्शन का चयन करें, यदि तीर मेनू के नीचे लाइन पर हरा है, तो बस उस पर क्लिक करें। यह काउंटरों को पुनः आरंभ करेगा, आप सिस्टम डायग्नोसिस संग्रह सेट के लिए भी ऐसा ही करना चाह सकते हैं।

उसके बाद SSMS एक्टिविटी मॉनिटर को खोलने के लिए आप जिस SQL ​​इंस्टेंस को खोलना चाहते हैं, उसे सिर्फ रिफ्रेश या ओपन करें, इससे आपकी समस्या का समाधान हो जाना चाहिए।

मैं बस आज इस में ठोकर खाई। बेशक, त्रुटि संदेश कह रहा है कि गतिविधि मॉनिटर को फिर से शुरू करने के लिए अवलोकन फलक में संदर्भ मेनू का उपयोग करें, इससे मुझे कम से कम मदद नहीं मिली।

आशा है कि यह किसी की मदद करता है।


1

मुझे लगा कि मैं इस मुद्दे के साथ अपना अनुभव पोस्ट करूंगा।

लक्षण - डेल सर्वर पर SQL Server 2008 R2, अचानक भारी प्रदर्शन गिरावट का सामना करना पड़ा। क्वेरीज़ निष्पादित करते समय उपयोगकर्ता एप्लिकेशन बहुत धीमा हो गया। गतिविधि मॉनिटर शुरू होगा - लेकिन यदि आपने प्रक्रिया सूची खोलने का प्रयास किया है तो उपरोक्त प्रक्रिया टाइमआउट त्रुटि उत्पन्न होगी।

डेटाबेस के बहाल बैकअप ने आधे मेमोरी के साथ दूसरे सर्वर पर ठीक प्रदर्शन किया। मूल सर्वर पर इन बैकअप को पुनर्स्थापित करने से समस्या हल नहीं हुई।

मैंने सभी डेटाबेस पर dbcc चलाया, सूचकांकों का पुनर्निर्माण किया। विंडोज पेज फाइल का फोर्स्ड री-क्रिएट। SQL सर्वर को पुनरारंभ करने का प्रयास किया। सर्वर को रिबूट करने की कोशिश की। इनमें से किसी ने भी काम नहीं किया। ऊपर बताए अनुसार प्रदर्शन काउंटरों को रीसेट करें - इससे सर्वर सीपीयू के उपयोग में सुधार हुआ लेकिन किसी भी समस्या का समाधान नहीं हुआ।

हमारा नेटवर्क व्यवस्थापक हार्डवेयर समस्याओं को नियंत्रित करना चाहता था। उन्होंने RAID नियंत्रकों के लिए डिवाइस ड्राइवरों को अपडेट किया, फिर सर्वर को संचालित किया। उन्होंने डेल से पॉवर मेमोरी को शुद्ध करने के लिए एक पावर सीक्वेंस का उपयोग किया, इसमें बिजली की आपूर्ति से डिस्कनेक्ट करना शामिल था। पुनरारंभ करने के बाद, सर्वर ने ठीक प्रदर्शन किया।

हम मानते हैं कि शक्ति चक्र ने समस्या का समाधान किया, और यह कि अंतर्निहित समस्या हार्डवेयर मेमोरी के साथ थी।


0

मुझे वही त्रुटि संदेश मिल रहा था और तकनीकी विवरण देखा। इसने मुझे Microsoft.SqlServer.Management.ResourceMonitoring.dll पर ले गया। मैंने उस विधि को विघटित कर दिया जो त्रुटि फेंक रही थी और कोड के माध्यम से थोड़ी सी अनुरेखण के बाद मुझे एक ऐसा क्षेत्र मिला जहां "प्रक्रिया" समूह में एक परफॉरमेंस एन्काउंटर करने की कोशिश की जा रही थी। वैसे मैंने परफ़ॉर्मन में जाँच की और वह समूह वहाँ नहीं था। अन्य काउंटर काम कर रहे थे, लेकिन वह वहां नहीं था। ऐसा लगता है कि समूह किसी तरह अक्षम हो गया।

इसे कैसे ठीक करें: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance को खोजने के लिए regedit का उपयोग करें वहाँ एक कुंजी है जिसे अक्षम प्रदर्शन काउंटर कहा जाता है, इसे हटा दें या इसे 0 पर सेट करें कुंजी को बदलने के बाद आपको पुनरारंभ की आवश्यकता हो सकती है।


0

मैं अभी तक टिप्पणी नहीं कर सकता इसलिए नया उत्तर ...

मैंने पहले आठवें सुझाव की कोशिश की

इसे कैसे ठीक करें: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance को खोजने के लिए regedit का उपयोग करें वहाँ एक कुंजी है जिसे अक्षम प्रदर्शन काउंटर कहा जाता है, इसे हटा दें या इसे 0 पर सेट करें कुंजी को बदलने के बाद आपको पुनरारंभ की आवश्यकता हो सकती है।

और मैंने अभी भी समस्या का अनुभव किया है। फिर मैंने रेनॉड के सुझाव की कोशिश की:

यदि आप सेवा नियंत्रण कक्ष में सेवा प्रदर्शन काउंटर DLL होस्ट को सक्षम करते हैं, तो गतिविधि मॉनिटर को अब काम करना चाहिए।

और मैंने अभी भी समस्या का अनुभव किया है। फिर मैंने मीका के सुझाव को आजमाया:

जाँच करें कि SQLServer प्रदर्शन काउंटर प्रदर्शन मॉनीटर में मौजूद हैं या नहीं। यदि नहीं, तो मैन्युअल रूप से व्यवस्थापकीय निजीकृत के साथ लॉकेट / आर कमांड चलाने वाले सभी प्रदर्शन काउंटरों का पुनर्निर्माण करें:

अब गतिविधि मॉनिटर काम कर रहा है!


0

मैं बस करता हूँ

आठवाँ सुझाव पहले

इसे कैसे ठीक करें: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance को खोजने के लिए regedit का उपयोग करें वहाँ एक कुंजी है जिसे अक्षम प्रदर्शन काउंटर कहा जाता है, इसे हटा दें या इसे 0 पर सेट करें कुंजी को बदलने के बाद आपको पुनरारंभ की आवश्यकता हो सकती है।

और मीका का सुझाव:

जाँच करें कि SQLServer प्रदर्शन काउंटर प्रदर्शन मॉनीटर में मौजूद हैं या नहीं। यदि नहीं, तो मैन्युअल रूप से व्यवस्थापकीय निजीकृत के साथ लॉकेट / आर कमांड चलाने वाले सभी प्रदर्शन काउंटरों का पुनर्निर्माण करें:

और गतिविधि मॉनिटर अब मेरे सिस्टम में चल रहा है!

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