Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Zarządca zasobów
- sys.dm_resource_governor_resource_pools (Transact-SQL)
- sys.dm_resource_governor_workload_groups (Transact-SQL)
- sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
- sys.dm_resource_governor_workload_groups_history_ex
- Zarządzanie tempem w logach transakcji
- Limity zasobów DTU pojedynczej bazy danych
- Limity zasobów vCore na jedną bazę danych
- Limity zasobów w Elastic pool vCore