Это пример того, как запустить трассировку счетчика logman для некоторых соответствующих счетчиков с интервалом сбора 10 с для экземпляра SQL Server по умолчанию:
@echo off
del %temp%\sql_perf*.blg
logman delete sql_perf
logman create counter sql_perf -f bin -si 10 -o %temp%\sql_perf.blg -c "\Processor(_Total)\*" "\Physical Disk(*)\*" "\Process(*)\*" "\SQLServer:Access Methods\*" "\SQLServer:Databases(*)\*" "\SQLServer:Memory Manager\*" "\SQLServer:SQL Statistics\*" "\SQLServer:Wait Statistics\*" "\SQLServer:Transactions\*"
logman start sql_perf
Именованные экземпляры изменяют имя категории счетчика с «SQLServer: ...» на «: ...»
В загруженных счетчиках производительности отсутствуют счетчики Phsyical Disk, поэтому анализ ввода-вывода является неполным, но одно замечание заключается в том, что загрузка ЦП% точно соответствует транзакции SQL Server / с и пакетам / с:
Обратите внимание, как красная линия (% CPU) точно соответствует форме зеленой линии (транзакций / сек), а также синей линии (пакетов / сек). Это указывает на то, что пики полностью зависят от поведения приложения. Проще говоря, SQL Server резко увеличивает нагрузку на процессор (а также на чтение и запись ввода-вывода, фиолетовая линия) просто потому, что ваше приложение вызывает скачки запросов каждые 3 минуты или около того.