sys.elastic_pool_resource_stats(Azure SQL 数据库)

适用于:Azure SQL 数据库

返回Azure SQL 数据库逻辑服务器中所有弹性池的资源使用情况统计信息。 对于每个弹性池,每 15 秒报告窗口有一行(每分钟四行)。 这包括池中所有数据库的 CPU、IO、日志和存储消耗以及并发的请求/会话利用率。 此数据保留 14 天。

列名称 数据类型 描述
start_time datetime2 指示 15 秒报告间隔开始的 UTC 时间。
end_time datetime2 指示 15 秒报告间隔结束的 UTC 时间。
elastic_pool_name nvarchar(128) 弹性数据库池的名称。
avg_cpu_percent 十进制(5,2) 以池的限制百分比形式表示的平均计算使用率。
avg_data_io_percent 十进制(5,2) 以基于池的限制的百分比形式表示的平均 I/O 使用率。
avg_log_write_percent 十进制(5,2) 以池的限制百分比形式表示的平均写入资源使用率。
avg_storage_percent 十进制(5,2) 以池的存储限制百分比形式表示的平均存储使用率。
max_worker_percent 十进制(5,2) 以基于池的限制的百分比形式表示的最大并发工作线程(请求)数量。
max_session_percent 十进制(5,2) 以基于池的限制的百分比形式表示的最大并发会话(请求)数量。
elastic_pool_dtu_limit int 在该时间间隔内该弹性池的当前最大弹性池 DTU 设置。
elastic_pool_storage_limit_mb bigint 在该时间间隔内该弹性池的当前最大弹性池存储限制设置(以兆字节为单位)。
max_xtp_storage_percent 十进制(5,2) 内存中 OLTP 的最大存储利用率,作为报告间隔结束时池限制的百分比。 这包括用于存储以下内存中 OLTP 对象的内存:内存优化表、索引和表变量。 它还包括用于处理内存优化表上的 ALTER TABLE 操作的内存。

如果未在弹性池中的任何数据库中使用内存中 OLTP,则返回 0。
avg_login_rate_percent 十进制(5,2) 标识为仅供参考。 不支持。 不保证以后的兼容性。
avg_instance_cpu_percent 十进制(5,2) 在报告间隔结束时,数据库的平均 CPU 使用率占池限制的百分比。 包括用户和内部工作负荷的 CPU 使用率。
avg_instance_memory_percent 十进制(5,2) 平均数据库内存使用量,以报告间隔结束时池限制的百分比表示。
elastic_pool_cpu_limit 十进制(5,2) 标识为仅供参考。 不支持。 不保证以后的兼容性。
avg_allocated_storage_percent 十进制(5,2) 弹性池中所有数据库分配的数据空间百分比。 这是分配给弹性池的数据最大大小的数据空间的比率。 有关详细信息,请访问SQL 数据库中的文件空间管理。

注解

此视图存在于master逻辑服务器的数据库中。 必须连接到 master 数据库才能查询 sys.elastic_pool_resource_stats

权限

需要 dbmanager 角色的成员身份。

示例

以下示例返回当前SQL 数据库逻辑服务器中所有弹性数据库池的最近一次排序的资源利用率数据。

SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
    avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
    elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;  

以下示例计算给定池的平均 DTU 百分比消耗量。 在运行查询之前,请替换为 <your pool name> 池的名称:

SELECT 
    start_time, 
    end_time,
    (SELECT Max(v)
        FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
        ) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;

后续步骤

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