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

適用対象:○SQL Server (2008 以降)○Azure SQL Database○Azure SQL Data Warehouse ○Parallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure 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 DescriptionDescription
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 パフォーマンス カウンターの種類MSDN またはパフォーマンス カウンターの種類の詳細については、Windows Server のドキュメントです。See WMI Performance Counter Types on MSDN 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 データベースSQL Databaseが必要です、VIEW DATABASE STATEデータベースの権限です。On SQL データベースSQL Database, requires the VIEW DATABASE STATE permission in the database.


次の例では、パフォーマンス カウンターの値を返します。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)