SQL Server 2008 R2 performans sayaçları nasıl yeniden canlandırılır?


11

SQL Server 2008 R2 Developer'ı Windows 7 x64'te varsayılan örnek olarak çalıştırıyorum. Nedense, SQL Server'ın performans sayaçları kaybolmuş gibi görünüyor. SELECT * FROM sys.dm_os_performance_counterssıfır satır döndürür.

Koşmayı denedim lodctr /T:perf-MSSQLSERVERsqlctr.ini. Hatasız tamamlanmasına rağmen, Uzak Kayıt Defteri hizmetini yeniden başlattıktan sonra bile hiçbir şeyi düzeltmedi. Aslında, sayaçlar artık perfmonda eksik. unlodctr MSSQLSERVERhala sayaçların kurulu olmadığını, ancak lodctr /Q:MSSQLSERVERmevcut ve etkin olduklarını söylüyor. Düzenli Windows ve .NET sayaçları iyi çalışıyor.

Windows Hata günlüğünde, Hata 8317'yi görüyorum:

'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance' kayıt defteri anahtarıyla ilişkili 'İlk Sayaç' değeri sorgulanamıyor. SQL Server performans sayaçları devre dışı.

Sorunun başarısız olan bir SQL 2012 RC0 yüklemesi tarafından tetiklenmiş olabileceğinden şüpheleniyorum. Kurtarma nasıl herhangi bir öneri, SQL Server 2008 R2 yeniden yükleme kısa?


"Visual Studio 11" ("2011" değil mi) demek istediniz?
gbn

Evet, VS 11. Sunucu hatası ile ilgili sorun, gönderilen yanıtların hiçbirinin sorunu çözmemesidir. DBA odaklı kullanıcıların daha faydalı yardım sağlayabileceğini umuyorum.
RickNZ

Yanıtlar:


4

Bir deneyin lodctr /R, tüm performans sayaçlarını kayıt defterinde saklanan bilgilerden yeniden oluşturur.


Benim durumumda sadece SQL Server değil, daha fazla sayaç eksik vardı. lodctr /Rhile yaptı ve hepsini geri yükledi. Hüner için çok teşekkürler.
Endrju

4

Bunu okuyun:

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

Kesin talimatlar% 100 doğru değil. Varsayılan örneği kullandığınızı varsayarak bunu yapmanız gerekir:

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

Sonra yeniden başlatın.


Perf-MSSQLSERVERsqlctr.ini dosyamdaki simolfolfil yolunun yanlış olduğunu gördüm. Bunu düzelttim, lodctr /T:perf-MSSQLSERVERsqlctr.ini, lodctr perf-MSSQLSERVERsqlctr.ini çalıştırdım ve SQL Server'ı yeniden başlattım.
Der_Meister


2

SQL Server için performans sayaçları devre dışı veya performans sayaçları için kayıt defteri girdileri bozuk gibi görünüyor.

lodctr /E:MSSQLSERVER performans sayacı kayıt defteri ayarlarını yeniden yükleyecektir.


0

Windows'un 64 bit yüklemesinde SQL Server'ın 32 bit sürümünü çalıştırıyorsanız, sayaçları bu MSDN Blogunda açıklandığı gibi görüntülemek için Performans İzleyicisi'nin 32 bit sürümünü kullanmanız gerekir . Bunu aşağıdaki yöntemlerden birini kullanarak yapın:

  1. Run perfmon.exegelen %windir%\SysWOW64klasörün
  2. Komutu çalıştır mmc /32 perfmon.msc

Ayrıca, SQL Server'ı en son Service Pack ve Düzeltmeler ile çalıştırdığınızdan emin olun. MSKB makalesi 2708726 , SQL Server 2008 R2 veya SQL Server 2012 güncelleştirmelerini uygularken Performance Monitor .dll dosyalarının düzgün güncelleştirilmemesi sorununu açıklar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.