Монітор активності не може виконувати запити проти сервера


13

Чи є якесь виправлення для роботи монітора SSMS?

Проблема:

Програма моніторингу активності SQL Server не працює при діалоговому вікні помилок:

НАЗВА: Студія управління Microsoft SQL Server Studio
Monitor не може виконувати запити проти сервера [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

У мене така ж проблема у x64 Win2008 із SQL Server 2008. Хотілося б знати, як це виправити,
Рено Бомпуа

Відповіді:



4

Гаразд, я думаю, що я знайшов рішення.

Здається, проблема полягає в поєднанні 32-бітових і 64-бітних додатків, яким потрібно запитувати один одного.

Якщо ви включите службовий лічильник ефективності служби DLL-хост на панелі управління Служби, тепер Монітор активності повинен працювати.


1
Це вказує на правильний напрямок, тобто лічильники продуктивності. Монітор активності працює над перебудовою лічильників ефективності за допомогою lodctr / R, але стан лічильника продуктивності DLL (запущений / вручну / вимкнено) не має значення в моєму випадку.
mika

2

У найпростішому випадку все, що вам потрібно зробити, це перезапустити SSMS. У мене щойно виникала ця проблема із запуском SSMS 2008 R2 проти сервера 2005 року після втрати мережевого з'єднання під час роботи Monitor Monitor. Я спробував пару прийомів, перш ніж вирішив спробувати перезапустити SSMS, і ось що допомогло.


1

Якщо SQL працює на сервері або кластері Windows 2008 R2, перейдіть до програми «Монітор продуктивності», розгорніть набори збору даних, а потім виберіть «Продуктивність системи», якщо стрілка зелена в рядку під меню, просто натисніть на неї. Це перезапустить лічильники, можливо, ви хочете зробити те ж саме для набору системних діагностичних наборів.

Потім просто оновіть або відкрийте нове підключення до екземпляра SQL, для якого ви хочете відкрити Монітор активності SSMS, це повинно було вирішити вашу проблему.

Я просто сьогодні натрапив на це. Звичайно, повідомлення про помилку із закликом Використовувати контекстне меню на панелі огляду для відновлення Монітора активності мені щонайменше не допомогло.

Сподіваюся, що це комусь допоможе.


1

Я думав, що опублікую свій досвід з цим питанням.

Симптоми - SQL Server 2008 R2 на Dell несподівано зазнав величезної деградації продуктивності. Користувацькі програми стали дуже повільними при виконанні запитів. Монітор активності запуститься - але вищезгадана помилка часу очікування процесу виникне, якщо ви спробуєте відкрити список процесів.

Відновлені резервні копії баз даних виконали чудово на другому сервері з половиною пам'яті. Відновлення цих же резервних копій на вихідний сервер не вирішило проблему.

Я запускав dbcc на всіх базах даних, перебудовував індекси. Примусове відновлення файлу сторінки Windows. Спробував перезапустити SQL-сервер. Спробував перезавантажити сервер. Жоден із них не працював. Скидання лічильників продуктивності, як описано вище - це покращило використання CPU сервера, але не вирішило жодних проблем.

Наш адміністратор мережі хотів виключити проблеми з обладнанням. Він оновив драйвери пристроїв для контролерів RAID, а потім вимкнув сервер. Він використовував послідовність живлення від Dell для очищення пам'яті, це передбачало відключення від джерела живлення. Після перезавантаження сервер працював чудово.

Ми вважаємо, що цикл живлення вирішив проблему, і що основна проблема була в апаратній пам'яті.


0

Я отримував те саме повідомлення про помилку і переглядав Технічні дані. Це привело мене до Microsoft.SqlServer.Management.ResourceMonitoring.dll. Я декомпілював метод, який кидав помилку, і, трохи простеживши код, знайшов область, де PerformanceCounter у групі "Процес" намагався інстанціювати. Добре я зареєструвався в Перфмоні, і цієї групи там не було. Інші прилавки працювали, але цього не було. Схоже, що група якось відключилася.

Як це виправити. Використовуйте 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

Я просто роблю

Спочатку вісім пропозицій

Як це виправити. Використовуйте regedit, щоб знайти HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance там є ключ, який називається Вимкнути лічильники продуктивності, видаліть його або встановіть його на 0 Можливо, вам знадобиться перезапуск після зміни ключа.

та пропозиція Міки:

Перевірте, чи існують лічильники продуктивності SQLServer в Моніторі продуктивності. Якщо ні, вручну відновіть усі лічильники ефективності, що виконують команду lodctr / R, з адміністративними привілеями:

А монітор активності зараз працює в моїй системі!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.