SQL Server オブジェクトの使用Use SQL Server Objects

このトピックに適用されますはいSQL ServerありませんAzure SQL DatabaseありませんAzure SQL Data Warehouseありません。並列データ ウェアハウスTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Microsoft SQL ServerSQL Server には、システム モニターで、 SQL ServerSQL Serverのインスタンスを実行しているコンピューターの利用状況を監視できるオブジェクトとカウンターが用意されています。Microsoft SQL ServerSQL Server provides objects and counters that can be used by System Monitor to monitor activity in computers running an instance of SQL ServerSQL Server. オブジェクトとは、 SQL ServerSQL Server ロックや Windows プロセスなど任意の SQL ServerSQL Server リソースです。An object is any SQL ServerSQL Server resource, such as a SQL ServerSQL Server lock or Windows process. 各オブジェクトには、監視するオブジェクトのさまざまな特性を示す 1 つ以上のカウンターが含まれます。Each object contains one or more counters that determine various aspects of the objects to monitor. たとえば、 SQL Server Locks オブジェクトには、 Number of Deadlocks/secLock Timeouts/secという名前のカウンターが含まれています。For example, the SQL Server Locks object contains counters called Number of Deadlocks/sec and Lock Timeouts/sec.

同じ種類の複数のリソースがコンピューター上に存在する場合、オブジェクトによっては複数のインスタンスがある場合があります。Some objects have several instances if multiple resources of a given type exist on the computer. たとえば、システムに複数のプロセッサが搭載されている場合、オブジェクトの種類 Processor には複数のインスタンスがあります。For example, the Processor object type will have multiple instances if a system has multiple processors. オブジェクトの種類 Databases には、 SQL ServerSQL Serverのデータベースごとに 1 つのインスタンスがあります。The Databases object type has one instance for each database on SQL ServerSQL Server. Memory Manager オブジェクトなど一部のオブジェクトの種類には、1 しかインスタンスのないものもあります。Some object types (for example, the Memory Manager object) have only one instance. あるオブジェクトの種類に複数のインスタンスがある場合には、インスタンスごとに、または多くの場合は一度にすべてのインスタンスに、統計を追跡するためのカウンターを追加できます。If an object type has multiple instances, you can add counters to track statistics for each instance, or in many cases, all instances at once. 既定のインスタンスのカウンターは、SQLServer:***<オブジェクト名> という形式で表示されます。Counters for the default instance appear in the format SQLServer:<object name>. 名前付きインスタンスのカウンターは、MSSQL$<インスタンス名>:<カウンター名> または SQLAgent$<インスタンス名>:<カウンター名> という形式で表示されます。Counters for named instances appear in the format MSSQL$<instance name>:<counter name> or SQLAgent$<instance name>:<counter name>.

グラフでカウンターを追加または削除し、グラフ設定を保存して、システム モニターを起動したときに監視する SQL ServerSQL Server オブジェクトとカウンターを指定できます。By adding or removing counters to the chart and saving the chart settings, you can specify the SQL ServerSQL Server objects and counters that are monitored when System Monitor is started.

システム モニターは、任意の SQL ServerSQL Server カウンターの統計を表示するように構成することができます。You can configure System Monitor to display statistics from any SQL ServerSQL Server counter. また、 SQL ServerSQL Server カウンターにしきい値を設定して、カウンターがしきい値を超えたときに警告を生成することもできます。In addition, you can set a threshold value for any SQL ServerSQL Server counter and then generate an alert when a counter exceeds a threshold. 警告を構成する方法の詳細については、「 SQL Server データベース警告の作成」を参照してください。For more information about setting an alert, see Create a SQL Server Database Alert.

ヒント

動的管理ビュー sys.dm_os_performance_counters (Transact-SQL) のクエリによって、パフォーマンス カウンターの値を返すこともできます。You can also return the performance counter values by querying the sys.dm_os_performance_counters (Transact-SQL) dynamic management view.

注意

SQL ServerSQL Server の統計情報は、 SQL ServerSQL Server のインスタンスがインストールされているときにのみ表示されます。 statistics are displayed only when an instance of SQL ServerSQL Server is installed. SQL ServerSQL Serverのインスタンスを停止して再起動すると、SQL Server の統計情報の表示も中断され、自動的に再開されます。If you stop and restart an instance of SQL ServerSQL Server, the display of statistics is interrupted and resumes automatically. システム モニター スナップインでは、 SQL ServerSQL Server が実行されていないときでも、 SQL ServerSQL Server のカウンターが表示されます。Also note that you will see SQL ServerSQL Server counters in the System Monitor snap-in even if SQL ServerSQL Server is not running. クラスター化されたインスタンスでは、 SQL ServerSQL Server が実行されているノードでのみ、パフォーマンス カウンターが機能します。On a clustered instance, performance counters only function on the node where SQL ServerSQL Server is running.

このトピックには、次のセクションが含まれます。This topic contains the following sections:

SQL Server エージェント パフォーマンス オブジェクトSQL Server Agent Performance Objects

次の表は、 SQL ServerSQL Server エージェント用のパフォーマンス オブジェクトの一覧を示します。The following table lists the performance objects provided for SQL ServerSQL Server Agent:

パフォーマンス オブジェクトPerformance object DescriptionDescription
SQLAgent:AlertsSQLAgent:Alerts SQL ServerSQL Server エージェント警告についての情報を提供します。Provides information about SQL ServerSQL Server Agent alerts.
SQLAgent:JobsSQLAgent:Jobs SQL ServerSQL Server エージェント ジョブについての情報を提供します。Provides information about SQL ServerSQL Server Agent jobs.
SQLAgent:JobStepsSQLAgent:JobSteps SQL ServerSQL Server エージェント ジョブ ステップについての情報を提供します。Provides information about SQL ServerSQL Server Agent job steps.
SQLAgent:StatisticsSQLAgent:Statistics SQL ServerSQL Server エージェントについての一般的な情報を提供します。Provides general information about SQL ServerSQL Server Agent.

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

次の表は、 Service BrokerService Broker用のパフォーマンス オブジェクトの一覧を示します。The following table lists the performance objects provided for Service BrokerService Broker.

パフォーマンス オブジェクトPerformance object DescriptionDescription
SQLServer:Broker ActivationSQLServer:Broker Activation Service BrokerService Brokerのアクティブなタスクについての情報を提供します。Provides information about Service BrokerService Broker-activated tasks.
SQLServer:Broker StatisticsSQLServer:Broker Statistics Service BrokerService Broker についての一般的な情報を提供します。Provides general Service BrokerService Broker information.
SQLServer:Broker TransportSQLServer:Broker Transport Service BrokerService Broker のネットワークについての情報を提供します。Provides information on Service BrokerService Broker networking.

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

次の表では、 SQL ServerSQL Server オブジェクトについて説明します。The following table describes SQL ServerSQL Server objects.

パフォーマンス オブジェクトPerformance object DescriptionDescription
SQLServer:Access MethodsSQLServer:Access Methods SQL ServerSQL Server データベース オブジェクトの割り当てを検索して計測します。たとえば、インデックスとデータに割り当てられているインデックス検索の数またはページ数を計測します。Searches through and measures allocation of SQL ServerSQL Server database objects (for example, the number of index searches or number of pages that are allocated to indexes and data).
SQLServer:Backup DeviceSQLServer:Backup Device バックアップ デバイスのスループットなど、バックアップ操作と復元操作で使用するバックアップ デバイスについての情報を提供します。Provides information about backup devices used by backup and restore operations, such as the throughput of the backup device.
SQLServer:Batch Resp StatisticsSQLServer:Batch Resp Statistics SQL バッチ応答時間を追跡するカウンターです。Counters to track SQL Batch Response times.
SQLServer: Buffer ManagerSQLServer:Buffer Manager SQL ServerSQL Serverfreememory buffer cache hit ratio など、 で使用するメモリ バッファーについての情報を提供します。Provides information about the memory buffers used by SQL ServerSQL Server, such as freememory and buffer cache hit ratio.
SQL Server: Buffer NodeSQL Server:Buffer Node SQL ServerSQL Server によるフリー ページの要求頻度とアクセスの頻度についての情報を提供します。Provides information about how frequently SQL ServerSQL Server requests and accesses free pages.
SQLServer:Catalog MetadataSQLServer:Catalog Metadata SQL Server のカタログ メタデータ マネージャー オブジェクトを定義します。This defines a catalog metadata manager object for SQL Server.
SQLServer:CLRSQLServer:CLR 共通言語ランタイム (CLR: Common Language Runtime) に関する情報を提供します。Provides information about the common language runtime (CLR).
SQLServer:ColumnstoreSQLServer:Columnstore 適用対象: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017まで)。Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017).

列ストアインデックスの行グループとセグメントに関する情報を提供します。Provides information about rowgroups and segments for columnstore indexes.
SQLServer:Cursor Manager by TypeSQLServer:Cursor Manager by Type カーソルについての情報を提供します。Provides information about cursors.
SQLServer:Cursor Manager TotalSQLServer:Cursor Manager Total カーソルについての情報を提供します。Provides information about cursors.
SQLServer:Database MirroringSQLServer:Database Mirroring データベース ミラーリングについての情報を提供します。Provides information about database mirroring.
SQLServer:DatabasesSQLServer:Databases 使用できるログ用空きディスク領域やデータベース内のアクティブなトランザクションの数など、 SQL ServerSQL Server データベースについての情報を提供します。Provides information about a SQL ServerSQL Server database, such as the amount of free log space available or the number of active transactions in the database. このオブジェクトには、複数のインスタンスが存在することがあります。There can be multiple instances of this object.
SQL Server:Deprecated FeaturesSQL Server:Deprecated Features 非推奨機能が使用された回数をカウントします。Counts the number of times that deprecated features are used.
SQLServer:Exec StatisticsSQLServer:Exec Statistics 実行統計についての情報を提供します。Provides information about execution statistics.
SQLServer:External ScriptsSQL Server:External Scripts 適用対象: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) から SQL Server 2017SQL Server 2017まで)。Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017).

外部スクリプトの実行についての情報を提供します。Provides information about external script execution.
SQLServer:FileTableSQLServer:FileTable FileTable と非トランザクション アクセスに関する統計です。Statistics associated with FileTable and non-transacted access.
SQLServer:General StatisticsSQLServer:General Statistics SQL ServerSQL Serverのインスタンスに接続しているユーザーの数など、一般的なサーバー全体の利用状況についての情報を提供します。Provides information about general server-wide activity, such as the number of users who are connected to an instance of SQL ServerSQL Server.
SQL Server:HADR Availability ReplicaSQL Server:HADR Availability Replica 現在割り当てられているロック構造の総数など、 SQL ServerSQL Server Always On 可用性グループAlways On availability groups 可用性レプリカについての情報を提供します。Provides information about SQL ServerSQL Server Always On 可用性グループAlways On availability groups availability replicas.
SQL Server:HADR Database ReplicaSQL Server:HADR Database Replica SQL ServerSQL Server Always On 可用性グループAlways On availability groups データベース レプリカについての情報を提供します。Provides information about SQL ServerSQL Server Always On 可用性グループAlways On availability groups database replicas.
SQLServer:LatchesSQLServer:Latches SQL ServerSQL Serverで使用されるデータベース ページなど、内部リソースのラッチについての情報を提供します。Provides information about the latches on internal resources, such as database pages, that are used by SQL ServerSQL Server.
SQLServer:LocksSQLServer:Locks ロック タイムアウトやデッドロックなど、 SQL ServerSQL Serverによる各ロック要求についての情報を提供します。Provides information about the individual lock requests made by SQL ServerSQL Server, such as lock time-outs and deadlocks. このオブジェクトには、複数のインスタンスが存在することがあります。There can be multiple instances of this object.
SQLServer:LogPool FreePoolSQLServer:LogPool FreePool ログ プール内の空きプールに関する統計を説明します。Describes statistics for the free pool inside the Log Pool.
SQLServer:Memory Broker ClerksSQLServer:Memory Broker Clerks Memory Broker Clerk に関する統計です。Statistics related to memory broker clerks.
SQLServer:Memory ManagerSQLServer:Memory Manager 現在割り当てられているロック構造の総数など、 SQL ServerSQL Server のメモリの利用状況についての情報を提供します。Provides information about SQL ServerSQL Server memory usage, such as the total number of lock structures currently allocated.
SQLServer:Plan CacheSQLServer:Plan Cache ストアド プロシージャ、トリガー、クエリ プランなど、オブジェクトを保存するために使用される SQL ServerSQL Server キャッシュについての情報を提供します。Provides information about the SQL ServerSQL Server cache used to store objects such as stored procedures, triggers, and query plans.
SQLServer:Query StoreSQLServer: Query Store クエリ ストアに関する情報を提供します。Provides information about the Query Store.
SQLServer:Resource Pool StatsSQLServer: Resource Pool Stats リソース ガバナーのリソース プール統計に関する情報を提供します。Provides information about Resource Governor resource pool statistics.
SQLServer:SQL ErrorsSQLServer:SQL Errors SQL ServerSQL Server エラーについての情報を提供します。Provides information about SQL ServerSQL Server errors.
SQLServer:SQL StatisticsSQLServer:SQL Statistics Transact-SQLTransact-SQL で受信する Transact-SQLTransact-SQL ステートメントのバッチ数など、 SQL ServerSQL Serverクエリの側面についての情報を提供します。Provides information about aspects of Transact-SQLTransact-SQL queries, such as the number of batches of Transact-SQLTransact-SQL statements received by SQL ServerSQL Server.
SQLServer:TransactionsSQLServer:Transactions トランザクションの総数やスナップショット トランザクションの数など、 SQL ServerSQL Serverのアクティブなトランザクションについての情報を提供します。Provides information about the active transactions in SQL ServerSQL Server, such as the overall number of transactions and the number of snapshot transactions.
SQLServer:User SettableSQLServer:User Settable カスタム監視を実行します。Performs custom monitoring. 各カウンターは、監視する値を返すカスタム ストアド プロシージャまたは任意の Transact-SQLTransact-SQL ステートメントにすることができます。Each counter can be a custom stored procedure or any Transact-SQLTransact-SQL statement that returns a value to be monitored.
SQLServer:Wait StatisticsSQLServer: Wait Statistics 待機についての情報を提供します。Provides information about waits.
SQLServer:Workload Group StatsSQLServer: Workload Group Stats リソース ガバナーのワークロード グループ統計に関する情報を提供します。Provides information about Resource Governor workload group statistics.

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

次の表は、 SQL ServerSQL Server レプリケーション用のパフォーマンス オブジェクトの一覧を示します。The following table lists the performance objects provided for SQL ServerSQL Server replication:

パフォーマンス オブジェクトPerformance object DescriptionDescription
SQLServer:Replication AgentsSQLServer:Replication Agents

SQLServer:Replication SnapshotSQLServer:Replication Snapshot

SQLServer:Replication LogreaderSQLServer:Replication Logreader

SQLServer:Replication Dist.SQLServer:Replication Dist.

SQLServer:Replication MergeSQLServer:Replication Merge

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

SSIS Pipeline カウンターSSIS Pipeline Counters

SSIS Pipeline カウンターの詳細については、「 パフォーマンス カウンター」を参照してください。For the SSIS Pipeline counter, see Performance Counters.

必要な権限Required Permissions

SQL ServerSQL Server SQLAgent:Alerts 以外のオブジェクトを使用する際の権限は Windows のアクセス許可に依存しています。Use of the SQL ServerSQL Server objects depends on Windows permissions, except SQLAgent:Alerts. SQLAgent:Alerts を使用するには、ユーザーは sysadmin固定サーバー ロールのメンバーでなければなりません。Users must be a member of the sysadmin fixed server role to use SQLAgent:Alerts.

参照See Also

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