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

カウンターの現在の値。

注意

1 秒単位のカウンターの場合、この値は累積値になります。 レート値は、連続しない間隔で値をサンプリングして算出する必要があります。 2 つの連続するサンプル値の間隔は、使用される間隔のレートと同じです。

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;

関連項目

参照

動的管理ビューおよび関数 (Transact-SQL)

SQL Server オペレーティング システム関連の動的管理ビュー (Transact-SQL)

sys.sysperfinfo (Transact-SQL)