Azure SQL DB扩展
vm.listExtensions();Azure SQL DB扩展
根据以下几点:
com.microsoft.azure.management.compute.virtualMachine
从Azure的资源管理器,我看到SqlDatabase也有类似的扩展字段,但没有listExtensions()方法SqlDatabase(com.microsoft.azure.management.sql.SqlDatabase)。我想知道如何获得SqlDatabase的扩展。
(顺便说一句,我的目标是获得Azure的SQL数据库内存指标。)
任何意见或建议表示赞赏。
如果您访问resources.azure.com,在“SKU”下可以找到两个元素。名称(如RS0)和层(如标准)。从这两个元素中,您可以推出该层的最大DTU。
请记住,在SQL Azure上可用的数据库资源(如RAM和CPU)以数据库事务单元(DTU)表示。
希望这会有所帮助。
问候, 阿尔贝托·莫里略
SQLCoffee.com
也许下面的查询可以为您提供更深入的了解:
SELECT (COUNT(END_TIME) - SUM(CASE WHEN avg_cpu_percent> 80 THEN (COUNT(end_time) - SUM(CASE WHEN avg_log_write_percent> 80 THEN 1 ELSE 0 END)* 1.0)/ COUNT(end_time)AS'CPU适用百分比'日志写适合百分比' ,(COUNT(end_time) - SUM(CASE W HEN avg_data_io_percent> 80 THEN ELSE 1 0 END)* 1.0)/ COUNT(END_TIME)AS '物理数据读拟合百分比' FROM sys.dm_db_resource_stats
--service水平目标的99.9%<(SLO)=去下一层
- 使用sys.dm_db_resource_stats DMV
的表现最后时刻 - 使用电流DB
SELECT DISTINCT
MIN(end_time) AS StartTime
,MAX(end_time) AS EndTime
,CAST(AVG(avg_cpu_percent) AS decimal(4,2)) AS Avg_CPU
,MAX(avg_cpu_percent) AS Max_CPU
,CAST(AVG(avg_data_io_percent) AS decimal(4,2)) AS Avg_IO
,MAX(avg_data_io_percent) AS Max_IO
,CAST(AVG(avg_log_write_percent) AS decimal(4,2)) AS Avg_LogWrite
,MAX(avg_log_write_percent) AS Max_LogWrite
,CAST(AVG(avg_memory_usage_percent) AS decimal(4,2)) AS Avg_Memory
,MAX(avg_memory_usage_percent) AS Max_Memory
FROM sys.dm_db_resource_stats
希望这有助于。
问候,
阿尔贝托·莫里略
SQLCoffee.com
感谢回答阿尔贝托。似乎DTU是Azure数据库的度量标准。但是,我们仍然可以通过查询sys.dm_db_resource_stats来获取CPU/Mem的百分比。 REST API还提供CPU百分比。我只是想知道我们是否可以得到任何其他CPU/Mem相关指标,例如CPU/Mem容量/利用率/使用率? – Jerry