Azure SQL Managed InstanceのCPU使用率、IO、ストレージデータを返します。 データは、5 分から 10 分間隔で収集、集計、および更新されます。 15 秒ごとの報告につき 1 行作成されます。 返されるデータにはCPU使用率、ストレージ容量、IO使用率、SKUが含まれます。 履歴データは約 14 日間保持されます。
sys.server_resource_statsビューは、データベースに関連付けられるバージョンのAzure SQL Managed Instanceによって異なる定義を持ちます。 これらの違いや、新しいサーバーバージョンにアップグレードする際にアプリケーションが必要とする変更を考慮してください。
Note
この動的管理ビューはAzure SQL Managed Instanceにのみ適用されます。 Azure SQL Databaseの同等のビューを望むなら、sys.resource_statsを使ってください。
以下の表は利用可能な列を示しています:
| Columns | データの種類 | Description |
|---|---|---|
| 開始時間 | datetime2 | UTC時間は15秒の報告間隔開始を示しています |
| 終了時間 | datetime | UTC時間は15秒の報告間隔終了を示します |
| resource_type | Nvarchar(128) | 指標が提供されるリソースの種類 |
| resource_name | nvarchar(128) | リソースの名前。 |
| sku | nvarchar(128) | インスタンスのManaged Instance Service Tier。 以下は考えられる値です。
|
| hardware_generation | nvarchar(128) | ハードウェア世代識別子:Gen 4やGen 5など |
| virtual_core_count | int | インスタンスごとの仮想コア数を表します |
| avg_cpu_percent | 10進法(5,2) | インスタンスが利用しているManaged Instanceサービス階層の制限に対する平均計算利用率の割合。 これは、インスタンス内のすべてのデータベースのリソースプールのCPU時間の合計と、その区間内のその階層の利用可能なCPU時間で割った合計として計算されます。 |
| reserved_storage_mb | bigint | インスタンスごとの予約ストレージ(顧客がマネージドインスタンスのために購入したストレージ容量) |
| storage_space_used_mb | 小数点(18,2) | 管理されたインスタンス内のすべてのデータベースファイル(ユーザーおよびシステムデータベースの両方を含む)で使用されるストレージ |
| io_request | bigint | 区間内の物理操作のI/O操作の総数 |
| io_bytes_read | bigint | 区間内で読み取られた物理バイト数 |
| io_bytes_written | bigint | 区間内に書き込まれた物理バイト数 |
Tip
これらの制限やサービス階層についての詳細は、「Managed Instance service tiers」のトピックをご覧ください。
アクセス許可
動的管理ビューをクエリするには VIEW サーバー状態 権限が必要です。
解説
sys.server_resource_statsが返すデータは、avg_cpu以外の使用量(バイトまたはメガバイト(列名に記載)で表されます。メガバイトは、運用しているサービス階層/パフォーマンスレベルの最大許容上限の割合で表されます。
Note
動的管理ビューを用いたCPU利用率のトラブルシューティングについては、「Microsoft Azure SQL Managed Instance performances with DMVsにおけるCPUパフォーマンス問題の特定」をご覧ください。
Examples
以下の例は過去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
こちらも参照ください
- vCoreサービス階層のManaged Instance Compute Hardware(管理型 Compute Hardware)
- Managed Instance リソース制限
- sys.dm_os_out_of_memory_events(Azure SQL Database年およびAzure SQL Managed Instance年)