Есть ли какое-нибудь исправление для работы монитора активности SSMS?
Проблема:
Монитор активности SQL Server не работает с диалоговым окном ошибки:
НАЗВАНИЕ: Microsoft SQL Server Management Studio
Монитор активности не может выполнять запросы к серверу [СЕРВЕР]. Монитор активности для этого экземпляра будет переведен в приостановленное состояние. Используйте контекстное меню на панели обзора, чтобы возобновить Монитор активности.ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Не удается найти идентификатор процесса SQL Server [PID] на сервере [SERVER] (Microsoft.SqlServer.Management.ResourceMonitoring)
У меня есть эта проблема на SQL Server 2008 R2 x64 Developer Edition, но я думаю, что она обнаруживается во всех 64-битных системах, использующих SQL Server 2008, при некоторых еще неустановленных условиях.
Eсть отчет об ошибке об этом в Microsoft Connect, но это еще не решено.
Проверьте, существуют ли счетчики производительности SQL Server в системном мониторе. Если не, вручную перестроить все счетчики производительности Бег lodctr /R
команда с правами администратора:
cd \windows\system32
lodctr /R
Хорошо, думаю, я нашел решение.
Проблема, похоже, связана с сочетанием 32-битных и 64-битных приложений, которым необходимо запрашивать друг друга.
Если вы включите услугу Хост DLL счетчика производительности в панели управления службами теперь должен работать Activity Monitor.
В простейшем случае все, что вам нужно сделать, это перезапустить SSMS. У меня была эта проблема с SSMS 2008 R2, работающим с сервером 2005 года, после того, как я потерял сетевое соединение во время работы Activity Monitor. Я попробовал пару уловок, прежде чем решил попробовать перезапустить SSMS, и это помогло.
Если SQL работает на сервере или кластере Windows 2008 R2, перейдите в приложение «Монитор производительности», разверните «Наборы сбора данных», затем выберите «Производительность системы». Если стрелка зеленого цвета в строке под меню, просто щелкните по нему. Это перезапустит счетчики; вы можете сделать то же самое для набора сбора диагностики системы.
Затем просто обновите или откройте новое соединение с экземпляром SQL, для которого вы хотите открыть монитор активности SSMS, это должно было решить вашу проблему.
Я только сегодня наткнулся на это. Конечно, сообщение об ошибке «Используйте контекстное меню в обзорной панели для возобновления Activity Monitor» мне нисколько не помогло.
Надеюсь, это кому-то поможет.
Я думал, что опубликую свой опыт решения этой проблемы.
Симптомы - SQL Server 2008 R2 на компьютере Dell внезапно сильно упал в производительности. Пользовательские приложения стали очень медленными при выполнении запросов. Монитор активности запустится, но указанная выше ошибка тайм-аута процесса возникнет, если вы попытаетесь открыть список процессов.
Восстановленные резервные копии баз данных отлично выполнялись на втором сервере с половиной памяти. Восстановление этих же резервных копий на исходный сервер не решило проблему.
Я запустил dbcc для всех баз данных, перестроил индексы. Принудительное пересоздание файла подкачки Windows. Пытался перезапустить SQL-сервер. Пытался перезагрузить сервер. Ничего из этого не сработало. Сбросьте счетчики производительности, как описано выше - это улучшило использование ЦП сервера, но не устранило никаких проблем.
Наш сетевой администратор хотел исключить проблемы с оборудованием. Он обновил драйверы устройств для контроллеров RAID, а затем выключил сервер. Он использовал последовательность питания от Dell для очистки памяти, это включало отключение от источника питания. После перезапуска сервер работал нормально.
Мы считаем, что цикл питания устранил проблему, и что основная проблема заключалась в аппаратной памяти.
Я получал то же сообщение об ошибке и просматривал технические сведения. Это привело меня к Microsoft.SqlServer.Management.ResourceMonitoring.dll. Я декомпилировал метод, который вызывал ошибку, и после небольшого прослеживания кода я нашел область, где пытался создать экземпляр PerformanceCounter в группе «Процесс». Я зарегистрировался в Perfmon, но этой группы там не было. Другие счетчики работали, но этого не было. Похоже, эта группа как-то отключилась.
Как это исправить: используйте regedit, чтобы найти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance, там есть ключ, который называется Отключить счетчики производительности, удалите его или установите значение 0 После изменения ключа может потребоваться перезагрузка.
Я пока не могу комментировать, поэтому новый ответ ...
Сначала я попробовал предложение EightVans
Как это исправить: используйте regedit, чтобы найти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance, там есть ключ, который называется Отключить счетчики производительности, удалите его или установите значение 0 После изменения ключа может потребоваться перезагрузка.
И я все еще испытывал проблему. Затем я попробовал предложение Рено:
Если вы включите службу Performance Counter DLL Host на панели управления службами, Activity Monitor должен работать.
И я все еще испытывал проблему. Затем я попробовал предложение Мики:
Проверьте, существуют ли счетчики производительности SQLServer в системном мониторе. Если нет, вручную перестройте все счетчики производительности с помощью команды lodctr / R с правами администратора:
Теперь монитор активности работает!
я просто
Предложение EightVans первое
Как это исправить: используйте regedit, чтобы найти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance, там есть ключ, который называется Отключить счетчики производительности, удалите его или установите значение 0 После изменения ключа может потребоваться перезагрузка.
и предложение Мики:
Проверьте, существуют ли счетчики производительности SQLServer в системном мониторе. Если нет, вручную перестройте все счетчики производительности с помощью команды lodctr / R с правами администратора:
И теперь в моей системе работает монитор активности!