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

適用対象: ○SQL Server ○Azure SQL Database ○Azure SQL Data Warehouse ○Parallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse 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 SQL データ ウェアハウスAzure SQL Data WarehouseまたはParallel Data WarehouseParallel Data Warehouse、名前を使用して、 sys.dm_pdw_nodes_os_performance_countersします。To call this from Azure SQL データ ウェアハウスAzure 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.

注: 1 秒あたりのカウンターでは、この値は累積的なです。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 パフォーマンス カウンターの種類Docs 上でパフォーマンス カウンターの種類の詳細については、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 SQL データ ウェアハウスAzure SQL Data WarehouseParallel Data WarehouseParallel Data WarehouseApplies to: Azure SQL データ ウェアハウスAzure 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 "このインスタンスの 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.


SQL ServerSQL Server、必要がありますVIEW SERVER STATE権限。On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
SQL DatabaseSQL Database Premium レベルでは、必要があります、VIEW DATABASE STATEデータベースの権限。On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. SQL DatabaseSQL Database Standard および 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 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)