2017-06-19 69 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