2017-06-19 65 views
0

vm.listExtensions();Azure SQL DB扩展

根据以下几点:

com.microsoft.azure.management.compute.virtualMachine

从Azure的资源管理器,我看到SqlDatabase也有类似的扩展字段,但没有listExtensions()方法SqlDatabase(com.microsoft.azure.management.sql.SqlDatabase)。我想知道如何获得SqlDatabase的扩展。

(顺便说一句,我的目标是获得Azure的SQL数据库内存指标。)

任何意见或建议表示赞赏。

回答

1

如果您访问resources.azure.com,在“SKU”下可以找到两个元素。名称(如RS0)和层(如标准)。从这两个元素中,您可以推出该层的最大DTU。

请记住,在SQL Azure上可用的数据库资源(如RAM和CPU)以数据库事务单元(DTU)表示。

希望这会有所帮助。

问候, 阿尔贝托·莫里略

SQLCoffee.com

+0

感谢回答阿尔贝托。似乎DTU是Azure数据库的度量标准。但是,我们仍然可以通过查询sys.dm_db_resource_stats来获取CPU/Mem的百分比。 REST API还提供CPU百分比。我只是想知道我们是否可以得到任何其他CPU/Mem相关指标,例如CPU/Mem容量/利用率/使用率? – Jerry

0

也许下面的查询可以为您提供更深入的了解:

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