sys.dm_resource_governor_resource_pools_history_ex

Dotyczy:Azure SQL DatabaseAzure SQL Managed Instance

Każdy wiersz reprezentuje okresowy migawkowy obraz statystyk puli zasobów w Azure SQL Database oraz Azure SQL Managed Instance. Migawka jest wykonywana podczas uruchamiania silnika bazy danych i co kilka sekund później. Odstęp między bieżącym a poprzednim migawką może się zmieniać i jest podany w kolumnie duration_ms . Najnowsze dostępne migawki są zwracane, do 128 migawek dla każdej puli zasobów.

Nazwa kolumny Typ danych Description
pool_id int Identyfikator puli zasobów. Nie może być null.
name sysname Nazwa puli zasobów. Nie może być null.
snapshot_time datetime2 Czas, w którym wykonywany jest snapshot statystyk puli zasobów.
duration_ms int Czas trwania między bieżącym a poprzednim migawką.
statistics_start_time datetime2 Czas, gdy zaczęło się śledzenie statystyk dla tej puli. Nie może być null.
active_session_count int Łączna liczba aktywnych sesji w aktualnym snapshotie.
active_worker_count int Łączna liczba pracowników w obecnym snapshotie.
delta_cpu_usage_ms int Zużycie CPU w milisekundach od ostatniego snapshota. Nie może być null.
delta_cpu_usage_preemptive_ms int Wyłączne wywołania Win32 nie są regulowane przez zarządzanie zasobami SQL CPU od ostatniego snapshota.
used_data_space_kb bigint Całkowita przestrzeń wykorzystywana w bazach danych użytkowników powiązanych z pulą użytkowników.
allocated_disk_space_kb bigint Całkowity rozmiar pliku danych baz danych powiązanych z pulą użytkowników.
target_memory_kb bigint Docelowa ilość pamięci obszaru roboczego zapytań w kilobajtach pula zasobów próbuje osiągnąć. Na podstawie obecnych ustawień i stanu serwera. Może być zmniejszony pod presją pamięci. Nie może być null.
used_memory_kb bigint Ilość pamięci używanej w kilobajtach dla puli zasobów. Nie może być null.
cache_memory_kb bigint Bieżące całkowite użycie pamięci podręcznej w kilobajtach. Nie może być null.
compile_memory_kb bigint Bieżące całkowite użycie skradzionej pamięci w kilobajtach (KB). Większość tego zastosowania służyłaby kompilacji i optymalizacji, ale może też obejmować innych użytkowników pamięci. Nie może być null.
active_memgrant_count bigint Bieżąca liczba przydziałów pamięci. Nie może być null.
active_memgrant_kb bigint Suma w kilobajtach (KB) przydziału bieżącej pamięci. Nie może być null.
used_memgrant_kb bigint Bieżąca łączna ilość używanej pamięci (skradzionej) dla przydziałów pamięci. Nie może być null.
delta_memgrant_timeout_count int Liczba timeoutów przyznawanych na pamięć w tym puli zasobów w tym okresie. Nie może być null.
delta_memgrant_waiter_count int Liczba zapytań obecnie oczekujących na przyznanie pamięci. Nie może być null.
delta_out_of_memory_count int Liczba nieudanych alokacji pamięci w puli od ostatniego snapshotu. Nie może być null.
delta_read_io_queued int Łączna liczba wczytanych IO w kolejce od ostatniego snapshotu. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
delta_read_io_issued int Łączna liczba odczytanych IO wydanych od ostatniego snapshotu. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
delta_read_io_completed int Łączna liczba odczytów IO wykonanych od ostatniego snapshotu. Nie może być null.
delta_read_io_throttled int Całkowita liczba odczytów IO spadła od czasu snapshotu. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
delta_read_bytes bigint Łączna liczba bajtów odczytanych od ostatniego snapshotu. Nie może być null.
delta_read_io_stall_ms int Całkowity czas (w milisekundach) od przybycia do zakończenia odczytu IO od ostatniego snapshota. Nie może być null.
delta_read_io_stall_queued_ms int Łączny czas (w milisekundach) od przybycia odczytu IO do emisji od ostatniego snapshota. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO. Niezerowe delta_read_io_stall_queued_ms oznacza, że IO są opóźniane przez zarządzanie zasobami.
delta_write_io_queued int Łączna liczba zapisów IO założonych w kolejce od ostatniego snapshotu. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
delta_write_io_issued int Całkowita liczba zapisów IO wydanych od ostatniego snapshotu. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
delta_write_io_completed int Łączna liczba zapisów IO zakończonych od ostatniego snapshotu. Nie może być null.
delta_write_io_throttled int Całkowita liczba zapisów IO spadła od ostatniego snapshotu. Nie może być null.
delta_write_bytes bigint Łączna liczba bajtów zapisanych od ostatniego snapshota. Nie może być null.
delta_write_io_stall_ms int Całkowity czas (w milisekundach) między przybyciem a zakończeniem zapisu IO od ostatniego snapshota. Nie może być null.
delta_write_io_stall_queued_ms int Całkowity czas (w milisekundach) od przybycia zapisu IO do wydania od ostatniego snapshota. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
delta_io_issue_delay_ms int Łączny czas (w milisekundach) między zaplanowanym problemem a faktycznym problemem IO od ostatniego snapshota. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
max_iops_per_volume int Maksymalna liczba IO na sekundę (IOPS) na wolumin dysku dla tej puli. Nullable. Zero, jeśli pula zasobów nie jest regulowana dla IO.
max_memory_kb bigint Maksymalna ilość pamięci w kilobajtach, która może być używana przez pulę zasobów jako pamięć obszaru roboczego zapytań. Pamięć obszaru roboczego zapytań jest podzbiorem pamięci docelowej serwera i może być dodatkowo zmniejszona pod obciążeniem pamięci. Nie może być null.
max_log_rate_kb bigint Maksymalna szybkość logowania, w kilobajtach na sekundę, dla puli zasobów.
max_data_space_kb bigint Maksymalny limit pamięci dla tej puli zasobów w kilobajtach.
max_session int Limit sesji dla puli.
max_worker int Limit pracowników dla puli.
min_cpu_percent int Bieżąca konfiguracja gwarantowanej średniej przepustowości procesora CPU dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Nie może być null.
max_cpu_percent int Bieżąca konfiguracja maksymalnej średniej przepustowości procesora CPU dozwolona dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Nie może być null.
cap_cpu_percent int Sztywny limit przepustowości procesora CPU odbierany przez wszystkie żądania w puli zasobów. Ogranicza maksymalny poziom przepustowości procesora CPU do określonego poziomu. Dozwolony zakres wartości wynosi od 1 do 100. Nie może być null.
min_vcores dziesiętne (5,2) Bieżąca konfiguracja gwarantowanej średniej przepustowości procesora CPU dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Wyrażone w jednostkach vCore i mogą nie odzwierciedlać całkowitej liczby vCore lub logicznych CPU dostępnych dla bazy danych, puli elastycznych lub instancji zarządzanej SQL.
max_vcores dziesiętne (5,2) Bieżąca konfiguracja maksymalnej średniej przepustowości procesora CPU dozwolona dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Wyrażona w jednostce rdzeni wirtualnych i może nie odzwierciedlać całkowitej liczby rdzeni wirtualnych lub procesorów logicznych dostępnych dla bazy danych, elastycznej puli lub wystąpienia zarządzanego SQL.
cap_vcores dziesiętne (5,2) Sztywny limit przepustowości procesora CPU odbierany przez wszystkie żądania w puli zasobów. Wyrażona w jednostce rdzeni wirtualnych i może nie odzwierciedlać całkowitej liczby rdzeni wirtualnych lub procesorów logicznych dostępnych dla bazy danych, elastycznej puli lub wystąpienia zarządzanego SQL.
instance_cpu_count int Liczba procesorów skonfigurowanych dla tej instancji.
instance_cpu_percent dziesiętne (5,2) CPU w procentach skonfigurowanych pod daną instancję.
instance_vcores dziesiętne (5,2) Liczba vCore skonfigurowanych dla tej instancji. Może nie odzwierciedlać całkowitej liczby vCore lub logicznych CPU dostępnych dla bazy danych, puli elastycznych lub instancji zarządzanej SQL.
delta_log_bytes_used dziesiętne (5,2) Całkowite generowanie logów (w bajtach) dla puli zasobów od ostatniego snapshota.
avg_login_rate_percent dziesiętne (5,2) Liczba logowań od ostatniego snapshotu, w porównaniu z limitem logowania.
delta_vcores_used dziesiętne (5,2) Wykorzystanie obliczeń w jednostce vCore od ostatniego snapshotu.
cap_vcores_used_percent dziesiętne (5,2) Średnie wykorzystanie obliczeniowe w procentach limitu puli.
instance_vcores_used_percent dziesiętne (5,2) Średnie wykorzystanie obliczeniowe w procentach limitu instancji SQL.
avg_data_io_percent dziesiętne (5,2) Średnie wykorzystanie I/O w procentach oparte na limicie puli.
avg_log_write_percent dziesiętne (5,2) Średnie wykorzystanie zasobów do pisania w procentach limitu puli.
avg_storage_percent dziesiętne (5,2) Średnie wykorzystanie pamięci w procentach limitu magazynowego puli.
avg_allocated_storage_percent dziesiętne (5,2) Procent przestrzeni danych przydzielonej przez wszystkie bazy danych w puli elastyczną. Jest to stosunek przydzielonej przestrzeni danych do maksymalnego rozmiaru danych dla elastycznej puli. Aby uzyskać więcej informacji, odwiedź Zarządzanie przestrzenią plików w SQL Database.
max_worker_percent dziesiętne (5,2) Maksymalna liczba pracowników równocześnie w procentach oparta na limicie puli.
max_session_percent dziesiętne (5,2) Maksymalne równoległe sesje w procentach opartych na limicie puli.
active_outbound_connection_worker_count int Łączna liczba pracowników łącza wychodzących w aktualnym snapshot.
max_outbound_connection_worker int Limit pracowników łącza wychodzącego dla puli.
max_outbound_connection_worker_percent dziesiętne (5,2) Maksymalna liczba równocześnie wychodzących pracowników łączy w procentach opartych na limicie puli.

Permissions

VIEW SERVER PERFORMANCE STATE Wymaga uprawnienia.

Uwagi

Użytkownicy mogą uzyskać dostęp do tego dynamicznego widoku zarządzania, aby monitorować zużycie zasobów niemal w czasie rzeczywistym dla puli obciążeń użytkownika oraz wewnętrznych pul systemu w Azure SQL Database i Azure SQL Managed Instance.

Po połączeniu z bazą danych w puli elastycznej, pula zasobów reprezentuje zasoby dostępne dla całej puli elastycznej. Po połączeniu z jedną bazą danych, pula zasobów reprezentuje zasoby dostępne dla bazy.

Ważna

Większość danych w tym DMV jest przeznaczona do użytku wewnętrznego i może ulec zmianie.

Examples

Poniższy przykład zwraca dane o maksymalnej prędkości logowania i zużycie przy każdym snapshotie według grupy użytkowników:

SELECT snapshot_time,
       name,
       max_log_rate_kb,
       delta_log_bytes_used
FROM sys.dm_resource_governor_resource_pools_history_ex
WHERE name LIKE 'SloSharedPool1'
ORDER BY snapshot_time DESC;