SQL Server 2008 R2 प्रदर्शन काउंटर को कैसे पुनर्जीवित करें?


11

मैं डिफ़ॉल्ट रूप में विंडोज 7 x64 पर SQL Server 2008 R2 डेवलपर चला रहा हूं। किसी कारण के लिए, SQL सर्वर के प्रदर्शन काउंटर गायब हो गए हैं। SELECT * FROM sys.dm_os_performance_countersशून्य पंक्तियाँ देता है।

मैंने दौड़ने की कोशिश की lodctr /T:perf-MSSQLSERVERsqlctr.ini। यद्यपि यह त्रुटियों के बिना पूरा हो गया, लेकिन दूरस्थ रजिस्ट्री सेवा को पुनरारंभ करने के बाद भी यह कुछ भी ठीक नहीं हुआ। वास्तव में, काउंटर अब परफॉमेंस से गायब हैं। unlodctr MSSQLSERVERअभी भी कहता है कि काउंटर स्थापित नहीं हैं, लेकिन lodctr /Q:MSSQLSERVERकहते हैं कि वे मौजूद हैं और सक्षम हैं। नियमित रूप से विंडोज और .NET काउंटर ठीक काम कर रहे हैं।

Windows त्रुटि लॉग में, मैं त्रुटि 8317 देख रहा हूँ:

रजिस्ट्री कुंजी 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ प्रदर्शन' से संबद्ध क्वेरी 'प्रथम काउंटर' को मान नहीं सकता। SQL सर्वर प्रदर्शन काउंटर अक्षम हैं।

मुझे संदेह है कि SQL 2012 RC0 की स्थापना से समस्या उत्पन्न हो सकती है जो विफल रही। SQL सर्वर 2008 R2 को पुनर्स्थापित करने के लिए कैसे पुनर्प्राप्त करने के लिए कोई सुझाव?


आपका मतलब है "विज़ुअल स्टूडियो 11" ("2011" नहीं?)
gbn

हां, वीएस 11. सर्वरफॉल्ट पर सवाल के साथ समस्या यह है कि पोस्ट किए गए उत्तरों में से किसी ने भी समस्या का समाधान नहीं किया है। मुझे उम्मीद है कि डीबीए-उन्मुख उपयोगकर्ता अधिक उपयोगी सहायता प्रदान करने में सक्षम हो सकते हैं।
रिकएनजेड

जवाबों:


4

के साथ एक कोशिश करो lodctr /R, यह रजिस्ट्री में संग्रहीत informations से सभी प्रदर्शन काउंटरों का पुनर्निर्माण करेगा।


मेरे मामले में और भी काउंटर गायब थे, न केवल एसक्यूएल सर्वर के। lodctr /Rचाल चली और उन सभी को बहाल किया। ट्रिक के लिए आपका बहुत-बहुत धन्यवाद।
एंड्रजू

4

इसके माध्यम से पढ़ें:

http://blogs.msdn.com/b/psssql/archive/2009/03/03/troubleshooting-sql-server-2005-2008-performance-counter-collection-problems.aspx

सटीक निर्देश 100% सही नहीं हैं। आपको यह करने की आवश्यकता है, यह मानते हुए कि आप डिफ़ॉल्ट उदाहरण का उपयोग कर रहे हैं:

unlodctr MSSQLSERVER
lodctr perf-MSSQLSERVERsqlperf.ini
lodctr /T:MSSQLSERVER

फिर रिबूट करें।


मैंने पाया कि मेरे perf-MSSQLSERVERsqlctr.ini में सहजीवन पथ गलत था। मैंने इसे ठीक किया, लॉक्टक्ट / t:perf-MSSQLSERVERsqlctr.ini, लॉड्रक्ट perf-MSSQLSERVERsqlctr.ini और फिर से शुरू SQL सर्वर को निष्पादित किया।
डेर_मिस्टर


2

ऐसा लगता है कि SQL सर्वर के लिए प्रदर्शन काउंटरों को अस्वीकार कर दिया गया है या प्रदर्शन काउंटरों के लिए रजिस्ट्री प्रविष्टियां दूषित हैं।

lodctr /E:MSSQLSERVER प्रदर्शन काउंटर रजिस्ट्री सेटिंग्स को फिर से लोड करेगा।


0

यदि आप Windows के 64-बिट इंस्टॉलेशन पर SQL सर्वर का 32-बिट संस्करण चला रहे हैं, तो आपको इस MSDN ब्लॉग में बताए गए काउंटरों को देखने के लिए प्रदर्शन मॉनिटर के 32-बिट संस्करण का उपयोग करने की आवश्यकता है । इन विधियों में से किसी एक का उपयोग करें:

  1. फ़ोल्डर perfmon.exeसे चलाएँ%windir%\SysWOW64
  2. कमांड चलाएं mmc /32 perfmon.msc

यह भी सुनिश्चित करें कि आप नवीनतम सर्विस पैक और हॉटफ़िक्स के साथ SQL सर्वर चला रहे हैं। MSKB लेख 2708726 एक समस्या का वर्णन करता है जहाँ SQL Server 2008 R2 या SQL Server 2012 में अद्यतन लागू करते समय प्रदर्शन मॉनिटर। Dll फ़ाइलों को ठीक से अद्यतन नहीं किया जाता है।

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