Пропали счётчики производительности SQL Server (perfmon)

Пропали счётчики производительности SQL Server (perfmon)

После очередного обновления SQL Server пропали счётчики производительности SQL Server? Сегодня я бы хотел рассмотреть способ решения данной проблемы.

Начнём

Устанавливая компоненты и обновления Windows Server или SQL Server, могут пропасть счётчики производительности SQL Server из Performance Monitor и очень сложно интуитивно понять, как их вернуть. Предлагаю вашему вниманию инструкцию как это можно сделать:

  1. Первым делом вам необходимо перейти в директорию, где мы можем взять «исходники» счётчиков, для этого необходимо найти куда мы установили SQL Server, далее перейти в папку Binn, например
    cd c:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn
    

  2. Далее, нам необходимо удалить из системы уже загруженные счётчики. Для этого можно использовать или cmd или powershell. Обратите внимание, что счётчики SQL Server и SQL Server Agent хранятся в разных «исходниках». Если мы установили экземпляр, с названием по-умолчанию, то для удаления нужно воспользоваться следующими командами:
    unlodctr MSSQLSERVER
    unlodctr SQLAGENT

    но если мы указали название экземпляра, то формат немного поменяется

    unlodctr MSSQL$MyName
    unlodctr SQLAGENT$MyName
  3. Теперь нужно вернуть счётчики в систему. Обратите внимание, что сейчас мы должны находиться в папке установки SQL Server > Binn (c:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn). Там мы сможем найти файлы типа perf-MSSQLSERVERsqlctr.ini и perf-SQLAgentsqlctr.ini, в случае именованных экземпляров имена будут другие (см. пункт 2). Вот как выглядит команда загрузки счётчиков в систему
    lodctr perf-MSSQLSERVERsqlctr.ini
    lodctr perf-SQLAgentsqlctr.ini
  4. Далее нам необходимо перезагрузить несколько служб
    net stop "Remote Registry"
    net stop "Performance Logs & Alerts" 
    net start "Remote Registry"
    net start "Performance Logs & Alerts"
  5. Редко, этого может не хватить и вам необходимо запустить cmd или powershell от администратора и выполнить следующие команды
    cd %systemroot%\system32
    lodctr /R

 

После выполнения всех пунктов счётчики производительности SQL Serverдолжны появиться в Performance Monitor

Запись опубликована в рубрике В помощь администратору. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Войти с помощью: