sys.server_resource_stats (Azure SQL Managed Instance)

Azure SQL Managed Instance

Zwraca dane dotyczące wykorzystania CPU, IO i przechowywania dla Azure SQL Managed Instance. Dane są zbierane, agregowane i aktualizowane w przedziale od 5 do 10 minut. Istnieje jeden wiersz co 15 sekund raportowania. Zwracane dane obejmują zużycie CPU, rozmiar pamięci, wykorzystanie IO oraz SKU. Dane historyczne są przechowywane przez około 14 dni.

Widok sys.server_resource_stats ma różne definicje w zależności od wersji Azure SQL Managed Instance, z którą baza danych jest powiązana. Weź pod uwagę te różnice oraz wszelkie modyfikacje, których wymaga twoja aplikacja podczas aktualizacji na nową wersję serwera.

Note

Ten dynamiczny widok zarządzania dotyczy wyłącznie Azure SQL Managed Instance. Dla równoważnego widoku dla Azure SQL Database użyj sys.resource_stats.

Poniższa tabela opisuje dostępne kolumny:

Columns Typ danych Opis
czas_rozpoczęcia datetime2 Czas UTC wskazujący początek piętnastosekundowego interwału raportowania
czas zakończenia datetime Czas UTC oznaczający koniec piętnastosekundowego interwału raportowania
resource_type Nvarchar(128) Typ zasobu, dla którego podane są metryki
resource_name nvarchar(128) Nazwa zasobu.
sku nvarchar(128) Managed Instance Service Tier instancji. Poniżej przedstawiono możliwe wartości:
  • Ogólnego przeznaczenia
  • Krytyczne dla działania firmy
hardware_generation nvarchar(128) Identyfikator generowania sprzętu: na przykład Gen 4 lub Gen 5
virtual_core_count int Reprezentuje liczbę wirtualnych rdzeni na instancję
avg_cpu_percent dziesiętne(5,2) Średnie wykorzystanie obliczeniowe w procentach limitu poziomu usług Managed Instance wykorzystywanego przez instancję. Oblicza się go jako sumę czasu CPU wszystkich pul zasobów dla wszystkich baz danych w instancji i dzieli się przez dostępny czas CPU dla danego poziomu w danym przedziale.
reserved_storage_mb bigint Zarezerwowana pamięć na instancję (ilość przestrzeni magazynowej, którą klient kupił dla zarządzanej instancji)
storage_space_used_mb dziesiętny(18,2) Pamięć masowa wykorzystywana przez wszystkie pliki bazy danych w zarządzanej instancji (w tym zarówno bazy użytkowników, jak i systemowe)
io_request bigint Całkowita liczba operacji fizycznych wejścia/wyjścia w tym przedziale
io_bytes_read bigint Liczba fizycznych bajtów odczytanych w tym przedziale
io_bytes_written bigint Liczba fizycznych bajtów zapisanych w tym przedziale

Wskazówka

Aby uzyskać więcej kontekstu na temat tych limitów i poziomów usług, zobacz tematy Managed Instance service tiers.

Permissions

Zapytanie do dynamicznego widoku zarządzania wymaga VIEW uprawnień SERVER STATE.

Remarks

Dane zwracane przez sys.server_resource_stats są wyrażane jako suma użyta w bajtach lub megabajtach (podanych w nazwach kolumn), z wyjątkiem avg_cpu, które są wyrażane jako procent maksymalnych dozwolonych limitów dla poziomu usługi/wydajności, który uruchamiasz.

Note

Aby uzyskać więcej informacji na temat rozwiązywania problemów z wykorzystaniem CPU przy użyciu dynamicznych widoków zarządzania, zobacz Identify CPU performance problems in Microsoft Azure SQL Managed Instance performance with DMV.

Examples

Poniższy przykład zwraca średnie zużycie CPU z ostatnich siedmiu dni.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  
SELECT AVG(avg_cpu_percent) AS Average_Compute_Utilization   
FROM sys.server_resource_stats   
WHERE start_time BETWEEN @s AND @e;
GO

Zobacz także

Następne kroki