適用対象:Azure SQL データベース
Azure SQL Managed Instance
各行はAzure SQL DatabaseおよびAzure SQL Managed Instanceのリソースプール統計の定期的なスナップショットを表しています。 データベースエンジンが起動するとスナップショットが取得され、その後数秒ごとに撮影されます。 現在のスナップショットと前のスナップショットの間隔は変動し、 duration_ms 列に記載されています。 各リソースプールごとに最大128のスナップショットを含む最新の利用可能なスナップショットが返されます。
| 列名 | データの種類 | Description |
|---|---|---|
pool_id |
int | リソース プールの ID。 NULL 値は許可されません。 |
name |
sysname | リソース プールの名前。 NULL 値は許可されません。 |
snapshot_time |
datetime2 | リソースプールの統計スナップショットが取得される時間。 |
duration_ms |
int | 現在のスナップショットと前のスナップショットの間の持続時間。 |
statistics_start_time |
datetime2 | このプールの統計追跡が始まった時代です。 NULL 値は許可されません。 |
active_session_count |
int | 現在のスナップショットにおけるアクティブセッション数の合計です。 |
active_worker_count |
int | 現在のスナップショットにおける総労働者数。 |
delta_cpu_usage_ms |
int | 前回のスナップショットからのCPU使用率はミリ秒単位です。 NULL 値は許可されません。 |
delta_cpu_usage_preemptive_ms |
int | 前回のスナップショット以降、SQL CPUリソースガバナンスで制御されていないPreemptive Win32呼び出し。 |
used_data_space_kb |
bigint | ユーザープールに関連付けられたユーザーデータベースで使用される総容量。 |
allocated_disk_space_kb |
bigint | ユーザープールに関連付けられたユーザーデータベースの総データファイルサイズ。 |
target_memory_kb |
bigint | リソース プールが達成しようとしているクエリ ワークスペース メモリのターゲット量 (KB 単位)。 現在の設定とサーバーの状態に基づいています。 記憶圧で減るかもしれません。 NULL 値は許可されません。 |
used_memory_kb |
bigint | リソースプールで使用されるメモリ量(キロバイト)です。 NULL 値は許可されません。 |
cache_memory_kb |
bigint | 現在の合計キャッシュ メモリ使用量 (KB 単位)。 NULL 値は許可されません。 |
compile_memory_kb |
bigint | 現在の合計メモリ流用量 (KB 単位)。 この用途の多くはコンパイルや最適化に向けられますが、他のメモリ使用者も含まれます。 NULL 値は許可されません。 |
active_memgrant_count |
bigint | メモリ許可の現在の数。 NULL 値は許可されません。 |
active_memgrant_kb |
bigint | 現在のメモリ許可の合計 (KB 単位)。 NULL 値は許可されません。 |
used_memgrant_kb |
bigint | メモリ許可に使用された (盗まれた) メモリの現在の合計。 NULL 値は許可されません。 |
delta_memgrant_timeout_count |
int | メモリのカウントはこの期間中のリソースプールでのタイムアウトを付与します。 NULL 値は許可されません。 |
delta_memgrant_waiter_count |
int | 現在メモリ付与を待っているクエリの数。 NULL 値は許可されません。 |
delta_out_of_memory_count |
int | 前回のスナップショット以降、プール内のメモリ割り当て失敗数。 NULL 値は許可されません。 |
delta_read_io_queued |
int | 前回のスナップショット以降にインキューされた総リードIO数です。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
delta_read_io_issued |
int | 前回のスナップショット以降に発行された総リードIO数です。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
delta_read_io_completed |
int | 前回のスナップショット以降に完了した合計の読み取りIO数です。 NULL 値は許可されません。 |
delta_read_io_throttled |
int | スナップショット以降の総リードIO数がスロットルされました。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
delta_read_bytes |
bigint | 前回のスナップショット以降に読み込まれた合計バイト数。 NULL 値は許可されません。 |
delta_read_io_stall_ms |
int | 最後のスナップショット以降、読み取りIの到着から完了までの合計時間(ミリ秒単位)です。 NULL 値は許可されません。 |
delta_read_io_stall_queued_ms |
int | 最後のスナップショット以降、読み取りのIO到着から発行までの合計時間(ミリ秒単位)です。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 ゼロでない delta_read_io_stall_queued_ms は、リソースガバナンスによってIOが遅延していることを意味します。 |
delta_write_io_queued |
int | 前回のスナップショット以降に入った書き込みIOの合計数。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
delta_write_io_issued |
int | 前回のスナップショット以降に発行された書き込みIOの合計数です。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
delta_write_io_completed |
int | 前回のスナップショット以降に完了した書き込みIOの合計数。 NULL 値は許可されません。 |
delta_write_io_throttled |
int | 前回のスナップショット以降にスロットルされた書き込みIOの合計数。 NULL 値は許可されません。 |
delta_write_bytes |
bigint | 前回のスナップショット以降に書き込まれたバイト数の合計です。 NULL 値は許可されません。 |
delta_write_io_stall_ms |
int | 書き込みのIO到着から完了までの合計時間(ミリ秒単位)は、前回のスナップショット以降です。 NULL 値は許可されません。 |
delta_write_io_stall_queued_ms |
int | 書き込みIの到着から発行までの合計時間(ミリ秒単位)は、最後のスナップショット以降です。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
delta_io_issue_delay_ms |
int | 前回のスナップショット以降、スケジュールされたイシュートと実際のIOイシュー間の合計時間(ミリ秒単位)です。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
max_iops_per_volume |
int | このプールのディスクボリュームあたりの最大IO毎秒(IOPS)設定。 ヌラブル リソースプールがIOでガバナンスされていない場合はNullです。 |
max_memory_kb |
bigint | リソース プールがクエリ ワークスペース メモリとして使用できるメモリの最大量 (KB 単位)。 クエリ ワークスペース メモリは、サーバー ターゲット メモリのサブセットであり、メモリ不足の下でさらに削減できます。 NULL 値は許可されません。 |
max_log_rate_kb |
bigint | リソースプールの最大ログレート(キロバイト毎秒)です。 |
max_data_space_kb |
bigint | このリソースプールの最大ストレージ制限設定(キロバイト単位)。 |
max_session |
int | プールのセッション制限。 |
max_worker |
int | プールの労働者上限です。 |
min_cpu_percent |
int | CPU 競合が発生した場合にリソース プール内のすべての要求に対して保証される平均 CPU 帯域幅の現在の構成。 NULL 値は許可されません。 |
max_cpu_percent |
int | CPU の競合が発生したときにリソース プール内のすべての要求で許可される最大平均 CPU 帯域幅の現在の構成。 NULL 値は許可されません。 |
cap_cpu_percent |
int | リソース プール内のすべての要求が受信する CPU 帯域幅のハード キャップ。 最大 CPU 帯域幅レベルを指定されたレベルに制限します。 value の許容範囲は 1 ~ 100 です。 NULL 値は許可されません。 |
min_vcores |
decimal(5,2) | CPU 競合が発生した場合にリソース プール内のすべての要求に対して保証される平均 CPU 帯域幅の現在の構成。 vCore単位で表され、データベース、エラスティックプール、SQL管理インスタンスで利用可能なvCoreや論理CPUの総数を反映しない場合があります。 |
max_vcores |
decimal(5,2) | CPU の競合が発生したときにリソース プール内のすべての要求で許可される最大平均 CPU 帯域幅の現在の構成。 仮想コアの単位で表され、データベース、エラスティック プール、または SQL マネージド インスタンスで使用できる仮想コアまたは論理 CPU の合計数が反映されない場合があります。 |
cap_vcores |
decimal(5,2) | リソース プール内のすべての要求が受信する CPU 帯域幅のハード キャップ。 仮想コアの単位で表され、データベース、エラスティック プール、または SQL マネージド インスタンスで使用できる仮想コアまたは論理 CPU の合計数が反映されない場合があります。 |
instance_cpu_count |
int | インスタンスで設定されているCPUの数。 |
instance_cpu_percent |
decimal(5,2) | インスタンス用に設定されたCPUパーセンテージ。 |
instance_vcores |
decimal(5,2) | インスタンスに設定されたvCoreの数。 データベース、エラスティックプール、SQL管理インスタンスで利用可能なvCoreや論理CPUの総数を反映していない場合があります。 |
delta_log_bytes_used |
decimal(5,2) | 前回のスナップショット以降のリソースプールの総ログ生成(バイト単位)。 |
avg_login_rate_percent |
decimal(5,2) | 前回のスナップショット以降のログイン数とログイン制限との比較。 |
delta_vcores_used |
decimal(5,2) | 前回のスナップショット以降、vCore単位で利用率を計算します。 |
cap_vcores_used_percent |
decimal(5,2) | プールの限度に対する割合で表した平均コンピューティング使用率。 |
instance_vcores_used_percent |
decimal(5,2) | SQLインスタンスの制限に比べた平均計算利用率。 |
avg_data_io_percent |
decimal(5,2) | プールの限度に対する割合で表した平均 I/O 使用率。 |
avg_log_write_percent |
decimal(5,2) | プールの限度に対する割合で表した平均書き込みリソース使用率。 |
avg_storage_percent |
decimal(5,2) | プールのストレージ限度に対する割合で表した平均ストレージ使用率。 |
avg_allocated_storage_percent |
decimal(5,2) | エラスティック プール内のすべてのデータベースによって割り当てられたデータ領域の割合。 これは、エラスティック プールのデータの最大サイズに割り当てられたデータ領域の比率です。 詳細については、「 SQL Database のファイル領域管理を参照してください。 |
max_worker_percent |
decimal(5,2) | プールの上限に基づく最大同時勤務者の割合。 |
max_session_percent |
decimal(5,2) | プールの限度に対する割合で表した最大同時実行セッション数。 |
active_outbound_connection_worker_count |
int | 現在のスナップショットにおけるアウトバウンド接続ワールの総数。 |
max_outbound_connection_worker |
int | プールのアウトバウンド接続ワーカーの上限。 |
max_outbound_connection_worker_percent |
decimal(5,2) | プールの上限に基づく最大同時出線接続ワーカーの割合。 |
Permissions
VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
注釈
ユーザーはこの動的管理ビューにアクセスし、Azure SQL DatabaseおよびAzure SQL Managed Instance内のユーザーワークロードプールおよびシステム内部プールのほぼリアルタイムのリソース消費を監視できます。
エラスティックプール内のデータベースに接続すると、リソースプールはエラスティックプール全体で利用可能なリソースを表します。 単一のデータベースに接続されている場合、リソースプールはそのデータベースで利用可能なリソースを表します。
Important
このDMVのほとんどのデータは内部利用を目的としており、変更される可能性があります。
Examples
以下の例は、ユーザープールごとの各スナップショットでの最大ログレートデータと消費量を返します。
SELECT snapshot_time,
name,
max_log_rate_kb,
delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;