Поделиться через


sys.dm_os_performance_counters (Transact-SQL)

Возвращает по строке на каждый счетчик производительности, хранимый на сервере. Сведения о каждом счетчике производительности см. в разделе Использование объектов SQL Server.

Имя столбца

Тип данных

Описание

object_name

nchar(128)

Категория, к которой принадлежит счетчик.

counter_name

nchar(128)

Имя счетчика.

instance_name

nchar(128)

Имя заданного экземпляра счетчика. Обычно содержит имя базы данных.

cntr_value

bigint

Текущее значение счетчика.

ПримечаниеПримечание
Для посекундных счетчиков данное значение является совокупным. Значение частоты должно быть вычислено выборкой значений в дискретные интервалы времени. Разность между двумя последовательными значениям выборки равна частоте используемого временного интервала.

cntr_type

int

Тип счетчика, как определено архитектурой производительности Windows. Дополнительные сведения о типах счетчиков производительности см. в разделе «Типы счетчиков производительности WMI» или в документации по Windows Server.

Замечания

Если экземпляр SQL Server не отображает счетчики производительности операционной системы Windows, выполните следующий запрос Transact-SQL, чтобы убедиться, что счетчики производительности отключены.

Select count(*) from sys.dm_os_performance_counters

Если возвращено 0 строк, значит, счетчики производительности отключены. Затем следует просмотреть журнал установки в поисках ошибки 3409 — «Переустановите файл sqlctr.ini для этого экземпляра и убедитесь, что учетная запись входа экземпляра имеет необходимые разрешения на доступ к реестру». Эта ошибка означает, что счетчики производительности не включены. Ошибки, находящиеся непосредственно перед ошибкой 3409, должны указывать первопричину сбоя счетчиков производительности. Дополнительные сведения о файлах журнала установки см. в разделе Как просмотреть и читать файлы журналов установки SQL Server.

Разрешение

Требует разрешения VIEW SERVER STATE на сервере.