2017-06-19 13 views
0

vm.listExtensions();Azure SQL DB-Erweiterungen

nach folgendem:

com.microsoft.azure.management.compute.virtualMachine

Von der Azure-Ressource-Explorer, sah ich SQLDatabase ähnliche Erweiterungen Feld hat, aber es gibt keine listExtensions() -Methode SqlDatabase (com.microsoft.azure.management.sql.SqlDatabase). Ich frage mich, wie wir die Erweiterung für SqlDatabase bekommen können.

(BTW, mein Ziel ist es, die Speicher-Metrik für Azure SQL-Datenbank zu erhalten.)

Jeder Kommentar oder einen Vorschlag zu schätzen wissen.

Antwort

1

Wenn Sie zu ressources.azure.com gehen, finden Sie unter "SKU" zwei Elemente. Der Name (wie RS0) und die Ebene (wie Standard). Aus diesen beiden Elementen können Sie das Maximum der DTUs für diese Ebene ableiten.

Denken Sie daran, dass die verfügbaren SQL Azure Database-Ressourcen (wie RAM und CPU) in DBUs (Database Transaction Units) ausgedrückt werden.

Hoffe, das hilft.

Grüße, Alberto Morillo

SQLCoffee.com

+0

Vielen Dank für Alberto antworten. Scheint, dass DTU eine Metrik für Azure DB ist. Aber wir können immer noch den CPU/Mem-Prozentsatz ermitteln, indem wir sys.dm_db_resource_stats abfragen. Die REST API liefert auch den CPU-Prozentsatz.Ich frage mich nur, ob wir andere CPU/Mem bezogene Metriken, wie CPU/Mem-Kapazität/Auslastung/verwendet bekommen können? – Jerry

0

Vielleicht können die folgenden Fragen, die Sie mehr Einblick bieten:

SELECT (COUNT (end_time) - SUM (CASE WHEN avg_cpu_percent> 80 THEN 1 ELSE 0 ENDE) * 1.0)/COUNT (end_time) AS 'CPU Fit Percent' , (COUNT (end_time) - SUM (FALL WENN avg_log_write_percent> 80 THEN 1 ELSE 0 ENDE) * 1.0)/COUNT (end_time) AS ' Protokoll Schreiben Fit Prozent ' , (COUNT (end_time) - SUM (CASE W HEN avg_data_io_percent> 80 THEN 1 ELSE 0 END) * 1,0)/COUNT (end_time) AS 'Physikalische Daten lesen Fit Percent' VON sys.dm_db_resource_stats

--service Ebene Ziel (SLO) von 99,9% < = gehen nächste Stufe


- die letzten Stunden der Leistung der sys.dm_db_resource_stats DMV mit

- verwendet aktuellen 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  

VON sys.dm_db_resource_stats

Hoffnung, das hilft.

Grüße,

Alberto Morillo

SQLCoffee.com