sys.server_resource_stats (Azure SQL Managed Instance)
Azure SQL Managed Instanceの CPU 使用率、IO、ストレージ データを返します。 データは、5 ~ 10 分以内に収集、集計、更新されます。 15 秒ごとの報告につき 1 行作成されます。 返されるデータには、CPU 使用率、ストレージ サイズ、IO 使用率、SKU が含まれます。 履歴データは約 14 日間保持されます。
sys.server_resource_stats
ビューの定義は、データベースが関連付けられているAzure SQL Managed Instanceのバージョンによって異なります。 これらの違いと、新しいサーバー バージョンにアップグレードするときにアプリケーションに必要な変更を考慮してください。
注意
この動的管理ビューは、Azure SQL Managed Instanceにのみ適用されます。 Azure SQL Database の同等のビューの場合は、sys.resource_statsを使用します。
次の表では、使用可能な列について説明します。
[列] | データ型 | 説明 |
---|---|---|
start_time | datetime2 | 15 秒のレポート間隔の開始を示す UTC 時刻 |
end_time | datetime | 15 秒のレポート間隔の終了を示す UTC 時刻 |
resource_type | Nvarchar(128) | メトリックが提供されるリソースの種類 |
resource_name | nvarchar(128) | リソースの名前。 |
sku | nvarchar(128) | インスタンスのサービス レベルをManaged Instanceします。 使用できる値を次に示します。
|
hardware_generation | nvarchar(128) | ハードウェア生成識別子: Gen 4 や Gen 5 など |
virtual_core_count | INT | インスタンスあたりの仮想コア数を表します |
avg_cpu_percent | decimal(5,2) | インスタンスによって使用されるManaged Instance サービス レベルの制限に対する割合の平均コンピューティング使用率。 これは、インスタンス内のすべてのデータベースのすべてのリソース プールの CPU 時間の合計として計算され、指定された間隔でその層の使用可能な CPU 時間で割られます。 |
reserved_storage_mb | bigint | インスタンスあたりの予約ストレージ (お客様がマネージド インスタンス用に購入したストレージ領域の量) |
storage_space_used_mb | decimal(18,2) | マネージド インスタンス内のすべてのデータベース ファイルで使用されるストレージ (ユーザー データベースとシステム データベースの両方を含む) |
io_request | bigint | 間隔内の i/o 物理操作の合計数 |
io_bytes_read | bigint | 間隔内で読み取られた物理バイト数 |
io_bytes_written | bigint | 間隔内に書き込まれた物理バイト数 |
ヒント
これらの制限とサービス レベルの詳細については、サービス レベルManaged Instanceトピックを参照してください。
アクセス許可
動的管理ビューのクエリを実行するには 、VIEW SERVER STATE 権限が必要です。
注釈
によって sys.server_resource_stats
返されるデータは、 以外 avg_cpu
のバイトまたはメガバイト (列名で指定) で使用された合計として表されます。これは、実行中のサービス レベル/パフォーマンス レベルで許容される最大制限に対する割合で表されます。
注意
動的管理ビューを使用した CPU 使用率のトラブルシューティングの詳細については、「DMV での Microsoft Azure SQL Managed Instance パフォーマンスの CPU パフォーマンスの問題を特定する」を参照してください。
例
次の例では、過去 7 日間の平均 CPU 使用率を返します。
DECLARE @s datetime;
DECLARE @e datetime;
SET @s= DateAdd(d,-7,GetUTCDate());
SET @e= GETUTCDATE();
SELECT AVG(avg_cpu_percent) AS Average_Compute_Utilization
FROM sys.server_resource_stats
WHERE start_time BETWEEN @s AND @e;
GO
こちらもご覧ください
- 仮想コア サービス レベルでのコンピューティング ハードウェアのManaged Instance
- リソース制限のManaged Instance
- sys.dm_os_out_of_memory_events (データベースとAzure SQL Managed Instance Azure SQL)