Монитор активности не может выполнять запросы к серверу


13

Есть ли какое-нибудь исправление, чтобы заставить работать монитор активности SSMS?

Проблема:

Монитор активности SQL Server завершается с ошибкой:

НАЗВАНИЕ: Microsoft SQL Server Management Studio
. Монитор активности не может выполнять запросы к серверу [SERVER]. Монитор активности для этого экземпляра будет переведен в состояние паузы. Используйте контекстное меню на обзорной панели, чтобы возобновить Монитор активности.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Невозможно найти ИД процесса SQL Server [PID] на сервере [SERVER] (Microsoft.SqlServer.Management.ResourceMonitoring)

У меня есть эта проблема на SQL Server 2008 R2 x64 Developer Edition, но я думаю, что она встречается во всех 64-битных системах, использующих SQL Server 2008, при некоторых еще неопознанных условиях.

В Microsoft Connect есть сообщение об ошибке , но оно еще не решено.


1
-1, проголосуй за закрытие. Прочитав его три раза, я все еще не вижу там ни одного вопроса.
TomTom

У меня та же проблема на 64-разрядной Win2008 с SQL Server 2008. Хотелось бы знать, как это тоже исправить,
Renaud Bompuis

Ответы:



4

ОК, я думаю, что нашел решение.

Похоже, проблема заключается в сочетании 32-битных и 64-битных приложений, которые должны запрашивать друг друга.

Если на панели управления службами включить DLL-хост счетчика производительности службы, теперь должен работать монитор активности.


1
Это указывает на правильное направление, то есть счетчики производительности. Я установил монитор активности, перестроив счетчики производительности с помощью lodctr / R, но состояние хоста DLL счетчика производительности (запущено / вручную / отключено) не имеет значения в моем случае.
Мика

2

В простейшем случае все, что вам нужно сделать, это перезапустить SSMS. Я только что столкнулся с этой проблемой, когда SSMS 2008 R2 работал на сервере 2005 после того, как я потерял сетевое соединение во время работы Activity Monitor. Я попробовал пару приемов, прежде чем решил попробовать перезапустить SSMS, и это помогло.


1

Если SQL работает на сервере или кластере Windows 2008 R2, перейдите в приложение Performance Monitor, разверните Наборы сбора данных и выберите «Производительность системы», если стрелка зеленого цвета в строке под меню просто щелкните по нему. Это перезапустит счетчики, вы можете сделать то же самое для набора сбора Диагностика системы.

Затем просто обновите или откройте новое соединение с экземпляром SQL, для которого вы хотите открыть SSMS Activity Monitor, это должно было решить вашу проблему.

Я только что наткнулся на это сегодня. Конечно, сообщение об ошибке «Использовать контекстное меню на обзорной панели для возобновления монитора активности» не помогло мне ни в малейшей степени.

Надеюсь, это кому-нибудь поможет.


1

Я думал, что опубликую свой опыт с этой проблемой.

Симптомы - SQL Server 2008 R2 на компьютере Dell внезапно потерял производительность. Пользовательские приложения стали очень медленными при выполнении запросов. Монитор активности запустится, но если вы попытаетесь открыть список процессов, произойдет ошибка времени ожидания процесса.

Восстановленные резервные копии баз данных работали нормально на втором сервере с половиной памяти. Восстановление этих же резервных копий на исходном сервере не решило проблему.

Я запускал dbcc по всем базам данных, перестраивал индексы. Принудительное пересоздание файла подкачки Windows. Пробовал перезагружать SQL сервер. Пробовал перезагрузить сервер. Ничего из этого не сработало. Сброс счетчиков производительности, как описано выше - это улучшило использование ЦП сервера, но не решило никаких проблем.

Наш сетевой администратор хотел исключить аппаратные проблемы. Он обновил драйверы устройств для контроллеров RAID, а затем выключил сервер. Он использовал последовательность питания от Dell для очистки памяти, включая отключение от источника питания. После перезагрузки сервер работал нормально.

Мы считаем, что цикл питания решил проблему, и что основная проблема была с аппаратной памятью.


0

Я получил то же сообщение об ошибке и просмотрел технические детали. Это привело меня к Microsoft.SqlServer.Management.ResourceMonitoring.dll. Я декомпилировал метод, который выдавал ошибку, и после небольшой трассировки в коде я нашел область, в которой пытался создать экземпляр PerformanceCounter в группе «Процесс». Ну, я зарегистрировался в Perfmon, и этой группы там не было. Другие счетчики работали, но этого не было. Похоже, эта группа как-то отключена.

Как это исправить: Используйте regedit, чтобы найти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance. Там есть ключ, который называется Отключить счетчики производительности, удалите его или установите 0. Вам может потребоваться перезагрузка после изменения ключа.


0

Я не могу пока комментировать, поэтому новый ответ ...

Я попробовал предложение EightVans первым

Как это исправить: Используйте regedit, чтобы найти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance. Там есть ключ, который называется Отключить счетчики производительности, удалите его или установите 0. Вам может потребоваться перезагрузка после изменения ключа.

И я все еще испытывал проблему. Тогда я попробовал предложение Рено:

Если на панели управления службами включить DLL-хост счетчика производительности службы, теперь должен работать монитор активности.

И я все еще испытывал проблему. Тогда я попробовал предложение Мики:

Проверьте, существуют ли счетчики производительности SQLServer в системном мониторе. Если нет, то перестройте вручную все счетчики производительности с помощью команды lodctr / R с правами администратора:

Теперь монитор активности работает!


0

я просто делаю

EightVans предложение первым

Как это исправить: Используйте regedit, чтобы найти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance. Там есть ключ, который называется Отключить счетчики производительности, удалите его или установите 0. Вам может потребоваться перезагрузка после изменения ключа.

и предложение Мики:

Проверьте, существуют ли счетчики производительности SQLServer в системном мониторе. Если нет, то перестройте вручную все счетчики производительности с помощью команды lodctr / R с правами администратора:

И монитор активности теперь работает в моей системе!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.