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


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 на сервере.

Примеры

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

SELECT object_name, counter_name, instance_name, cntr_value, cntr_type
FROM sys.dm_os_performance_counters;

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)

sys.sysperfinfo (Transact-SQL)