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