Сведения о счетчике производительности SQL Server - PullRequest
0 голосов
/ 21 апреля 2011

Я работаю над проектом мониторинга SQL Server 2008R2 и 2012 Denali, в котором я хочу узнать все счетчики PerfMon и его подробности. Я имею в виду, какой счетчик perfmon использовался для каких целей.MSDN, но мне не удалось получить эту таблицу, в которой содержатся сведения обо всех счетчиках PerfMon в SQL Server.

В следующем запросе я получил список всех счетчиков perfmon, но не смог найти сведения о каждом PerfMonсчетчики.

SELECT *
FROM sys.dm_os_performance_counters

1 Ответ

2 голосов
/ 04 мая 2011

Что вы пытаетесь контролировать?Мониторинг всего не совсем выполнимый план.И SQL Server 2008 R2, и Denali поставляются с хранилищем данных управления (MDW), и, если у вас есть предприятие, точка управления утилитой (UCP) доступна.Это инструменты мониторинга, встроенные в SQL Server для сохранения информации в нескольких DMV (включая sys.dm_os_performance_counters).Информация опрашивается с определенным интервалом (как правило, 15 секунд, но вы можете изменить) и сохраняется в соответствующей базе данных для отчетности и проверки на досуге.Одна из причин, по которой эта информация опрашивается и сохраняется, заключается в том, что счетчики предназначены для конкретного использования, то есть некоторые счетчики увеличиваются с начала установки, а многие другие сбрасываются при перезапуске SQL Server.Я знаю, что такты процессора - это минимум 2 точки данных, чтобы увидеть, какова нагрузка на процессор.Не уверен, что это поможет вам в ваших усилиях, но если это так, то круто При этом, есть сотни счетчиков производительности SQL Server. Если вы посмотрите на perfmon, когда вы вызываете счетчик SQL, есть описание ниже, говорю вам, что именно он делает.Если вы не можете найти список монстров где-то, я бы попытался использовать powershell для извлечения всех счетчиков sql и их соответствующих описаний.Я не стал бы пытаться получить информацию из SQL, потому что ее там нет, она есть в BOL, но не в виде списка, который я когда-либо видел.Плюс, чтобы добавить к проблеме, не все счетчики очень хорошо документированы.

Это даст вам все связанные с SQL счетчики в perfmon.Надеюсь это поможет.Все еще работаю над вытягиванием описания.Не очень хорошо знаю PowerShell.Get-Counter -listSet SQL |% {$ _. counter} должны быть звёздочки вокруг слова SQL, но это форматирование курсивом, и я новичок, поэтому пока не знаю, как это обойти.

...