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 Database) ,但存在以下差异:

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

后续步骤

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