sys.dm_user_db_resource_governance (Transact-SQL)
van toepassing op: SQL Server
Azure SQL Database
Azure Synapse Analytics
Analytics Platform System (PDW)
Retourneert de werkelijke configuratie- en capaciteitsinstellingen die worden gebruikt door mechanismen voor resourcebeheer in de huidige database of elastische pool.
Voor individuele databases wordt één rij voor de huidige database geretourneerd. Voor elastische pools retourneert u een rij voor elke database waarin de aanroeper de machtiging VIEW DATABASE STATE
of VIEW DATABASE PERFORMANCE STATE
bevat, of rijen voor alle databases in de elastische pool als de aanroeper de machtiging VIEW SERVER STATE
of VIEW SERVER PERFORMANCE STATE
bevat.
Kolomnaam | Gegevenstype | Beschrijving |
---|---|---|
database_id | Int | Id van de database, uniek binnen een database of binnen een elastische pool, maar niet binnen een logische server. Zie DB_IDvoor meer informatie. |
logical_database_guid | uniqueidentifier | Een unieke id voor een gebruikersdatabase die ongewijzigd blijft gedurende de levensduur van een gebruikersdatabase. Als u de naam van de database wijzigt of de serviceniveaudoelstelling wijzigt, wordt deze waarde niet gewijzigd. |
physical_database_guid | uniqueidentifier | Een unieke id voor de huidige fysieke database die overeenkomt met de gebruikersdatabase. Als u de serviceniveaudoelstelling van de database wijzigt, wordt deze waarde gewijzigd. |
server_name | nvarchar | Naam van logische server. |
database_name | nvarchar | Naam van de gebruikersdatabase. |
slo_name | nvarchar | Serviceniveaudoelstelling, inclusief hardwaregeneratie. |
dtu_limit | Int | DTU-limiet van database (NULL voor vCore). |
cpu_limit | Int | vCore-limiet van database (NULL voor DTU-databases). |
min_cpu | tinyint | De MIN_CPU_PERCENT waarde van de resourcegroep van de gebruikersworkload. Zie resourcegroepconcepten. |
max_cpu | tinyint | De MAX_CPU_PERCENT waarde van de resourcegroep van de gebruikersworkload. Zie resourcegroepconcepten. |
cap_cpu | tinyint | De CAP_CPU_PERCENT waarde van de resourcegroep van de gebruikersworkload. Zie resourcegroepconcepten. |
min_cores | smallint | Alleen intern gebruik. |
max_dop | smallint | De MAX_DOP waarde voor de gebruikersworkloadgroep. Zie CREATE WORKLOAD GROUP. |
min_memory | Int | De MIN_MEMORY_PERCENT waarde van de resourcegroep van de gebruikersworkload. Zie resourcegroepconcepten. |
max_memory | Int | De MAX_MEMORY_PERCENT waarde van de resourcegroep van de gebruikersworkload. Zie resourcegroepconcepten. |
max_sessions | Int | Het maximum aantal sessies dat is toegestaan in de gebruikersworkloadgroep. |
max_memory_grant | Int | De REQUEST_MAX_MEMORY_GRANT_PERCENT waarde voor de gebruikersworkloadgroep. Zie CREATE WORKLOAD GROUP. |
max_db_memory | Int | Alleen intern gebruik. |
govern_background_io | bit | Alleen intern gebruik. |
min_db_max_size_in_mb | bigint | De minimumwaarde max_size voor een gegevensbestand, in MB. Zie sys.database_files. |
max_db_max_size_in_mb | bigint | De maximumwaarde max_size voor een gegevensbestand, in MB. Zie sys.database_files. |
default_db_max_size_in_mb | bigint | De standaardwaarde max_size voor een gegevensbestand, in MB. Zie sys.database_files. |
db_file_growth_in_mb | bigint | Standaardgroeiverhoging voor een gegevensbestand, in MB. Zie sys.database_files. |
initial_db_file_size_in_mb | bigint | Standaardgrootte voor nieuw gegevensbestand, in MB. Zie sys.database_files. |
log_size_in_mb | bigint | Standaardgrootte voor nieuw logboekbestand, in MB. Zie sys.database_files. |
instance_cap_cpu | Int | Alleen intern gebruik. |
instance_max_log_rate | bigint | Frequentielimiet voor het genereren van logboeken voor het SQL Server-exemplaar, in bytes per seconde. Is van toepassing op alle logboeken die door het exemplaar worden gegenereerd, inclusief tempdb en andere systeemdatabases. In een elastische pool geldt dit voor logboeken die zijn gegenereerd door alle databases in de pool. |
instance_max_worker_threads | Int | Werkrolthreadlimiet voor het SQL Server-exemplaar. |
replica_type | Int | Replicatype, waarbij 0 primair is en 1 secundair is. |
max_transaction_size | bigint | Maximale logboekruimte die wordt gebruikt door een transactie, in KB. |
checkpoint_rate_mbps | Int | Alleen intern gebruik. |
checkpoint_rate_io | Int | Alleen intern gebruik. |
last_updated_date_utc | datum/tijd | Datum en tijd van de laatste instellingswijziging of herconfiguratie, in UTC. |
primary_group_id | Int | Workloadgroep-id voor de gebruikersworkload op primaire replica en op secundaire replica's. |
primary_group_max_workers | Int | Werkrolthreadlimiet voor de gebruikersworkloadgroep. |
primary_min_log_rate | bigint | Minimale logboeksnelheid in bytes per seconde op groepsniveau van gebruikersworkloads. Resourcebeheer probeert de logboeksnelheid onder deze waarde niet te verminderen. |
primary_max_log_rate | bigint | Maximale logboeksnelheid in bytes per seconde op groepsniveau van gebruikersworkloads. Resourcebeheer staat geen logboeksnelheid toe boven deze waarde. |
primary_group_min_io | Int | Minimale IOPS voor de gebruikersworkloadgroep. Resourcebeheer probeert IOPS onder deze waarde niet te verminderen. |
primary_group_max_io | Int | Maximum aantal IOPS voor de gebruikersworkloadgroep. Resourcebeheer staat IOPS boven deze waarde niet toe. |
primary_group_min_cpu | drijven | Minimaal CPU-percentage voor het niveau van de gebruikersworkloadgroep. Resourcebeheer probeert het CPU-gebruik onder deze waarde niet te verminderen. |
primary_group_max_cpu | drijven | Maximum CPU-percentage voor het niveau van de gebruikersworkloadgroep. Resourcebeheer staat het CPU-gebruik boven deze waarde niet toe. |
primary_log_commit_fee | Int | Doorvoerkosten voor beheer van logboeksnelheid voor de gebruikersworkloadgroep, in bytes. Met een doorvoeringskosten wordt de grootte van elke logboek-IO met een vaste waarde alleen verhoogd voor de logboeksnelheidsboekhouding. De werkelijke logboek-IO naar opslag wordt niet verhoogd. |
primary_pool_max_workers | Int | Werkrolthreadlimiet voor de resourcegroep van de gebruikersworkload. |
pool_max_io | Int | Maximale IOPS-limiet voor de resourcegroep van de gebruikersworkload. |
govern_db_memory_in_resource_pool | bit | Alleen intern gebruik. |
volume_local_iops | Int | Alleen intern gebruik. |
volume_managed_xstore_iops | Int | Alleen intern gebruik. |
volume_external_xstore_iops | Int | Alleen intern gebruik. |
volume_type_local_iops | Int | Alleen intern gebruik. |
volume_type_managed_xstore_iops | Int | Alleen intern gebruik. |
volume_type_external_xstore_iops | Int | Alleen intern gebruik. |
volume_pfs_iops | Int | Alleen intern gebruik. |
volume_type_pfs_iops | Int | Alleen intern gebruik. |
user_data_directory_space_quota_mb | Int | Maximale lokale opslag voor het exemplaar van de database-engine. Zie voor ruimtebeheer voor opslagruimte |
user_data_directory_space_usage_mb | Int | Huidig lokaal opslagverbruik door gegevensbestanden, transactielogboekbestanden en tempdb-bestanden. Elke vijf minuten bijgewerkt. |
bufferpool_extension_size_gb | Int | Alleen intern gebruik. |
pool_max_log_rate | bigint | Maximale logboeksnelheid in bytes per seconde op het niveau van de gebruikersresourcegroep. Resourcebeheer staat niet toe dat de totale logboeksnelheid voor alle workloadgroepen in de resourcegroep boven deze waarde ligt. |
primary_group_max_outbound_connection_workers | Int | Limiet voor uitgaande verbindingswerkrol voor de primaire gebruikersworkloadgroep. |
primary_pool_max_outbound_connection_workers | Int | Limiet voor de threadlimiet voor de resourcegroep voor de werkbelasting van de gebruiker voor verbindingen. |
replica_role | tinyint | Vertegenwoordigt de huidige replicarol.
0 - Primaire 1 - Hoge beschikbaarheid (HA) secundaire 2 - Geo-replicatie-doorstuurserver 3 - Benoemde replica Reports 1 wanneer deze is verbonden met readOnly-intentie naar een leesbare secundaire. Als u verbinding maakt met een geo-secundaire locatie zonder de intentie ReadOnly op te geven, rapporteert u 2 om een verbinding met een geo-replicatie-doorstuurserver weer te geven. Als u verbinding maakt met een benoemde replica zonder de intentie ReadOnly op te geven, rapporteert u 3. |
Machtigingen
Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##
-server functie vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE
machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader##
-serverfunctie vereist.
Opmerkingen
Zie SQL Database-resourcelimietenvoor een beschrijving van resourcebeheer in Azure SQL Database.
Belangrijk
De meeste gegevens die door deze DMV worden geretourneerd, zijn bedoeld voor intern verbruik en kunnen op elk gewenst moment worden gewijzigd.
Voorbeelden
De volgende query, uitgevoerd in de context van een gebruikersdatabase, retourneert maximale logboeksnelheid en maximale IOPS op het niveau van de gebruikersworkloadgroep en resourcegroep. Voor één database wordt één rij geretourneerd. Voor een database in een elastische pool wordt een rij geretourneerd voor elke database in de pool.
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;
Volgende stappen
- Resource Governor-
- 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
- governance van transactielogboekfrequenties
- DTU-resourcelimieten voor individuele databases
- vCore-resourcelimieten voor individuele databases
- vCore-resourcelimieten voor elastische pools