Udostępnij za pomocą


sys.dm_user_db_resource_governance (Transact-SQL)

Dotyczy:Azure SQL Database

Zwraca rzeczywistą konfigurację i ustawienia pojemności używane przez mechanizmy zarządzania zasobami w aktualnej bazie danych lub puli elastycznych.

Dla pojedynczych baz danych zwraca pojedynczy wiersz dla bieżącej bazy danych. Dla pul elastycznych zwraca wiersz dla każdej bazy danych, w którym wywołujący posiada VIEW DATABASE STATE uprawnienia or VIEW DATABASE PERFORMANCE STATE , lub wiersze dla wszystkich baz danych w puli elastycznej, jeśli wywołujący posiada VIEW SERVER STATE uprawnienia or VIEW SERVER PERFORMANCE STATE .

Nazwa kolumny Typ danych Description
database_id int Identyfikator bazy danych, unikalny w obrębie bazy danych lub w ramach elastycznej puli, ale nie w ramach logicznego serwera. Aby uzyskać szczegółowe informacje, zobacz DB_ID.
logical_database_guid uniqueidentifier Unikalny identyfikator bazy danych użytkowników, który pozostaje niezmieniony przez cały okres jej istnienia. Zmiana nazwy bazy danych lub zmiana celu poziomu usługi nie zmieni tej wartości.
physical_database_guid uniqueidentifier Unikalny identyfikator aktualnej fizycznej bazy danych odpowiadający bazie danych użytkownika. Zmiana celu poziomu usługi bazy danych spowoduje zmianę tej wartości.
server_name nvarchar Logiczna nazwa serwera.
database_name nvarchar Nazwa bazy użytkowników.
slo_name nvarchar Cel poziomu usług, w tym generowanie sprzętu.
dtu_limit int Limit DTU bazy danych (NULL dla vCore).
cpu_limit int limit vCore bazy danych (NULL dla baz DTU).
min_cpu tinyint Wartość MIN_CPU_PERCENT puli zasobów obciążenia użytkownika. Zobacz koncepcje puli zasobów.
max_cpu tinyint Wartość MAX_CPU_PERCENT puli zasobów obciążenia użytkownika. Zobacz koncepcje puli zasobów.
cap_cpu tinyint Wartość CAP_CPU_PERCENT puli zasobów obciążenia użytkownika. Zobacz koncepcje puli zasobów.
min_cores smallint Tylko do użytku wewnętrznego.
max_dop smallint Wartość MAX_DOP dla grupy obciążeń użytkownika. Zobacz CREATE WORKLOAD GROUP.
min_memory int Wartość MIN_MEMORY_PERCENT puli zasobów obciążenia użytkownika. Zobacz koncepcje puli zasobów.
max_memory int Wartość MAX_MEMORY_PERCENT puli zasobów obciążenia użytkownika. Zobacz koncepcje puli zasobów.
max_sessions int Maksymalna liczba sesji dozwolonych w grupie obciążeń użytkownika.
max_memory_grant int Wartość REQUEST_MAX_MEMORY_GRANT_PERCENT dla grupy obciążeń użytkownika. Zobacz CREATE WORKLOAD GROUP.
max_db_memory int Tylko do użytku wewnętrznego.
govern_background_io bit Tylko do użytku wewnętrznego.
min_db_max_size_in_mb bigint Minimalna wartość max_size dla pliku danych w MB. Zobacz sys.database_files.
max_db_max_size_in_mb bigint Maksymalna wartość max_size dla pliku danych w MB. Zobacz sys.database_files.
default_db_max_size_in_mb bigint Domyślna wartość max_size dla pliku danych, w MB. Zobacz sys.database_files.
db_file_growth_in_mb bigint Domyślny wzrost dla pliku danych, w MB. Zobacz sys.database_files.
initial_db_file_size_in_mb bigint Domyślny rozmiar dla nowego pliku danych, w MB. Zobacz sys.database_files.
log_size_in_mb bigint Domyślny rozmiar dla nowego pliku loga, w MB. Zobacz sys.database_files.
instance_cap_cpu int Tylko do użytku wewnętrznego.
instance_max_log_rate bigint Limit szybkości generowania logów dla instancji SQL Server w bajtach na sekundę. Dotyczy wszystkich logów generowanych przez instancję, w tym tempdb innych baz danych systemowych. W puli elastycznej stosuje się do logów generowanych przez wszystkie bazy danych w puli.
instance_max_worker_threads int Limit wątków roboczych dla instancji SQL Server.
replica_type int Typ repliki, gdzie 0 to Pierwotny, a 1 to Drugorzędny.
max_transaction_size bigint Maksymalna przestrzeń logu używana przez dowolną transakcję, w KB.
checkpoint_rate_mbps int Tylko do użytku wewnętrznego.
checkpoint_rate_io int Tylko do użytku wewnętrznego.
last_updated_date_utc data/godzina Data i godzina ostatniej zmiany lub rekonfiguracji ustawień w UTC.
primary_group_id int ID grupy obciążeń dla użytkownika na replikach głównych i wtórnych.
primary_group_max_workers int Limit wątków roboczych dla grupy obciążeń użytkownika.
primary_min_log_rate bigint Minimalna szybkość logowania w bajtach na sekundę na poziomie grupy obciążeń użytkownika. Zarządzanie zasobami nie będzie próbować obniżać wskaźnika logowania poniżej tej wartości.
primary_max_log_rate bigint Maksymalna szybkość logowania w bajtach na sekundę na poziomie grupy obciążeń użytkownika. Zarządzanie zasobami nie pozwala na przekroczenie wskaźnika powyżej tej wartości.
primary_group_min_io int Minimalne IOPS dla grupy obciążeń użytkownika. Zarządzanie zasobami nie będzie próbowało obniżać IOPS poniżej tej wartości.
primary_group_max_io int Maksymalny IOPS dla grupy obciążeń użytkownika. Zarządzanie zasobami nie pozwala na IOPS powyżej tej wartości.
primary_group_min_cpu float Minimalny procent CPU na poziomie grupy obciążeń użytkownika. Zarządzanie zasobami nie będzie próbowało zmniejszyć wykorzystania CPU poniżej tej wartości.
primary_group_max_cpu float Maksymalny procent CPU na poziomie grupy obciążeń użytkownika. Zarządzanie zasobami nie pozwala na wykorzystanie CPU powyżej tej wartości.
primary_log_commit_fee int Opłata za commit rate logowania dla grupy obciążeń użytkownika, w bajtach. Opłata za zatwierdzenie zwiększa rozmiar każdego log IO o stałą wartość wyłącznie na potrzeby rachunkowości log rate. Rzeczywisty log IO do pamięci nie jest zwiększany.
primary_pool_max_workers int Limit wątków roboczych dla puli zasobów obciążenia użytkownika.
pool_max_io int Maksymalny limit IOPS dla puli zasobów obciążenia użytkownika.
govern_db_memory_in_resource_pool bit Tylko do użytku wewnętrznego.
volume_local_iops int Tylko do użytku wewnętrznego.
volume_managed_xstore_iops int Tylko do użytku wewnętrznego.
volume_external_xstore_iops int Tylko do użytku wewnętrznego.
volume_type_local_iops int Tylko do użytku wewnętrznego.
volume_type_managed_xstore_iops int Tylko do użytku wewnętrznego.
volume_type_external_xstore_iops int Tylko do użytku wewnętrznego.
volume_pfs_iops int Tylko do użytku wewnętrznego.
volume_type_pfs_iops int Tylko do użytku wewnętrznego.
user_data_directory_space_quota_mb int Maksymalna lokalna pamięć dla instancji silnika bazy danych. Zobacz Zarządzanie przestrzenią pamięci masowej
user_data_directory_space_usage_mb int Aktualne lokalne zużycie pamięci na pliki danych, pliki logów transakcyjnych oraz pliki 'tempdb'. Aktualizowane co pięć minut.
bufferpool_extension_size_gb int Tylko do użytku wewnętrznego.
pool_max_log_rate bigint Maksymalna szybkość logowania w bajtach na sekundę na poziomie puli zasobów użytkownika. Zarządzanie zasobami nie pozwoli, aby całkowita szybkość logowania we wszystkich grupach obciążeń w puli zasobów była powyżej tej wartości.
primary_group_max_outbound_connection_workers int Limit wątków workworkowych połączeń wychodzących dla grupy obciążeń użytkowników głównego.
primary_pool_max_outbound_connection_workers int Limit wątków pracowników połączeń wychodzących dla puli zasobów obciążenia użytkownika.
replica_role tinyint Reprezentuje bieżącą rolę repliki.

0 - Podstawa
1 - Wysoka dostępność (HA) wtórna
2 - Geo-replikacja
przekierowana 3 - Nazwa repliki

raportuje 1, gdy jest połączona z zamiarem ReadOnly z dowolnym czytelnym dodatkiem. Jeśli łączy się z geo-sekundarnym bez określenia intencji ReadOnly, raportuje 2 jako odzwierciedlenie połączenia z geo-replikacyjnym forwarderem. Jeśli łączy się z nazwaną repliką bez określenia intencji ReadOnly, raportuje 3.

Permissions

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uwagi

Aby uzyskać opis zarządzania zasobami w Azure SQL Database, zobacz limity zasobów SQL Database (Limity zasobów bazy danych) SQL.

Ważne

Większość danych zwracanych przez ten DMV jest przeznaczona do użytku wewnętrznego i może ulec zmianie w dowolnym momencie.

Przykłady

Poniższe zapytanie, wykonywane w kontekście bazy danych użytkowników, zwraca maksymalną liczbę logów i maksymalną liczbę IOPS na poziomie grupy obciążeń użytkownika i puli zasobów. Dla pojedynczej bazy danych zwracany jest jeden wiersz. Dla bazy danych w puli elastyczną zwracany jest wiersz dla każdej bazy w puli.

SELECT database_name,
       primary_group_id,
       primary_max_log_rate,
       primary_group_max_io,
       pool_max_io
FROM sys.dm_user_db_resource_governance
ORDER BY database_name;  

Dalsze kroki