sys.server_resource_stats (Azure SQL Managed Instance)

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します。 使用できる値を次に示します。
  • General Purpose
  • Business Critical
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

こちらもご覧ください

次の手順