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

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

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

Примечание

Чтобы вызвать эту функцию из Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) или Параллельное хранилище данныхParallel Data Warehouse , используйте имя sys.dm_pdw_nodes_os_performance_counters.To call this from Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse) 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 Data Warehouse) , Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse Analytics (Хранилище данных SQL)Azure Synapse Analytics (SQL Data Warehouse), Параллельное хранилище данных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 Reinstall sqlctr.ini for this instance, and ensure that the instance login account has correct registry permissions. . Это означает, что счетчики производительности не были включены.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.

Счетчики производительности, в которых cntr_type значение столбца 65792, 272696320 и 537003264, отображают значение счетчика мгновенных снимков.Performance counters where the cntr_type column value is 65792, 272696320, and 537003264 display an instant snapshot counter value.

Счетчики производительности, в которых cntr_type значение столбца 272696576, 1073874176 и 1073939712, вместо мгновенного моментального снимка отображает накопительные значения счетчиков.Performance counters where the cntr_type column value is 272696576, 1073874176, and 1073939712 display cumulative counter values instead of an instant snapshot. Таким образом, для чтения, подобного моментальному снимку, необходимо сравнить разницу между двумя точками сбора.As such, to get a snapshot-like reading, you must compare the delta between two collection points.

Разрешение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 all performance counters that display snapshot counter values.

SELECT object_name, counter_name, instance_name, cntr_value, cntr_type  
FROM sys.dm_os_performance_counters
WHERE cntr_type = 65792 OR cntr_type = 272696320 OR cntr_type = 537003264;  

См. также:See Also

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