sys.dm_os_performance_counters (Transact-SQL)sys.dm_os_performance_counters (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server даБаза данных SQL Azure даAzure Synapse Analytics (хранилище данных SQL) даParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Возвращает по строке на каждый счетчик производительности, хранимый на сервере.Returns a row per performance counter maintained by the server. Сведения о всех счетчиках производительности, см. в разделе использование объектов SQL Server.For information about each performance counter, see Use SQL Server Objects.

Примечание

Вызывать его из Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) или Параллельное хранилище данныхParallel Data Warehouse, используйте имя sys.dm_pdw_nodes_os_performance_counters.To call this from Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) or Параллельное хранилище данныхParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_performance_counters.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
object_nameobject_name nchar(128)nchar(128) Категория, к которой принадлежит счетчик.Category to which this counter belongs.
counter_namecounter_name nchar(128)nchar(128) Имя счетчика.Name of the counter. Чтобы получить дополнительные сведения о счетчике, это имя раздела, чтобы выбрать из списка счетчиков в использование объектов SQL Server.To get more information about a counter, this is the name of the topic to select from the list of counters in Use SQL Server Objects.
instance_nameinstance_name nchar(128)nchar(128) Имя заданного экземпляра счетчика.Name of the specific instance of the counter. Обычно содержит имя базы данных.Often contains the database name.
cntr_valuecntr_value bigintbigint Текущее значение счетчика.Current value of the counter.

Примечание. Для посекундных счетчиков данное значение является совокупным.Note: For per-second counters, this value is cumulative. Значение частоты должно быть вычислено выборкой значений в дискретные интервалы времени.The rate value must be calculated by sampling the value at discrete time intervals. Разность между двумя последовательными значениям выборки равна частоте используемого интервала времени.The difference between any two successive sample values is equal to the rate for the time interval used.
cntr_typecntr_type intint Тип счетчика, как определено архитектурой производительности Windows.Type of counter as defined by the Windows performance architecture. См. в разделе типы счетчиков производительности WMI на документы или документации по Windows Server, Дополнительные сведения о типах счетчиков производительности.See WMI Performance Counter Types on Docs or your Windows Server documentation for more information on performance counter types.
pdw_node_idpdw_node_id intint Применяется к: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW), Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW), Параллельное хранилище данныхParallel Data Warehouse

Идентификатор для узла, это распределение является на.The identifier for the node that this distribution is on.

ПримечанияRemarks

Если экземпляр SQL ServerSQL Server не отображает счетчики производительности операционной системы Windows, выполните следующий запрос Transact-SQLTransact-SQL, чтобы убедиться, что счетчики производительности отключены.If the installation instance of SQL ServerSQL Server fails to display the performance counters of the Windows operating system, use the following Transact-SQLTransact-SQL query to confirm that performance counters have been disabled.

SELECT COUNT(*) FROM sys.dm_os_performance_counters;  

Если возвращено 0 строк, значит, счетчики производительности отключены.If the return value is 0 rows, this means that the performance counters have been disabled. Затем следует просмотреть журнал установки в поисках ошибки 3409 — «Переустановите файл sqlctr.ini для этого экземпляра и убедитесь, что учетная запись входа экземпляра имеет необходимые разрешения на доступ к реестру».You should then look at the setup log and search for error 3409, "Reinstall sqlctr.ini for this instance, and ensure that the instance login account has correct registry permissions." Эта ошибка означает, что счетчики производительности не включены.This denotes that performance counters were not enabled. Ошибки, находящиеся непосредственно перед ошибкой 3409, должны указывать первопричину сбоя счетчиков производительности.The errors immediately before the 3409 error should indicate the root cause for the failure of performance counter enabling. Дополнительные сведения о файлах журнала установки см. в разделе Просмотр и чтение файлов журналов программы установки SQL Server.For more information about setup log files, see View and Read SQL Server Setup Log Files.

РазрешениеPermission

На SQL ServerSQL Server, требуется VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
На База данных SQLSQL Database уровней Premium необходимо VIEW DATABASE STATE разрешение в базе данных.On База данных SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. На База данных SQLSQL Database уровней Standard и Basic, требует администратора сервера или администратор Azure Active Directory учетной записи.On База данных SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ПримерыExamples

В следующем примере показан возврат значений счетчика производительности.The following example returns performance counter values.

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

См. такжеSee Also

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL) SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
sys.sysperfinfo (Transact-SQL)sys.sysperfinfo (Transact-SQL)