sys.dm_os_performance_counters (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

object_name

nchar(128)

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

counter_name

nchar(128)

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

instance_name

nchar(128)

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

cntr_value

bigint

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

Примечание

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

cntr_type

int

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

Замечания

Если экземпляр 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)