Microsoft SQL Server には、SQL Server のインスタンスを実行しているコンピューターでのアクティビティを監視するためにシステム モニターで使用できるオブジェクトとカウンターが用意されています。 オブジェクトは、SQL Server ロックや Windows プロセスなどの任意の SQL Server リソースです。 各オブジェクトには、監視するオブジェクトのさまざまな特性を示す 1 つ以上のカウンターが含まれます。 たとえば、 SQL Server Locks オブジェクトには、 Number of Deadlocks/sec と Lock Timeouts/sec というカウンター が含まれています。
特定の種類の複数のリソースがコンピューターに存在する場合、一部のオブジェクトには複数のインスタンスがあります。 たとえば、システムに複数のプロセッサがある場合、 Processor オブジェクト型には複数のインスタンスがあります。 Databases オブジェクトの種類には、SQL Server 上のデータベースごとに 1 つのインスタンスがあります。 一部のオブジェクトの種類 (Memory Manager オブジェクトなど) には、インスタンスが 1 つだけあります。 オブジェクトの種類に複数のインスタンスがある場合は、カウンターを追加して各インスタンスの統計情報を追跡できます。多くの場合、すべてのインスタンスを一度に追跡できます。 既定のインスタンスのカウンターは、 SQLServer:<object 名>形式で表示されます。 名前付きインスタンスのカウンターは、 MSSQL$<instance name>:<counter name> または SQLAgent$<instance name>:<counter name> の形式で表示されます。
グラフにカウンターを追加または削除し、グラフの設定を保存することで、システム モニターの起動時に監視される SQL Server オブジェクトとカウンターを指定できます。
任意の SQL Server カウンターからの統計情報を表示するようにシステム モニターを構成できます。 さらに、任意の SQL Server カウンターのしきい値を設定し、カウンターがしきい値を超えたときにアラートを生成できます。 アラートの設定の詳細については、「 SQL Server データベースアラートの作成」を参照してください。
注
SQL Server の統計情報は、SQL Server のインスタンスがインストールされている場合にのみ表示されます。 SQL Server のインスタンスを停止して再起動すると、統計の表示が中断され、自動的に再開されます。 また、SQL Server が実行されていない場合でも、システム モニター スナップインに SQL Server カウンターが表示されることに注意してください。 クラスター化されたインスタンスでは、パフォーマンス カウンターは SQL Server が実行されているノードでのみ機能します。
このトピックには、次のセクションが含まれています。
SQL Server エージェントのパフォーマンス オブジェクト
次の表に、SQL Server エージェントに提供されるパフォーマンス オブジェクトを示します。
| パフォーマンス オブジェクト | 説明 |
|---|---|
| SQLエージェント:アラート | SQL Server エージェントのアラートに関する情報を提供します。 |
| SQLAgent:Jobs | SQL Server エージェント ジョブに関する情報を提供します。 |
| SQLAgent:JobSteps | SQL Server エージェントのジョブ ステップに関する情報を提供します。 |
| SQLAgent:統計情報 | SQL Server エージェントに関する一般的な情報を提供します。 |
Service Broker のパフォーマンス オブジェクト
次の表に、Service Broker に提供されるパフォーマンス オブジェクトを示します。
| パフォーマンス オブジェクト | 説明 |
|---|---|
| SQLServer:Broker のアクティブ化 | Service Broker でアクティブ化されたタスクに関する情報を提供します。 |
| SQLServer:Broker 統計 | Service Broker の一般的な情報を提供します。 |
| SQLServer:ブローカー トランスポート | Service Broker ネットワークに関する情報を提供します。 |
SQL Server パフォーマンス オブジェクト
次の表では、SQL Server オブジェクトについて説明します。
| パフォーマンス オブジェクト | 説明 |
|---|---|
| SQLServer:Access メソッド | SQL Server データベース オブジェクトの割り当てを検索して測定します (インデックス検索の数や、インデックスとデータに割り当てられているページの数など)。 |
| SQLServer:Backup Device | バックアップ操作と復元操作で使用されるバックアップ デバイス (バックアップ デバイスのスループットなど) に関する情報を提供します。 |
| SQLServer:Buffer Manager | FREEmemory やバッファー キャッシュ ヒット率など、SQL Server で使用されるメモリ バッファーに関する情報を提供します。 |
| SQL Server:Buffer ノード | SQL Server がフリー ページを要求してアクセスする頻度に関する情報を提供します。 |
| SQLServer:CLR | 共通言語ランタイム (CLR) に関する情報を提供します。 |
| SQLServer:Cursor Manager (種類別) | カーソルに関する情報を提供します。 |
| SQLServer:Cursor Manager Total | カーソルに関する情報を提供します。 |
| SQLServer:データベース ミラーリング | データベース ミラーリングに関する情報を提供します。 |
| SQLServer:Databases | 使用可能な空きログ領域の量や、データベース内のアクティブなトランザクションの数など、SQL Server データベースに関する情報を提供します。 このオブジェクトには複数のインスタンスが存在する場合があります。 |
| SQL Server:非推奨の機能 | 非推奨の機能が使用された回数をカウントします。 |
| SQLServer:実行統計 | 実行統計に関する情報を提供します。 |
| SQLServer:General Statistics | SQL Server のインスタンスに接続されているユーザーの数など、サーバー全体の一般的なアクティビティに関する情報を提供します。 |
| SQL Server:HADR 可用性レプリカ | SQL ServerAlways On Availability Groups 可用性レプリカに関する情報を提供します。 |
| SQL Server:HADR データベース レプリカ | SQL ServerAlways On Availability Groups データベース レプリカに関する情報を提供します。 |
| SQLServer:Latches | SQL Server で使用されるデータベース ページなどの内部リソースのラッチに関する情報を提供します。 |
| SQLServer:Locks | ロックタイムアウトやデッドロックなど、SQL Server によって行われた個々のロック要求に関する情報を提供します。 このオブジェクトには複数のインスタンスが存在する場合があります。 |
| SQLServer:Memory Manager | 現在割り当てられているロック構造の合計数など、SQL Server のメモリ使用量に関する情報を提供します。 |
| SQLServer:プラン キャッシュ | ストアド プロシージャ、トリガー、クエリ プランなどのオブジェクトを格納するために使用される SQL Server キャッシュに関する情報を提供します。 |
| SQLServer: リソース プールの統計 | リソース ガバナーのリソース プール統計情報を提供します。 |
| SQLServer:SQL エラー | SQL Server エラーに関する情報を提供します。 |
| SQLServer:SQL Statistics | SQL Server が受け取る Transact-SQL ステートメントのバッチ数など、Transact-SQL クエリの側面に関する情報を提供します。 |
| SQLServer:Transactions | トランザクションの合計数やスナップショット トランザクションの数など、SQL Server のアクティブなトランザクションに関する情報を提供します。 |
| SQLServer:ユーザー設定可能 | カスタム監視を実行します。 各カウンターには、カスタム ストアド プロシージャまたは監視対象の値を返す任意の Transact-SQL ステートメントを指定できます。 |
| SQLServer: 待機統計 | 待機に関する情報を提供します。 |
| SQLServer: ワークロード グループの統計 | Resource Governor のワークロード グループに関する統計情報を提供します。 |
SQL Server レプリケーション パフォーマンス オブジェクト
次の表に、SQL Server レプリケーションに提供されるパフォーマンス オブジェクトを示します。
| パフォーマンス オブジェクト | 説明 |
|---|---|
|
SQLServer:レプリケーション エージェント SQLServer:Replication Snapshot SQLServer:Replication Logreader SQLServer:Replication Dist SQLServer:Replication Merge 詳細については、「 システム モニターを使用したレプリケーションの監視」を参照してください。 |
レプリケーション エージェントのアクティビティに関する情報を提供します。 |
SSIS パイプライン カウンター
SSIS パイプライン カウンターについては、「パフォーマンス カウンター」を参照してください。
必要なアクセス許可
SQL Server オブジェクトの使用は、 SQLAgent:Alerts を除く Windows のアクセス許可によって異なります。 SQLAgent:Alerts を使用するには、sysadmin 固定サーバー ロールのメンバーである必要があります。
こちらもご覧ください
パフォーマンス オブジェクト を使用する
sys.dm_os_performance_counters (Transact-SQL)