Söz konusu kullanıcının sahip olduğundan eminseniz View Server State
(ve ekran görüntünüzde olduğu gibi görünüyor).
Sonra daha önce bir msdn blogu koymak birkaç nedeni vardır . Arasında değişen:
- Performans SQL Server yüklemesi sırasında nesne ve sayaç ayarları başarısız oldu.
- 64 ve 32 bit platformların bir karışımı.
- Kayıt defteri izinleri çarpık
Bu sorunu çözmek için, performans sayaçlarını farklı bir yığın değişim postasına yeniden yükleme yönergelerinde belirtilen adımların aynısını kullanabiliriz :
Yükseltilmiş bir yönetici komut istemi kullanarak aşağıdaki adımları gerçekleştirin.
- Düzeltmek istediğiniz
BINN
SQL Server örneğinin dizin yolunu değiştirin .
(Örnek: C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)
- Yürüt
unlodctr <<REGISTERED SERVER NAME>>
Örneğin: unlodctr MSSQL$SQL2008
veya SQLAgent$SQL2008
...
- Yürüt
lodctr /T:<<perf-sql* matching the counters you desire to load>>
Örneğin: perf-MSSQL$SQL2008sqlctr.ini
veya perf-SQLAgent$SQL2008sqlagtctr.ini
SQLAgent için. /T
Bir SQL Server performans sayacı sağlayıcı yüklemek için önemlidir güvenilen sağlayıcıdan .
- Uzak kayıt defteri hizmetini döngüsü:
net stop "Remote Registry"
ardındannet start "Remote Registry"
- PID'nin
winmgmt /resyncperfctr "<<PID>>"
işlem kimliğini kullanarak WMI eşitlemesini zorlayın WinPriv.exe
(bunu Görev Yöneticisi'nden alabilirsiniz)
Aşağıdakiler de gerekli olabilir:
sysadmin
izni varsaview server state
, sysadmin rolüne dahil olan DMV'yi çalıştırmak için izin gerektirmez . Yukarıdaki satırların ışığında, hiçbir satır döndürülmezse, perfmon sayaçlarının kurulu olmadığı anlamına gelir.