SQL Server オブジェクトの使用

Microsoft SQL Server には、システム モニターで、 SQL Serverのインスタンスを実行しているコンピューターの利用状況を監視できるオブジェクトとカウンターが用意されています。 オブジェクトとは、 SQL Server ロックや Windows プロセスなど任意の SQL Server リソースです。 各オブジェクトには、監視するオブジェクトのさまざまな特性を示す 1 つ以上のカウンターが含まれます。 たとえば、 SQL Server Locks オブジェクトには、 Number of Deadlocks/secLock 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 Server エージェント用のパフォーマンス オブジェクトの一覧を示します。

パフォーマンス オブジェクト 説明
SQLAgent:Alerts SQL Server エージェント警告についての情報を提供します。
SQLAgent:Jobs SQL Server エージェント ジョブについての情報を提供します。
SQLAgent:JobSteps SQL Server エージェント ジョブ ステップについての情報を提供します。
SQLAgent:Statistics SQL Server エージェントについての一般的な情報を提供します。

Service Broker のパフォーマンス オブジェクト

次の表は、 Service Broker用のパフォーマンス オブジェクトの一覧を示します。

パフォーマンス オブジェクト 説明
SQLServer:Broker Activation Service Brokerのアクティブなタスクについての情報を提供します。
SQLServer:Broker Statistics Service Broker についての一般的な情報を提供します。
SQLServer:Broker Transport Service Broker のネットワークについての情報を提供します。

SQL Server パフォーマンス オブジェクト

次の表では、 SQL Server オブジェクトについて説明します。

パフォーマンス オブジェクト 説明
SQLServer:Access Methods SQL Server データベース オブジェクトの割り当てを検索して計測します。たとえば、インデックスとデータに割り当てられているインデックス検索の数またはページ数を計測します。
SQLServer:Backup Device バックアップ デバイスのスループットなど、バックアップ操作と復元操作で使用するバックアップ デバイスについての情報を提供します。
SQLServer: Buffer Manager SQL Serverfreememory buffer cache hit ratio など、 で使用するメモリ バッファーについての情報を提供します。
SQL Server: Buffer Node SQL Server によるフリー ページの要求頻度とアクセスの頻度についての情報を提供します。
SQLServer:CLR 共通言語ランタイム (CLR: Common Language Runtime) に関する情報を提供します。
SQLServer:Cursor Manager by Type カーソルについての情報を提供します。
SQLServer:Cursor Manager Total カーソルについての情報を提供します。
SQLServer:Database Mirroring データベース ミラーリングについての情報を提供します。
SQLServer:Databases 使用できるログ用空きディスク領域やデータベース内のアクティブなトランザクションの数など、 SQL Server データベースについての情報を提供します。 このオブジェクトには、複数のインスタンスが存在することがあります。
SQL Server:Deprecated Features 非推奨機能が使用された回数をカウントします。
SQLServer:Exec Statistics 実行統計についての情報を提供します。
SQLServer:General Statistics SQL Serverのインスタンスに接続しているユーザーの数など、一般的なサーバー全体の利用状況についての情報を提供します。
SQL Server:HADR Availability Replica SQL ServerAlways On Availability Groups 可用性レプリカに関する情報を提供します。
SQL Server:HADR Database Replica SQL ServerAlways On Availability Groups データベース レプリカに関する情報を提供します。
SQLServer:Latches SQL Serverで使用されるデータベース ページなど、内部リソースのラッチについての情報を提供します。
SQLServer:Locks ロック タイムアウトやデッドロックなど、 SQL Serverによる各ロック要求についての情報を提供します。 このオブジェクトには、複数のインスタンスが存在することがあります。
SQLServer:Memory Manager 現在割り当てられているロック構造の総数など、 SQL Server のメモリの利用状況についての情報を提供します。
SQLServer:Plan Cache ストアド プロシージャ、トリガー、クエリ プランなど、オブジェクトを保存するために使用される SQL Server キャッシュについての情報を提供します。
SQLServer:Resource Pool Stats リソース ガバナーのリソース プール統計に関する情報を提供します。
SQLServer:SQL Errors SQL Server エラーについての情報を提供します。
SQLServer:SQL Statistics SQL Serverによって受信された Transact-SQL ステートメントのバッチ数など、Transact-SQL クエリの側面に関する情報を提供します。
SQLServer:Transactions トランザクションの総数やスナップショット トランザクションの数など、 SQL Serverのアクティブなトランザクションについての情報を提供します。
SQLServer:User Settable カスタム監視を実行します。 各カウンターには、カスタム ストアド プロシージャ、または監視対象の値を返す任意の Transact-SQL ステートメントを指定できます。
SQLServer:Wait Statistics 待機についての情報を提供します。
SQLServer:Workload Group Stats リソース ガバナーのワークロード グループ統計に関する情報を提供します。

SQL Server レプリケーション パフォーマンス オブジェクト

次の表は、 SQL Server レプリケーション用のパフォーマンス オブジェクトの一覧を示します。

パフォーマンス オブジェクト 説明
SQLServer:Replication Agents

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist.

SQLServer:Replication Merge

詳細については、「 Monitoring Replication with System Monitor」を参照してください。
レプリケーション エージェントの利用状況についての情報を提供します。

SSIS Pipeline カウンター

SSIS Pipeline カウンターの詳細については、「 パフォーマンス カウンター」を参照してください。

必要なアクセス許可

SQL Server SQLAgent:Alerts 以外のオブジェクトを使用する際の権限は Windows のアクセス許可に依存しています。 SQLAgent:Alerts を使用するには、ユーザーは sysadmin固定サーバー ロールのメンバーでなければなりません。

参照

パフォーマンス オブジェクトの使用
sys.dm_os_performance_counters (Transact-SQL)