sys.dm_os_performance_counters (Transact-SQL)
サーバーで管理されているパフォーマンス カウンターごとに 1 行のデータを返します。 各パフォーマンス カウンターについては、「SQL Server オブジェクトの使用」を参照してください。
列名 |
データ型 |
説明 |
||
---|---|---|---|---|
object_name |
nchar(128) |
カウンターが属するカテゴリ。 |
||
counter_name |
nchar(128) |
カウンターの名前。 |
||
instance_name |
nchar(128) |
カウンターの特定インスタンスの名前。 多くの場合、データベース名が格納されます。 |
||
cntr_value |
bigint |
カウンターの現在の値。
|
||
cntr_type |
int |
Windows パフォーマンス アーキテクチャによって定義されるカウンターの種類。 パフォーマンス カウンターの種類の詳細については、MSDN の「WMI パフォーマンス カウンターの種類」または Windows Server のマニュアルを参照してください。 |
説明
SQL Server のインストール インスタンスで Windows オペレーティング システムのパフォーマンス カウンターが表示されない場合は、次の Transact-SQL クエリを使用して、パフォーマンス カウンターが無効になっていることを確認します。
SELECT COUNT(*) from sys.dm_os_performance_counters;
戻り値が 0 行の場合、パフォーマンス カウンターが無効であることを意味します。 その場合は、セットアップ ログを参照して、エラー 3409 "このインスタンスの sqlctr.ini を再インストールし、インスタンス ログイン アカウントに適切なレジストリ権限が許可されていることを確認してください" を探す必要があります。これは、パフォーマンス カウンターが無効であったことを示します。 3409 エラーの直前に示されるエラーは、パフォーマンス カウンターの有効化に失敗した根本の原因を示しています。 セットアップ ログ ファイルの詳細については、「SQL Server セットアップ ログ ファイルの表示と読み取り」を参照してください。
権限
サーバーに対する VIEW SERVER STATE 権限が必要です。
使用例
次の例では、パフォーマンス カウンターの値が返されます。
SELECT object_name, counter_name, instance_name, cntr_value, cntr_type
FROM sys.dm_os_performance_counters;