sys.dm_user_db_resource_governance (Transact-SQL)
platí pro: SQL Server
Azure SQL Database
Azure Synapse Analytics
Analytics Platform System (PDW)
Vrátí skutečné nastavení konfigurace a kapacity používané mechanismy zásad správného řízení prostředků v aktuální databázi nebo elastickém fondu.
U jednoúčelových databází vrátí jeden řádek pro aktuální databázi. U elastických fondů vrátí řádek pro každou databázi, ve které volající uchovává VIEW DATABASE STATE
nebo VIEW DATABASE PERFORMANCE STATE
oprávnění, nebo řádky pro všechny databáze v elastickém fondu, pokud volající obsahuje VIEW SERVER STATE
nebo VIEW SERVER PERFORMANCE STATE
oprávnění.
Název sloupce | Datový typ | Popis |
---|---|---|
database_id | Int | ID databáze, jedinečné v rámci databáze nebo v rámci elastického fondu, ale ne v rámci logického serveru. Podrobnosti najdete v tématu DB_ID. |
logical_database_guid | uniqueidentifier | Jedinečný identifikátor uživatelské databáze, který zůstává beze změny v průběhu životnosti uživatelské databáze. Přejmenování databáze nebo změna cíle na úrovni služby tuto hodnotu nezmění. |
physical_database_guid | uniqueidentifier | Jedinečný identifikátor aktuální fyzické databáze odpovídající uživatelské databázi. Změna cíle na úrovni databázové služby způsobí, že se tato hodnota změní. |
server_name | nvarchar | Název logického serveru |
database_name | nvarchar | Uživatelské jméno databáze. |
slo_name | nvarchar | Cíl na úrovni služby, včetně generování hardwaru. |
dtu_limit | Int | Limit DTU databáze (NULL pro virtuální jádro) |
cpu_limit | Int | Limit počtu virtuálních jader databáze (NULL pro databáze DTU) |
min_cpu | tinyint | Hodnota MIN_CPU_PERCENT fondu zdrojů úloh uživatele. Viz koncepty fondu zdrojů . |
max_cpu | tinyint | Hodnota MAX_CPU_PERCENT fondu zdrojů úloh uživatele. Viz koncepty fondu zdrojů . |
cap_cpu | tinyint | Hodnota CAP_CPU_PERCENT fondu zdrojů úloh uživatele. Viz koncepty fondu zdrojů . |
min_cores | smallint | Pouze interní použití. |
max_dop | smallint | Hodnota MAX_DOP pro skupinu úloh uživatele. Viz VYTVOŘENÍ SKUPINY ÚLOH. |
min_memory | Int | Hodnota MIN_MEMORY_PERCENT fondu zdrojů úloh uživatele. Viz koncepty fondu zdrojů . |
max_memory | Int | Hodnota MAX_MEMORY_PERCENT fondu zdrojů úloh uživatele. Viz koncepty fondu zdrojů . |
max_sessions | Int | Maximální počet relací povolených ve skupině úloh uživatele. |
max_memory_grant | Int | Hodnota REQUEST_MAX_MEMORY_GRANT_PERCENT pro skupinu úloh uživatele. Viz VYTVOŘENÍ SKUPINY ÚLOH. |
max_db_memory | Int | Pouze interní použití. |
govern_background_io | bit | Pouze interní použití. |
min_db_max_size_in_mb | bigint | Minimální max_size hodnota datového souboru v MB. Viz sys.database_files. |
max_db_max_size_in_mb | bigint | Maximální hodnota max_size datového souboru v MB. Viz sys.database_files. |
default_db_max_size_in_mb | bigint | Výchozí hodnota max_size datového souboru v MB. Viz sys.database_files. |
db_file_growth_in_mb | bigint | Výchozí přírůstek růstu datového souboru v MB Viz sys.database_files. |
initial_db_file_size_in_mb | bigint | Výchozí velikost nového datového souboru v MB Viz sys.database_files. |
log_size_in_mb | bigint | Výchozí velikost nového souboru protokolu v MB. Viz sys.database_files. |
instance_cap_cpu | Int | Pouze interní použití. |
instance_max_log_rate | bigint | Omezení rychlosti generování protokolů pro instanci SQL Serveru v bajtech za sekundu Platí pro všechny protokoly vygenerované instancí, včetně tempdb a dalších systémových databází. V elastickém fondu platí pro protokol vygenerovaný všemi databázemi ve fondu. |
instance_max_worker_threads | Int | Omezení pracovních vláken pro instanci SQL Serveru |
replica_type | Int | Typ repliky, kde 0 je primární a 1 je sekundární. |
max_transaction_size | bigint | Maximální prostor protokolu používaný jakoukoli transakcí v kB. |
checkpoint_rate_mbps | Int | Pouze interní použití. |
checkpoint_rate_io | Int | Pouze interní použití. |
last_updated_date_utc | datetime | Datum a čas poslední změny nebo změny konfigurace v UTC |
primary_group_id | Int | ID skupiny úloh pro úlohu uživatele na primární replice a v sekundárních replikách. |
primary_group_max_workers | Int | Omezení pracovních vláken pro skupinu úloh uživatele |
primary_min_log_rate | bigint | Minimální rychlost protokolování v bajtech za sekundu na úrovni skupiny úloh uživatelů. Zásady správného řízení prostředků se nebudou pokoušet snížit rychlost protokolů pod touto hodnotou. |
primary_max_log_rate | bigint | Maximální rychlost protokolování v bajtech za sekundu na úrovni skupiny úloh uživatelů. Zásady správného řízení prostředků nepovolí rychlost protokolů nad touto hodnotou. |
primary_group_min_io | Int | Minimální počet IOPS pro skupinu úloh uživatele Zásady správného řízení prostředků se nebudou pokoušet snížit počet vstupně-výstupních operací za sekundu pod touto hodnotou. |
primary_group_max_io | Int | Maximální počet IOPS pro skupinu úloh uživatele Zásady správného řízení prostředků nepovolí vstupně-výstupní operace za sekundu nad touto hodnotou. |
primary_group_min_cpu | plout | Minimální procento procesoru pro úroveň skupiny úloh uživatele Zásady správného řízení prostředků se nebudou pokoušet snížit využití procesoru pod touto hodnotou. |
primary_group_max_cpu | plout | Maximální procento procesoru pro úroveň skupiny úloh uživatele Zásady správného řízení prostředků nepovolí využití procesoru nad touto hodnotou. |
primary_log_commit_fee | Int | Poplatek za potvrzení o zásadách správného řízení protokolů pro skupinu úloh uživatele v bajtech Poplatek za potvrzení zvětšuje velikost jednotlivých vstupně-výstupních operací protokolu o pevnou hodnotu pouze pro účely účtování sazeb protokolu. Skutečné vstupně-výstupní operace protokolu do úložiště se nezvýší. |
primary_pool_max_workers | Int | Omezení pracovních vláken pro fond zdrojů úloh uživatele |
pool_max_io | Int | Maximální limit vstupně-výstupních operací za sekundu pro fond zdrojů úloh uživatele |
govern_db_memory_in_resource_pool | bit | Pouze interní použití. |
volume_local_iops | Int | Pouze interní použití. |
volume_managed_xstore_iops | Int | Pouze interní použití. |
volume_external_xstore_iops | Int | Pouze interní použití. |
volume_type_local_iops | Int | Pouze interní použití. |
volume_type_managed_xstore_iops | Int | Pouze interní použití. |
volume_type_external_xstore_iops | Int | Pouze interní použití. |
volume_pfs_iops | Int | Pouze interní použití. |
volume_type_pfs_iops | Int | Pouze interní použití. |
user_data_directory_space_quota_mb | Int | Maximální místní úložiště instance databázového stroje Viz zásady správného řízení prostoru úložiště |
user_data_directory_space_usage_mb | Int | Aktuální využití místního úložiště datovými soubory, soubory transakčních protokolů a soubory tempdb Aktualizováno každých pět minut. |
bufferpool_extension_size_gb | Int | Pouze interní použití. |
pool_max_log_rate | bigint | Maximální rychlost protokolování v bajtech za sekundu na úrovni fondu prostředků uživatele. Zásady správného řízení prostředků nepovolí celkovou míru protokolování napříč všemi skupinami úloh ve fondu prostředků nad touto hodnotou. |
primary_group_max_outbound_connection_workers | Int | Limit odchozího pracovního vlákna připojení pro primární skupinu úloh uživatele |
primary_pool_max_outbound_connection_workers | Int | Omezení odchozího počtu vláken pracovního procesu připojení pro fond prostředků úloh uživatele |
replica_role | tinyint | Představuje aktuální roli repliky.
0 – primární 1 – sekundární 2 – Předávání geografické replikace 3 – Pojmenovaná replika Sestavy 1 při připojení k záměru Jen pro čtení na libovolnou sekundární. Pokud se připojujete k geografické sekundární oblasti bez zadání záměru Jen pro čtení, hlásí 2, aby odráželo připojení k službě předávání geografické replikace. Pokud se připojujete k pojmenované replice bez zadání záměru ReadOnly, sestavy 3. |
Dovolení
U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##
serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE
k databázi, nebo členství v roli serveru ##MS_ServerStateReader##
.
Poznámky
Popis zásad správného řízení prostředků ve službě Azure SQL Database najdete v tématu omezení prostředků služby SQL Database.
Důležitý
Většina dat vrácených tímto zobrazením dynamické správy je určená pro interní spotřebu a může se kdykoli změnit.
Příklady
Následující dotaz, který se spustí v kontextu uživatelské databáze, vrátí maximální rychlost protokolu a maximální počet vstupně-výstupních operací za sekundu na úrovni skupiny úloh uživatele a fondu prostředků. Pro jednu databázi se vrátí jeden řádek. Pro databázi v elastickém fondu se vrátí řádek pro každou databázi ve fondu.
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;
Další kroky
- správce prostředků
- 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
- zásad správného řízení rychlosti transakčních protokolů
- omezení prostředků DTU izolované databáze
- omezení prostředků virtuálních jader jednoúčelové databáze
- omezení prostředků virtuálních jader elastického fondu