sys.dm_elastic_pool_resource_stats(Azure SQL 数据库)

适用于:Azure SQL 数据库

返回包含Azure SQL 数据库逻辑服务器上的当前数据库的弹性池的资源使用情况统计信息。 这包括池的 CPU、数据 IO、日志 IO 和存储消耗以及并发的请求/会话利用率。 该视图在同一弹性池中的任何数据库中返回相同的数据。

sys.dm_elastic_pool_resource_stats动态管理视图类似于sys.elastic_pool_resource_stats(Azure SQL 数据库),存在以下差异:

sys.elastic_pool_resource_stats sys.dm_elastic_pool_resource_stats
master在数据库中可用 在弹性池中的任何用户数据库中可用
为逻辑服务器上的所有弹性池提供数据 为包含当前数据库的弹性池提供数据
以异步方式填充数据时,可能会出现几分钟的延迟 实时填充。 每隔几秒钟添加一个新行。
将数据保留 14 天 保留大约 40 分钟的数据
适用于历史监视和趋势分析 用于实时监视和故障排除
列名称 数据类型 描述
end_time datetime 指示报告间隔结束的 UTC 时间。
avg_cpu_percent 十进制(5,2) 平均 CPU 使用率(池限制百分比)。
avg_data_io_percent 十进制(5,2) 平均 IOPS 利用率(池限制百分比)。
avg_log_write_percent 十进制(5,2) 平均日志写入吞吐量利用率(以池限制百分比表示)。
avg_storage_percent 十进制(5,2) 不支持,可能会在将来的更新中删除。 使用 used_storage_percent
max_worker_percent 十进制(5,2) 池限制的最大并发辅助角色数百分比。
max_session_percent 十进制(5,2) 池限制百分比的最大并发会话数。
avg_instance_memory_percent 十进制(5,2) 托管池的数据库引擎实例的平均内存消耗量(占实例限制的百分比)。
avg_instance_cpu_percent 十进制(5,2)
avg_edtu_percent 十进制(5,2) 对于 DTU 弹性池,平均 eDTU 利用率为池限制的百分比。
instance_vcores 十进制(5,2) 为托管池的数据库引擎实例预配的 vCore 数。
used_storage_mb bigint 池中所有数据库的已用存储量(以兆字节为单位)。
allocated_storage_mb bigint 为池中所有数据库中的所有数据文件分配的存储量(以兆字节为单位)。
storage_limit_mb bigint 池的最大数据大小限制(以 MB 为单位)。
used_storage_percent 十进制(5,2) 在池中的所有数据库中使用数据存储利用率,作为池存储限制(最大数据大小)的百分比。
allocated_storage_percent 十进制(5,2) 为池中所有数据库中的所有数据文件分配的存储量(以池存储限制(最大数据大小)的百分比表示。

注解

动态管理视图 sys.dm_elastic_pool_resource_stats 存在于每个数据库中,包括单一数据库。 必须连接到弹性池中的用户数据库才能从此视图中获取弹性池资源利用率数据。

权限

此视图需要 VIEW SERVER STATE 权限。

示例

以下示例返回包含当前数据库的弹性池最近一次排序的资源利用率数据。

SELECT end_time, avg_cpu_percent, avg_data_io_percent, avg_log_write_percent, max_worker_percent, max_session_percent
, avg_instance_memory_percent, avg_instance_cpu_percent, avg_edtu_percent, instance_vcores
, used_storage_mb, allocated_storage_mb, storage_limit_mb, used_storage_percent, allocated_storage_percent
FROM sys.dm_elastic_pool_resource_stats
ORDER BY end_time DESC;  

后续步骤

在以下文章中详细了解弹性池和相关概念: