sys.dm_resource_governor_resource_pools_history_ex
Dotyczy:azure SQL Database
azure 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;
Powiązana zawartość
- sys.dm_resource_governor_workload_groups_history_ex
- zarządzanie szybkością dzienników tłumaczenia
- limity zasobów jednostki DTU elastycznej puli
- limity zasobów elastycznej puli wirtualnej
- Zarządzanie elastycznymi pulami w usłudze Azure SQL Database
- sys.elastic_pool_resource_stats (Azure SQL Database)
- sys.dm_elastic_pool_resource_stats (Azure SQL Database)