適用対象:Azure SQL データベース
Azure SQL Managed Instance
各行は、Azure SQL Database と Azure SQL Managed Instance のワークロード グループ統計の定期的なスナップショットを表します。 スナップショットは、データベース エンジンが起動し、その後数秒ごとに作成されます。 現在のスナップショットと前のスナップショットの間隔は異なる場合があり、 duration_ms
列に表示されます。 使用可能な最新のスナップショットが返され、ワークロード グループごとに最大 128 個のスナップショットが返されます。
列名 | データ型 | 説明 |
---|---|---|
pool_id |
int | リソース プールの ID。 null 許容ではありません。 |
group_id |
int | ワークロード グループの ID。 null 許容ではありません。 |
name |
nvarchar(256) | ワークロード グループの名前。 null 許容ではありません。 |
snapshot_time |
datetime を する | ワークロード グループ統計スナップショットが作成された時刻。 |
duration_ms |
int | 現在のスナップショットと前のスナップショットの間の期間。 |
active_worker_count |
int | 現在のスナップショット内のワーカーの合計数。 |
active_request_count |
int | 現在の要求数。 null 許容ではありません。 |
active_session_count |
int | 現在のスナップショット内のアクティブなセッションの合計数。 |
total_request_count |
bigint を する | ワークロード グループ内の完了した要求の累積数。 null 許容ではありません。 |
delta_request_count |
int | 最後のスナップショット以降のワークロード グループ内の完了した要求の数。 null 許容ではありません。 |
total_cpu_usage_ms |
bigint を する | このワークロード グループによる累積 CPU 使用率 (ミリ秒単位)。 null 許容ではありません。 |
delta_cpu_usage_ms |
int | 前回のスナップショット以降の CPU 使用率 (ミリ秒単位)。 null 許容ではありません。 |
delta_cpu_usage_preemptive_ms |
int | 前回のスナップショット以降、SQL CPU リソース ガバナンスによって管理されない優先 win32 呼び出し。 |
delta_reads_reduced_memgrant_count |
int | 最後のスナップショット以降のクエリ サイズの上限に達したメモリ許可の数。 null 許容ではありません。 |
reads_throttled |
int | 調整された読み取り IO の合計数。 |
delta_reads_queued |
int | 最後のスナップショット以降にエンキューされた読み取り IO の合計。 NULL 値が許可されます。 ワークロード グループが IO に対して管理されていない場合は Null。 |
delta_reads_issued |
int | 前回のスナップショット以降に発行された読み取り IO の合計。 NULL 値が許可されます。 ワークロード グループが IO に対して管理されていない場合は Null。 |
delta_reads_completed |
int | 前回のスナップショット以降に完了した読み取り IO の合計。 null 許容ではありません。 |
delta_read_bytes |
bigint を する | 最後のスナップショット以降に読み取られた合計バイト数。 null 許容ではありません。 |
delta_read_stall_ms |
int | 読み取り IO の到着から最後のスナップショット以降の完了までの合計時間 (ミリ秒)。 null 許容ではありません。 |
delta_read_stall_queued_ms |
int | 読み取り IO の到着から最後のスナップショット以降の問題までの合計時間 (ミリ秒)。 NULL 値が許可されます。 ワークロード グループが IO に対して管理されていない場合は Null。 0 以外のdelta_read_stall_queued_msは、リソース ガバナンスによって IO が遅延していることを意味します。 |
delta_writes_queued |
int | 最後のスナップショット以降にエンキューされた書き込み IO の合計。 NULL 値が許可されます。 ワークロード グループが IO に対して管理されていない場合は Null。 |
delta_writes_issued |
int | 最後のスナップショット以降に発行された書き込み IO の合計。 NULL 値が許可されます。 ワークロード グループが IO に対して管理されていない場合は Null。 |
delta_writes_completed |
int | 最後のスナップショット以降に完了した書き込み IO の合計。 null 許容ではありません。 |
delta_writes_bytes |
bigint を する | 最後のスナップショット以降に書き込まれたバイトの合計数。 null 許容ではありません。 |
delta_write_stall_ms |
int | 書き込み IO 到着から最後のスナップショット以降の完了までの合計時間 (ミリ秒)。 null 許容ではありません。 |
delta_background_writes |
int | 最後のスナップショット以降にバックグラウンド タスクによって実行された合計書き込み数。 |
delta_background_write_bytes |
bigint を する | 最後のスナップショット以降にバックグラウンド タスクによって実行された合計書き込みサイズ (バイト単位)。 |
delta_log_bytes_used |
bigint を する | 最後のスナップショット以降に使用されたトランザクション ログ領域 (バイト単位)。 |
delta_log_temp_db_bytes_used |
bigint を する | 最後のスナップショット以降に使用された Tempdb トランザクション ログ領域 (バイト単位)。 |
delta_query_optimizations |
bigint を する | 最後のスナップショット以降の、このワークロード グループ内のクエリ最適化の数。 null 許容ではありません。 |
delta_suboptimal_plan_generations |
bigint を する | 最後のスナップショット以降のメモリ不足のためにこのワークロード グループで発生した最適でないプランの世代の数。 null 許容ではありません。 |
max_memory_grant_kb |
bigint を する | グループで実行されている要求のメモリ許可の最大サイズ (KB 単位)。 |
max_request_cpu_msec |
bigint を する | 1 つの要求の最大 CPU 使用率 (ミリ秒単位)。 null 許容ではありません。 |
max_concurrent_request |
int | 同時要求の最大数の現在の設定。 null 許容ではありません。 |
max_io |
int | グループの最大 IO 制限。 |
max_global_io |
int | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
max_queued_io |
int | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
max_log_rate_kb |
bigint を する | ワークロード グループの最大ログ レート (KB/秒)。 |
max_session |
int | ワークロード グループのセッション制限。 |
max_worker |
int | ワークロード グループのワーカー制限。 |
active_outbound_connection_worker_count |
int | 現在のスナップショット内の送信接続ワーカーの合計数。 |
max_outbound_connection_worker |
int | グループの送信接続ワーカーの制限。 |
max_outbound_connection_worker_percent |
decimal(5,2) | グループの制限に基づく最大同時送信接続ワーカー (要求) (パーセンテージ)。 |
アクセス許可
VIEW SERVER PERFORMANCE STATE
アクセス許可が必要です。
解説
ユーザーは、この動的管理ビューにアクセスして、Azure SQL Database と Azure SQL Managed Instance のユーザー ワークロード グループとシステム内部ワークロード グループのほぼリアルタイムのリソース消費量を監視できます。
重要
この DMV のデータのほとんどは内部消費を目的としており、変更される可能性があります。
例
次の例では、データベースまたはエラスティック プール内のすべてのデータベースによって、各スナップショットでの最大ログ レート データと消費量が返されます。
SELECT snapshot_time,
name,
max_log_rate_kb,
delta_log_bytes_used
FROM sys.dm_resource_governor_workload_groups_history_ex
WHERE name LIKE 'UserPrimaryGroup.DBId%'
ORDER BY snapshot_time DESC;