SQL Server オブジェクトの使用
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 つのインスタンスがあります。 MemoryManager オブジェクトなど一部のオブジェクトの種類には、1 しかインスタンスのないものもあります。 あるオブジェクトの種類に複数のインスタンスがある場合には、インスタンスごとに、または多くの場合は一度にすべてのインスタンスに、統計を追跡するためのカウンターを追加できます。 既定のインスタンスのカウンターは、SQLServer:<object name> という形式で表示されます。 名前付きインスタンスのカウンターは、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 エージェント パフォーマンス オブジェクト
Service Broker のパフォーマンス オブジェクト
SQL Server パフォーマンス オブジェクト
SQL Server レプリケーション パフォーマンス オブジェクト
SSIS Pipeline カウンター
必要な権限
SQL Server エージェント パフォーマンス オブジェクト
次の表は、SQL Server エージェント用のパフォーマンス オブジェクトの一覧を示します。
パフォーマンス オブジェクト |
説明 |
---|---|
SQL Server エージェント警告についての情報を提供します。 |
|
SQL Server エージェント ジョブについての情報を提供します。 |
|
SQL Server エージェント ジョブ ステップについての情報を提供します。 |
|
SQL Server エージェントについての一般的な情報を提供します。 |
Service Broker のパフォーマンス オブジェクト
次の表は、Service Broker 用のパフォーマンス オブジェクトの一覧を示します。
パフォーマンス オブジェクト |
説明 |
---|---|
Service Broker のアクティブなタスクについての情報を提供します。 |
|
Service Broker についての一般的な情報を提供します。 |
|
Service Broker のネットワークについての情報を提供します。 |
SQL Server パフォーマンス オブジェクト
次の表では、SQL Server オブジェクトについて説明します。
パフォーマンス オブジェクト |
説明 |
---|---|
SQL Server データベース オブジェクトの割り当てを検索して計測します。たとえば、インデックスとデータに割り当てられているインデックス検索の数またはページ数を計測します。 |
|
バックアップ デバイスのスループットなど、バックアップ操作と復元操作で使用するバックアップ デバイスについての情報を提供します。 |
|
freememory や buffer cache hit ratio など、SQL Server で使用するメモリ バッファーについての情報を提供します。 |
|
SQL Server によるフリー ページの要求頻度とアクセスの頻度についての情報を提供します。 |
|
共通言語ランタイム (CLR: Common Language Runtime) に関する情報を提供します。 |
|
カーソルについての情報を提供します。 |
|
カーソルについての情報を提供します。 |
|
データベース ミラーリングについての情報を提供します。 |
|
使用できるログ用空きディスク領域やデータベース内のアクティブなトランザクションの数など、SQL Server データベースについての情報を提供します。 このオブジェクトには、複数のインスタンスが存在することがあります。 |
|
非推奨機能が使用された回数をカウントします。 |
|
実行統計についての情報を提供します。 |
|
SQL Server のインスタンスに接続しているユーザーの数など、一般的なサーバー全体の利用状況についての情報を提供します。 |
|
SQL Server AlwaysOn 可用性グループ 可用性レプリカについての情報を提供します。 |
|
SQL ServerAlwaysOn 可用性グループ データベース レプリカについての情報を提供します。 |
|
SQL Server で使用されるデータベース ページなど、内部リソースのラッチについての情報を提供します。 |
|
ロック タイムアウトやデッドロックなど、SQL Server による各ロック要求についての情報を提供します。 このオブジェクトには、複数のインスタンスが存在することがあります。 |
|
現在割り当てられているロック構造の総数など、SQL Server のメモリの利用状況についての情報を提供します。 |
|
ストアド プロシージャ、トリガー、クエリ プランなど、オブジェクトを保存するために使用される SQL Server キャッシュについての情報を提供します。 |
|
リソース ガバナーのリソース プール統計に関する情報を提供します。 |
|
SQL Server エラーについての情報を提供します。 |
|
SQL Server で受信する Transact-SQL ステートメントのバッチ数など、Transact-SQL クエリの側面についての情報を提供します。 |
|
トランザクションの総数やスナップショット トランザクションの数など、SQL Server のアクティブなトランザクションについての情報を提供します。 |
|
カスタム監視を実行します。 各カウンターは、監視する値を返すカスタム ストアド プロシージャまたは任意の Transact-SQL ステートメントにすることができます。 |
|
待機についての情報を提供します。 |
|
リソース ガバナーのワークロード グループ統計に関する情報を提供します。 |
SQL Server レプリケーション パフォーマンス オブジェクト
次の表は、SQL Server レプリケーション用のパフォーマンス オブジェクトの一覧を示します。
パフォーマンス オブジェクト |
説明 |
---|---|
SQLServer:Replication Agents SQLServer:Replication Snapshot SQLServer:Replication Logreader SQLServer:Replication Dist. SQLServer:Replication Merge 詳細については、「システム モニターによるレプリケーションの監視」を参照してください。 |
レプリケーション エージェントの利用状況についての情報を提供します。 |
SSIS Pipeline カウンター
SSIS Pipeline カウンターの詳細については、「パフォーマンス カウンター」を参照してください。
必要な権限
SQLAgent:Alerts 以外の SQL Server オブジェクトを使用する際の権限は Windows のアクセス許可に依存しています。 SQLAgent:Alerts を使用するには、ユーザーは sysadmin 固定サーバー ロールのメンバーでなければなりません。
関連項目
参照
sys.dm_os_performance_counters (Transact-SQL)