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 数据库的等效视图,请使用 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

另请参阅

后续步骤