Якщо ви впевнені, що у відповідного користувача є View Server State
(і це схоже на екрані, який він робить).
Тоді є низка причин, раніше розміщених у блозі msdn. Від:
- Помилка налаштування об'єктів та лічильників під час встановлення SQL Server.
- Суміш 64 та 32-бітних платформ.
- Дозволи до реєстру були скасовані
Щоб вирішити це питання, ми можемо використовувати ті ж самі кроки, викладені в інструкціях щодо перевстановлення лічильників ефективності в інший пост обміну стеками:
Використовуючи підвищений командний рядок адміністратора, виконайте наступні дії.
- Змініть шлях до
BINN
каталогу екземпляра SQL Server, який ви хочете виправити.
(Приклад: C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\Binn
)
- Виконати,
unlodctr <<REGISTERED SERVER NAME>>
наприклад: unlodctr MSSQL$SQL2008
або SQLAgent$SQL2008
...
- Виконати,
lodctr /T:<<perf-sql* matching the counters you desire to load>>
наприклад: perf-MSSQL$SQL2008sqlctr.ini
або perf-SQLAgent$SQL2008sqlagtctr.ini
для SQLAgent. /T
Важливо завантажити постачальник лічильника продуктивності SQL Server в якості надійного постачальника .
- Цикл віддаленої служби реєстру:
net stop "Remote Registry"
потімnet start "Remote Registry"
- Примушуйте синхронізацію WMI, використовуючи,
winmgmt /resyncperfctr "<<PID>>"
де PID - це ідентифікатор процесу WinPriv.exe
(ви можете отримати це у диспетчері завдань)
Також може знадобитися таке:
sysadmin
дозвіл, він не вимагаєview server state
дозволу на запуск DMV, включеного в роль sysadmin. У світлі вище, якщо рядки не повернуті, це означає, що лічильники парфмонів не встановлені.