Если вы уверены, что у пользователя есть вопрос 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. В свете вышесказанного, если строки не возвращаются, это означает, что счетчики perfmon не установлены.