システム データ コレクション セット
SQL Server 2008 のセットアップ プロセス時に、データ コレクタによって 3 つのシステム データ コレクション セットがインストールされます。これらのコレクション セットは監視の要件に合わせて構成できますが、削除することはできません。システム データ コレクション セットは、次の要素で構成されています。
ディスク使用量。システムにインストールされているすべてのデータベースのディスクとログの使用状況に関するデータを収集します。
サーバー利用状況。サーバーおよび SQL Server から、リソース使用状況の統計とパフォーマンス データを収集します。
クエリ統計情報。クエリ統計情報、個々のクエリ テキスト、クエリ プラン、および特定のクエリを収集します。
ディスク使用量コレクション セット
ディスク使用量コレクション セットは、データベースとログ ファイルの拡大状況を追跡し、ファイルに関連する統計 (1 日あたりの平均増大量 (MB) など) を提供します。
このコレクション セットには 2 つのコレクション アイテム ([ディスク使用量 - データ ファイル] と [ディスク使用量 - ログ ファイル]) があり、どちらもジェネリック T-SQL Query コレクタ型を使用します。このコレクション セットが収集するデータは次のとおりです。
sys.partitions および sys.allocation_units ビューから取得されるデータ ファイル サイズのスナップショット
DBCC SQLPERF (LOGSPACE) コマンドから取得されるログ ファイル サイズのスナップショット
sys.dm_io_virtual_file_stats 関数から取得される I/O 統計のスナップショット
次の表では、ディスク使用量コレクション セットとそのコレクション アイテムの詳細情報を示します。
コレクション セット名 |
ディスク使用量 |
コレクション モード |
非キャッシュ |
アップロード スケジュールの頻度 |
6 時間ごと |
データ保有期間 |
730 日 |
コレクション アイテム |
ディスク使用量 - データ ファイル ディスク使用量 - ログ ファイル |
コレクション アイテム名 |
ディスク使用量 - データ ファイル |
コレクタ型 |
ジェネリック T-SQL Query |
クエリ 1 |
|
クエリ 1 の出力 |
disk_usage |
コレクション アイテム名 |
ディスク使用量 - ログ ファイル |
コレクタ型 |
ジェネリック T-SQL Query |
クエリ 1 |
|
クエリ 1 の出力 |
log_usage |
サーバー利用状況コレクション セット
サーバー利用状況コレクション セットは、SQL Server の利用状況、リソース使用状況、およびリソース競合の概要を提供します。また、システム リソース全体の使用状況をカプセル化して示すことで、パフォーマンスの問題が SQL Server の範囲外での利用状況に関連しているかどうかを確認できるようにします。
このコレクション セットは、次の動的管理ビューからデータ サンプルを収集します。
sys.dm_os_wait_stats
sys.dm_os_latch_stats
sys.dm_os_schedulers
sys.dm_exec_sessions、sys.dm_exec_requests、sys.dm_os_waiting_tasks (結合クエリを使用)
sys.dm_os_process_memory
sys.dm_os_memory_nodes
また、データ サンプルは、複数のシステム カウンタと SQL Server パフォーマンス カウンタから収集されます。
サーバー利用状況コレクション セットは、システムの全体図をリソースの使用状況とボトルネックの観点からユーザーに示します。リソースの使用状況は、4 つの一般的な領域 (CPU、ディスク入出力、メモリ、ネットワーク) で追跡されます。sys.dm_exec_sessions、sys.dm_exec_requests、および sys.dm_os_waiting_tasks のサンプリングによって、システムの利用状況とリソース ボトルネックおよびブロッキングの問題との関連性が明らかになります。
単独で実行されるこのコレクション セットによって、リソース ボトルネックをブロックされたセッションに関連付け、ブロックの連鎖をセッション レベルで示すことができます。クエリ テキストは収集されませんが、sql_handle および plan_handle の情報を使用できます。この情報は、セッションより下のレベルへドリル ダウンするために、クエリ統計情報コレクション セットで収集されます。
次の表では、サーバー利用状況コレクション セットとそのコレクション アイテムの詳細情報を示します。
コレクション セット名 |
サーバー利用状況 |
コレクション モード |
キャッシュ済み |
アップロード スケジュールの頻度 |
15 分ごと |
データ保有期間 |
14 日 |
コレクション アイテム |
サーバーの利用状況 - DMV スナップショット サーバーの利用状況 - パフォーマンス カウンタ |
コレクション アイテム名 |
サーバーの利用状況 - DMV スナップショット |
コレクタ型 |
ジェネリック T-SQL Query |
収集頻度 |
60 秒 |
クエリ 1 |
|
クエリ 1 の出力 |
snapshots.os_wait_stats |
クエリ 2 |
|
クエリ 2 の出力 |
snapshots.os_latch_stats |
クエリ 3 |
|
クエリ 3 の出力 |
snapshots.sql_process_and_system_memory |
クエリ 4 |
|
クエリ 4 の出力 |
snapshots.os_memory_nodes |
クエリ 5 |
|
クエリ 5 の出力 |
snapshots.os_memory_clerks |
クエリ 6 |
|
クエリ 6 の出力 |
snapshots.os_schedulers |
クエリ 7 |
|
クエリ 7 の出力 |
snapshots.io_virtual_file_stats |
コレクション アイテム名 |
サーバーの利用状況 - パフォーマンス カウンタ |
コレクタ型 |
パフォーマンス カウンタ |
収集頻度 |
60 秒 |
使用するパフォーマンス カウンタ |
"Memory" Counters="% Committed Bytes In Use" "Memory" Counters="Available Bytes" "Memory" Counters="Cache Bytes" "Memory" Counters="Cache Faults/sec" "Memory" Counters="Committed Bytes" "Memory" Counters="Free & Zero Page List Bytes" "Memory" Counters="Modified Page List Bytes" "Memory" Counters="Pages/sec" "Memory" Counters="Page Reads/sec" "Memory" Counters="Page Write/sec" "Memory" Counters="Page Faults/sec" "Memory" Counters="Pool Nonpaged Bytes" "Memory" Counters="Pool Paged Bytes" "Memory" Counters="Standby Cache Core Bytes" "Memory" Counters="Standby Cache Normal Priority Bytes" "Memory" Counters="Standby Cache Reserve Bytes" "Memory" Counters="Pool Paged Bytes" "Memory" Counters="Write Copies/sec" "Process" Counters="*" Instances="_Total" "Process" Counters="*" Instances="$(TARGETPROCESS)" "Process" Counters="Thread Count" Instances="*" "Process" Counters="% Processor Time" Instances="*" "Process" Counters="IO Read Bytes/sec" Instances="*" "Process" Counters="IO Write Bytes/sec" Instances="*" "Process" Counters="Private Bytes" Instances="*" "Process" Counters="Working Set" Instances="*" "Processor" Counters="% Processor Time" Instances="*" "Processor" Counters="% User Time" Instances="*" "Processor" Counters="% Privileged Time" Instances="*" "Server Work Queues" Counters="Queue Length" Instances="*" "LogicalDisk" Counters="% Disk Time" Instances="*" "LogicalDisk" Counters="Avg.Disk Queue Length" Instances="*" "LogicalDisk" Counters="Avg.Disk Read Queue Length" Instances="*" "LogicalDisk" Counters="Avg.Disk Write Queue Length" Instances="*" "LogicalDisk" Counters="Avg.Disk sec/Read" Instances="*" "LogicalDisk" Counters="Avg.Disk sec/Write" Instances="*" "LogicalDisk" Counters="Avg.Disk sec/Transfer" Instances="*" "LogicalDisk" Counters="Disk Reads/sec" Instances="*" "LogicalDisk" Counters="Disk Bytes/sec" Instances="*" "LogicalDisk" Counters="Disk Writes/sec" Instances="*" "LogicalDisk" Counters="Split IO/sec" Instances="*" "System" Counters="Processor Queue Length" "System" Counters="File Read Operations/sec" "System" Counters="File Write Operations/sec" "System" Counters="File Control Operations/sec" "System" Counters="File Read Bytes/sec" "System" Counters="File Write Bytes/sec" "System" Counters="File Control Bytes/sec" "Network Interface" Counters="Bytes Total/sec" Instances="*" "Network Interface" Counters="Output Queue Length" Instances="*" "SQLServer:Buffer Manager" Counters="Stolen pages" "SQLServer:Buffer Manager" Counters="Page life expectancy" "SQLServer:Memory Manager" Counters="Memory Grants Outstanding" "SQLServer:Memory Manager" Counters="Memory Grants Pending" "SQLServer:Databases" Counters="Transactions/sec" Instances="_Total" "SQLServer:Databases" Counters="Transactions/sec" Instances="tempdb" "SQLServer:Databases" Counters="Active Transactions" Instances="*" "SQLServer:General Statistics" Counters="Logins/sec" "SQLServer:General Statistics" Counters="Logouts/sec" "SQLServer:General Statistics" Counters="User Connections" "SQLServer:General Statistics" Counters="Logical Connections" "SQLServer:General Statistics" Counters="Transactions" "SQLServer:General Statistics" Counters="Processes blocked" "SQLServer:General Statistics" Counters="Active Temp Tables" "SQLServer:SQL Statistics" Counters="Batch Requests/sec" "SQLServer:SQL Statistics" Counters="SQL Compilations/sec" "SQLServer:SQL Statistics" Counters="SQL Re-Compilations/sec" "SQLServer:SQL Statistics" Counters="SQL Attention rate" "SQLServer:SQL Statistics" Counters="Auto-Param Attempts/sec" "SQLServer:SQL Statistics" Counters="Failed Auto-Params/sec" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="_Total" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="Object Plans" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="SQL Plans" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="Temporary Tables & Table Variables" "SQLServer:Transactions" Counters="Free Space in tempdb (KB)" "SQLServer:Workload Group Stats" Counters="Active requests" Instances="*" "SQLServer:Workload Group Stats" Counters="Blocked tasks" Instances="*" "SQLServer:Workload Group Stats" Counters="CPU usage %" Instances="*" |
クエリ統計情報コレクション セット
クエリ統計情報コレクション セットは、クエリ統計情報、個々のクエリ テキスト、クエリ プラン、および特定のクエリに関するデータを収集します。このデータをシステム レベルの統計および利用状況に関連付けることで、セッション レベルより下の個別のクエリまでドリル ダウンできます。
このコレクション セットは、次のソースからデータを収集します。
sys.dm_exec_requests、sys.dm_exec_sessions、sys.dm_exec_query_stats、およびその他の関連する動的管理ビュー
選択したバッチおよびクエリのテキスト
選択したバッチおよびクエリのプラン
選択したバッチの正規化されたテキスト
クエリ統計情報コレクション セットは、Query Activity コレクタ型を使用します。Query Activity コレクタ型は、QueryActivityCollect.dtsx SSIS パッケージを使用してデータを収集し、QueryActivityUpload.dtsx SSIS パッケージを使用してデータをアップロードします。Query Activity コレクタ型のコレクション フェーズとアップロード フェーズの詳細については、「Query Activity コレクタ型」を参照してください。
次の表では、クエリ統計情報コレクション セットとそのコレクション アイテムの情報を示します。
コレクション セット名 |
クエリ統計情報 |
コレクション モード |
キャッシュ済み |
アップロード スケジュールの頻度 |
15 分ごと |
データ保有期間 |
14 日 |
コレクション アイテム |
クエリ統計 - クエリの利用状況 |
変更履歴
変更内容 |
---|
コレクション セットとコレクション アイテムの詳細を示すすべての表の情報およびコードを修正して更新しました。 |
クエリ統計情報コレクション セットに使用されるクエリの詳細を「Query Activity コレクタ型」のトピックに移動しました。 |