Udostępnij za pośrednictwem


sys.dm_resource_governor_resource_pools_history_ex

Dotyczy:azure SQL Databaseazure SQL Managed Instance

Każdy wiersz reprezentuje okresową migawkę statystyk puli zasobów w usługach Azure SQL Database i Azure SQL Managed Instance. Migawka jest wykonywana po uruchomieniu aparatu bazy danych i co kilka sekund. Interwał między bieżącą i poprzednią migawką może się różnić i jest udostępniany w kolumnie duration_ms. Zwracane są najnowsze dostępne migawki— maksymalnie 128 migawek dla każdej puli zasobów.

Nazwa kolumny Typ danych Opis
pool_id Identyfikator puli zasobów. Nie można pustą wartość null.
name nazwa systemu Nazwa puli zasobów. Nie można pustą wartość null.
snapshot_time data/godzina2 Czas wykonywania migawki statystyk puli zasobów.
duration_ms Czas trwania między bieżącą i poprzednią migawką.
statistics_start_time data/godzina2 Czas rozpoczęcia śledzenia statystyk dla tej puli. Nie można pustą wartość null.
active_session_count Łączna liczba aktywnych sesji w bieżącej migawki.
active_worker_count Łączna liczba procesów roboczych w bieżącej migawki.
delta_cpu_usage_ms Użycie procesora CPU w milisekundach od ostatniej migawki. Nie można pustą wartość null.
delta_cpu_usage_preemptive_ms Wywłaszcza wywołania Win32 nie podlegają zarządzaniu zasobami procesora SQL od ostatniej migawki.
used_data_space_kb bigint Łączna ilość miejsca używanego w bazach danych użytkowników skojarzonych z pulą użytkowników.
allocated_disk_space_kb bigint Łączny rozmiar pliku danych baz danych użytkownika skojarzonych 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 bieżących ustawień i stanu serwera. Może być zmniejszona pod obciążeniem pamięci. Nie można pustą wartość null.
used_memory_kb bigint Ilość pamięci używanej w kilobajtach dla puli zasobów. Nie można pustą wartość null.
cache_memory_kb bigint Bieżące całkowite użycie pamięci podręcznej w kilobajtach. Nie można pustą wartość null.
compile_memory_kb bigint Bieżące całkowite użycie skradzionej pamięci w kilobajtach (KB). Większość tego użycia jest przeznaczonych do kompilowania i optymalizacji, ale może również obejmować innych użytkowników pamięci. Nie można pustą wartość null.
active_memgrant_count bigint Bieżąca liczba przydziałów pamięci. Nie można pustą wartość null.
active_memgrant_kb bigint Suma w kilobajtach (KB) przydziału bieżącej pamięci. Nie można pustą wartość null.
used_memgrant_kb bigint Bieżąca łączna ilość używanej pamięci (skradzionej) dla przydziałów pamięci. Nie można pustą wartość null.
delta_memgrant_timeout_count Liczba limitów czasu przydziału pamięci w tej puli zasobów w tym okresie. Nie można pustą wartość null.
delta_memgrant_waiter_count Liczba zapytań oczekujących obecnie na przyznanie pamięci. Nie można pustą wartość null.
delta_out_of_memory_count Liczba alokacji pamięci zakończonych niepowodzeniem w puli od ostatniej migawki. Nie można pustą wartość null.
delta_read_io_queued Łączna liczba odczytanych operacji we/wy w kolejce od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
delta_read_io_issued Łączna liczba operacji we/wy odczytu wystawionych od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
delta_read_io_completed Łączna liczba operacji we/wy odczytu została ukończona od ostatniej migawki. Nie można pustą wartość null.
delta_read_io_throttled Łączna liczba operacji we/wy odczytu została ograniczona od czasu migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
delta_read_bytes bigint Całkowita liczba bajtów odczytanych od ostatniej migawki. Nie można pustą wartość null.
delta_read_io_stall_ms Łączny czas (w milisekundach) między przybyciem operacji we/wy odczytu i ukończeniem od ostatniej migawki. Nie można pustą wartość null.
delta_read_io_stall_queued_ms Łączny czas (w milisekundach) między przybyciem operacji we/wy odczytu i problemem od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy. Niezerowe delta_read_io_stall_queued_ms oznacza, że we/wy są opóźnione przez nadzór nad zasobami.
delta_write_io_queued Łączna liczba operacji we/wy zapisu w kolejce od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
delta_write_io_issued Łączna liczba operacji we/wy zapisu wystawionych od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
delta_write_io_completed Łączna liczba operacji we/wy zapisu została ukończona od ostatniej migawki. Nie można pustą wartość null.
delta_write_io_throttled Łączna liczba operacji we/wy zapisu została ograniczona od ostatniej migawki. Nie można pustą wartość null.
delta_write_bytes bigint Całkowita liczba bajtów zapisanych od ostatniej migawki. Nie można pustą wartość null.
delta_write_io_stall_ms Łączny czas (w milisekundach) między nadejściem operacji we/wy zapisu i ukończeniem od ostatniej migawki. Nie można pustą wartość null.
delta_write_io_stall_queued_ms Łączny czas (w milisekundach) między nadejściem operacji we/wy zapisu a problemem od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
delta_io_issue_delay_ms Łączny czas (w milisekundach) między zaplanowanym problemem a rzeczywistym problemem operacji we/wy od ostatniej migawki. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
max_iops_per_volume Ustawienie Maksymalne operacje we/wy na sekundę (IOPS) na wolumin dysku dla tej puli. Nullable. Wartość null, jeśli pula zasobów nie podlega operacji we/wy.
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żna pustą wartość null.
max_log_rate_kb bigint Maksymalna szybkość rejestrowania w kilobajtach na sekundę dla puli zasobów.
max_data_space_kb bigint Ustawienie maksymalnego limitu magazynu dla tej puli zasobów w kilobajtach.
max_session Limit sesji dla puli.
max_worker Limit procesów roboczych dla puli.
min_cpu_percent Bieżąca konfiguracja gwarantowanej średniej przepustowości procesora CPU dla wszystkich żądań w puli zasobów w przypadku rywalizacji o procesor CPU. Nie można pustą wartość null.
max_cpu_percent 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żna pustą wartość null.
cap_cpu_percent 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żna pustą wartość 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 rdzeni wirtualnych i mogą nie odzwierciedlać całkowitej liczby rdzeni wirtualnych lub logicznych procesorów DOSTĘPNYCH dla bazy danych, elastycznej puli lub wystąpienia zarządzanego 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 Liczba procesorów CPU skonfigurowanych dla wystąpienia.
instance_cpu_percent dziesiętne (5,2) Procent procesora CPU skonfigurowany dla wystąpienia.
instance_vcores dziesiętne (5,2) Liczba rdzeni wirtualnych skonfigurowanych dla wystąpienia. 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.
delta_log_bytes_used dziesiętne (5,2) Łączna generacja dziennika (w bajtach) dla puli zasobów od ostatniej migawki.
avg_login_rate_percent dziesiętne (5,2) Liczba logowań od ostatniej migawki w porównaniu z limitem logowania.
delta_vcores_used dziesiętne (5,2) Wykorzystanie zasobów obliczeniowych w jednostce rdzeni wirtualnych od ostatniej migawki.
cap_vcores_used_percent dziesiętne (5,2) Średnie wykorzystanie zasobów obliczeniowych w procentach limitu puli.
instance_vcores_used_percent dziesiętne (5,2) Średnie wykorzystanie zasobów obliczeniowych w procentach limitu wystąpienia SQL.
avg_data_io_percent dziesiętne (5,2) Średnie wykorzystanie operacji we/wy w procentach na podstawie limitu puli.
avg_log_write_percent dziesiętne (5,2) Średnie wykorzystanie zasobów zapisu w procentach limitu puli.
avg_storage_percent dziesiętne (5,2) Średnie wykorzystanie magazynu w procentach limitu magazynu puli.
avg_allocated_storage_percent dziesiętne (5,2) Procent miejsca na dane przydzielonego przez wszystkie bazy danych w elastycznej puli. Jest to stosunek miejsca danych przydzielonego do maksymalnego rozmiaru danych dla elastycznej puli. Aby uzyskać więcej informacji, odwiedź Zarządzanie miejscem na pliki w usłudze SQL Database.
max_worker_percent dziesiętne (5,2) Maksymalna liczba współbieżnych procesów roboczych w procentach na podstawie limitu puli.
max_session_percent dziesiętne (5,2) Maksymalna liczba współbieżnych sesji w procentach na podstawie limitu puli.
active_outbound_connection_worker_count Łączna liczba procesów roboczych połączeń wychodzących w bieżącej migawki.
max_outbound_connection_worker Limit procesu roboczego połączenia wychodzącego dla puli.
max_outbound_connection_worker_percent dziesiętne (5,2) Maksymalna liczba współbieżnych procesów roboczych połączeń wychodzących w procentach na podstawie limitu puli.

Uprawnienia

Wymaga uprawnienia VIEW SERVER PERFORMANCE STATE.

Uwagi

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

Po nawiązaniu połączenia z bazą danych w elastycznej puli pula zasobów reprezentuje zasoby dostępne dla całej elastycznej puli. Po nawiązaniu połączenia z pojedynczą bazą danych pula zasobów reprezentuje zasoby dostępne dla bazy danych.

Ważny

Większość danych w tym dynamicznym widoku zarządzania jest przeznaczona do użytku wewnętrznego i może ulec zmianie.

Przykłady

Poniższy przykład zwraca maksymalną szybkość rejestrowania i zużycie danych w każdej migawki według puli 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;