Jika Anda yakin pengguna yang bersangkutan memiliki View Server State
(dan sepertinya di tangkapan layar Anda melakukannya).
Lalu ada sejumlah alasan yang sebelumnya dimasukkan ke dalam blog msdn. Mulai dari:
- Kinerja objek dan penghitung pengaturan selama instalasi SQL Server gagal.
- Campuran platform 64 dan 32 bit.
- Izin registri telah miring
Untuk mengatasi ini, kami dapat menggunakan langkah-langkah yang sama yang diuraikan dalam pedoman untuk menginstal ulang penghitung kinerja di pos pertukaran tumpukan yang berbeda:
Menggunakan prompt perintah administrator yang ditinggikan lakukan langkah-langkah berikut.
- Ubah jalur ke
BINN
direktori turunan SQL Server yang ingin Anda perbaiki.
(Ex: C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)
- Jalankan
unlodctr <<REGISTERED SERVER NAME>>
Misalnya: unlodctr MSSQL$SQL2008
atau SQLAgent$SQL2008
...
- Jalankan
lodctr /T:<<perf-sql* matching the counters you desire to load>>
Misalnya: perf-MSSQL$SQL2008sqlctr.ini
atau perf-SQLAgent$SQL2008sqlagtctr.ini
untuk SQLAgent. The /T
penting untuk memuat SQL Server penyedia counter kinerja sebagai penyedia terpercaya .
- Siklus layanan registri jauh:
net stop "Remote Registry"
lalunet start "Remote Registry"
- Paksa sinkronisasi WMI menggunakan di
winmgmt /resyncperfctr "<<PID>>"
mana PID adalah id proses WinPriv.exe
(Anda bisa mendapatkan ini dari Task Manager)
Berikut ini mungkin diperlukan:
sysadmin
izin maka ia tidak memerlukanview server state
izin untuk menjalankan DMV yang termasuk dalam peran sysadmin. Mengingat di atas jika tidak ada baris yang dikembalikan ini berarti penghitung perfmon tidak diinstal.