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 数据库的等效视图,请使用 sys.resource_stats。
下表描述了可用的列:
列 | 数据类型 | 说明 |
---|---|---|
start_time | datetime2 | 指示十五秒报告间隔开始的 UTC 时间 |
end_time | datetime | 指示十五秒报告间隔结束的 UTC 时间 |
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 | decimal (5,2) | 实例使用的托管实例服务层限制百分比的平均计算利用率。 它计算为实例中所有数据库的所有资源池的 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 | 在间隔内写入的物理字节数 |
提示
有关这些限制和服务层级的更多上下文,请参阅托管实例服务层的主题。
权限
查询动态管理视图需要 VIEW SERVER STATE 权限。
备注
返回 sys.server_resource_stats
的数据表示为以字节或兆字节为单位的总使用 (列名) , 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