sys.server_resource_stats (Azure SQL 受控執行個體)

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

另請參閱

下一步