gpt4 book ai didi

sql-server - 获取 Azure SQL 数据库上所有数据库的平均 DTU

转载 作者:行者123 更新时间:2023-12-03 13:18:44 28 4
gpt4 key购买 nike

阅读完如何检查 DTU 后,我现在有以下查询(基于以下 MSDN 文章中的查询: https://azure.microsoft.com/en-us/documentation/articles/sql-database-upgrade-new-service-tiers/ )

Select avg(unsum) as avg_DTU_percent,database_name from (
SELECT start_time,(SELECT Max(v)
FROM (VALUES (avg_cpu_percent)
, (avg_physical_data_read_percent)
, (avg_log_write_percent)
) AS value(v)) AS [unsum],database_name
FROM sys.resource_stats
WHERE database_name = '<DBNAME>')as rc GROUP BY database_name;

我想修改它以在服务器中的所有数据库上运行,这意味着我想删除 where database_name 并使用 group by但我似乎已经太久没有使用真正的sql并且缺少一些东西

有没有办法在内部查询之前对数据进行分区,以便我可以轻松获取数据?

最佳答案

SELECT database_name
,(SELECT Max(v)
FROM (VALUES (max(avg_cpu_percent))
, (max(avg_data_io_percent))
, (max(avg_log_write_percent))
) AS value(v)) AS [max_DTU_percent]
FROM sys.resource_stats group by database_name

将获得记录的最高 DTU 百分比。

SELECT start_time, end_time, database_name
,(SELECT Max(v)
FROM (VALUES (avg_cpu_percent)
, (avg_data_io_percent)
, (avg_log_write_percent)
) AS value(v)) AS [max_DTU_percent]
FROM sys.resource_stats
ORDER BY end_time

每五分钟为您提供一个列表,以便您可以查看数据范围。

关于sql-server - 获取 Azure SQL 数据库上所有数据库的平均 DTU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31165026/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com