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

適用対象: はいSQL Server はいAzure SQL Database はいAzure Synapse Analytics (SQL DW) はいParallel Data Warehouse APPLIES TO: YesSQL Server YesAzure SQL Database YesAzure Synapse Analytics (SQL DW) YesParallel Data Warehouse

サーバーによって管理されているパフォーマンス カウンターごとに 1 つの行を返します。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 Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse)Parallel Data WarehouseParallel Data Warehousedm_pdw_nodes_os_performance_countersという名前を使用します。To call this from Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) or Parallel Data WarehouseParallel 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. 2つの連続するサンプル値の違いは、使用された時間間隔のレートと同じです。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 Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse)Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse), Parallel Data WarehouseParallel Data Warehouse

このディストリビューションが配置されているノードの識別子。The identifier for the node that this distribution is on.


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. そのため、スナップショットのような読み取りを行うには、2つのコレクションポイント間の差分を比較する必要があります。As such, to get a snapshot-like reading, you must compare the delta between two collection points.


SQL ServerSQL Server は、 VIEW SERVER STATE 権限が必要です。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL DatabasePremium レベルでは、データベースの権限が必要です VIEW DATABASE STATEOn SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL DatabaseStandard レベルおよび Basic レベルでは、サーバー管理者またはAzure Active Directory 管理者アカウントが必要です。On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.


次の例では、スナップショットカウンターの値を表示するすべてのパフォーマンスカウンターを返します。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)