sys.server_resource_stats (Azure SQL 受控執行個體)
傳回 Azure SQL 受控實例的 CPU 使用量、IO 和儲存體資料。 資料會在 5 到 10 分鐘的間隔內收集、匯總和更新。 每 15 秒各報告一個資料列。 傳回的資料包括 CPU 使用量、儲存體大小、IO 使用率和 SKU。 歷程記錄資料大約會保留 14 天。
檢 sys.server_resource_stats
視有不同的定義,視資料庫相關聯的 Azure SQL 受控實例版本而定。 在升級至新的伺服器版本時,請考慮這些差異和應用程式所需的任何修改。
注意
此動態管理檢視僅適用于 Azure SQL 受控實例。 針對 Azure SQL Database 的對等檢視,請使用 sys.resource_stats 。
下表描述可用的資料行:
資料行 | 資料類型 | 描述 |
---|---|---|
start_time | datetime2 | UTC 時間,指出十五秒報告間隔的開始時間 |
end_time | datetime | UTC 時間,指出 15 秒報告間隔的結尾 |
resource_type | Nvarchar(128) | 提供計量的資源類型 |
resource_name | nvarchar(128) | 資源的名稱。 |
sku | nvarchar(128) | 實例的受控實例服務層級。 以下是可能的值:
|
hardware_generation | nvarchar(128) | 硬體產生識別碼:例如 Gen 4 或 Gen 5 |
virtual_core_count | int | 表示每個實例的虛擬核心數目 |
avg_cpu_percent | 十進位(5,2) | 實例所使用受控實例服務層級限制百分比的平均計算使用率。 它會計算為實例中所有資料庫之所有資源集區的 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 | 間隔內寫入的實體位元組數目 |
提示
如需這些限制和服務層級的詳細資訊,請參閱受控實例服務層級 主題 。
權限
查詢動態管理檢視需要 VIEW SERVER STATE 許可權。
備註
所 sys.server_resource_stats
傳回的資料會表示為您執行之服務層級/效能等級上限的百分比,表示為所使用位元組或 MB 的總計(以資料行名稱 avg_cpu
表示)。
注意
如需使用動態管理檢視對 CPU 使用率進行疑難排解的詳細資訊,請參閱 使用 DMV 識別 Microsoft Azure SQL 受控實例效能中的 CPU 效能問題。
範例
下列範例會傳回過去七天的平均 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