sys.dm_user_db_resource_governance (Transact-SQL)
gäller för: SQL Server
Azure SQL Database
Azure Synapse Analytics
Analytics Platform System (PDW)
Returnerar de faktiska konfigurations- och kapacitetsinställningarna som används av resursstyrningsmekanismer i den aktuella databasen eller den elastiska poolen.
För enskilda databaser returnerar en enskild rad för den aktuella databasen. För elastiska pooler returnerar en rad för varje databas där anroparen har behörigheten VIEW DATABASE STATE
eller VIEW DATABASE PERFORMANCE STATE
, eller rader för alla databaser i den elastiska poolen om anroparen har behörigheten VIEW SERVER STATE
eller VIEW SERVER PERFORMANCE STATE
.
Kolumnnamn | Datatyp | Beskrivning |
---|---|---|
database_id | Int | ID för databasen, unikt i en databas eller i en elastisk pool, men inte inom en logisk server. Mer information finns i DB_ID. |
logical_database_guid | uniqueidentifier | En unik identifierare för en användardatabas som förblir oförändrad under en användardatabass livslängd. Om du byter namn på databasen eller ändrar dess servicenivåmål ändras inte det här värdet. |
physical_database_guid | uniqueidentifier | En unik identifierare för den aktuella fysiska databasen som motsvarar användardatabasen. Om du ändrar målet på databastjänstnivå ändras det här värdet. |
server_name | nvarchar | Namn på logisk server. |
database_name | nvarchar | Användarnamn för användardatabasen. |
slo_name | nvarchar | Servicenivåmål, inklusive maskinvarugenerering. |
dtu_limit | Int | DTU-gräns för databas (NULL för virtuell kärna). |
cpu_limit | Int | gräns för virtuella kärnor för databasen (NULL för DTU-databaser). |
min_cpu | tinyint | Det MIN_CPU_PERCENT värdet för resurspoolen för användararbetsbelastningen. Se resource pool concepts. |
max_cpu | tinyint | Det MAX_CPU_PERCENT värdet för resurspoolen för användararbetsbelastningen. Se resource pool concepts. |
cap_cpu | tinyint | Det CAP_CPU_PERCENT värdet för resurspoolen för användararbetsbelastningen. Se resource pool concepts. |
min_cores | smallint | Endast intern användning. |
max_dop | smallint | Värdet MAX_DOP för användararbetsbelastningsgruppen. Se SKAPA ARBETSBELASTNINGSGRUPP. |
min_memory | Int | Det MIN_MEMORY_PERCENT värdet för resurspoolen för användararbetsbelastningen. Se resource pool concepts. |
max_memory | Int | Det MAX_MEMORY_PERCENT värdet för resurspoolen för användararbetsbelastningen. Se resource pool concepts. |
max_sessions | Int | Det maximala antalet sessioner som tillåts i användararbetsbelastningsgruppen. |
max_memory_grant | Int | Värdet REQUEST_MAX_MEMORY_GRANT_PERCENT för användararbetsbelastningsgruppen. Se SKAPA ARBETSBELASTNINGSGRUPP. |
max_db_memory | Int | Endast intern användning. |
govern_background_io | bit | Endast intern användning. |
min_db_max_size_in_mb | bigint | Det minsta max_size värdet för en datafil i MB. Se sys.database_files. |
max_db_max_size_in_mb | bigint | Det maximala max_size värdet för en datafil i MB. Se sys.database_files. |
default_db_max_size_in_mb | bigint | Standardvärdet max_size för en datafil i MB. Se sys.database_files. |
db_file_growth_in_mb | bigint | Standardökningsökning för en datafil i MB. Se sys.database_files. |
initial_db_file_size_in_mb | bigint | Standardstorlek för ny datafil i MB. Se sys.database_files. |
log_size_in_mb | bigint | Standardstorlek för ny loggfil i MB. Se sys.database_files. |
instance_cap_cpu | Int | Endast intern användning. |
instance_max_log_rate | bigint | Hastighetsgräns för logggenerering för SQL Server-instansen, i byte per sekund. Gäller för alla loggar som genereras av instansen, inklusive tempdb och andra systemdatabaser. I en elastisk pool gäller för logg som genereras av alla databaser i poolen. |
instance_max_worker_threads | Int | Gräns för arbetartråd för SQL Server-instansen. |
replica_type | Int | Repliktyp, där 0 är primär och 1 är sekundär. |
max_transaction_size | bigint | Maximalt loggutrymme som används av en transaktion i KB. |
checkpoint_rate_mbps | Int | Endast intern användning. |
checkpoint_rate_io | Int | Endast intern användning. |
last_updated_date_utc | datetime | Datum och tid för den senaste inställningen ändras eller konfigureras om i UTC. |
primary_group_id | Int | Arbetsbelastningsgrupps-ID för användararbetsbelastningen på den primära repliken och på sekundära repliker. |
primary_group_max_workers | Int | Arbetstrådsgräns för användararbetsbelastningsgruppen. |
primary_min_log_rate | bigint | Minsta loggfrekvens i byte per sekund på användararbetsgruppsnivå. Resursstyrning försöker inte minska loggfrekvensen under det här värdet. |
primary_max_log_rate | bigint | Maximal loggfrekvens i byte per sekund på användararbetsgruppsnivå. Resursstyrning tillåter inte loggfrekvens över det här värdet. |
primary_group_min_io | Int | Minsta IOPS för användararbetsbelastningsgruppen. Resursstyrning försöker inte minska IOPS under det här värdet. |
primary_group_max_io | Int | Högsta IOPS för användararbetsbelastningsgruppen. Resursstyrning tillåter inte IOPS över det här värdet. |
primary_group_min_cpu | flyta | Lägsta CPU-procent för användararbetsbelastningsgruppens nivå. Resursstyrning försöker inte minska processoranvändningen under det här värdet. |
primary_group_max_cpu | flyta | Maximal cpu-procent för användararbetsbelastningens gruppnivå. Resursstyrning tillåter inte processoranvändning över det här värdet. |
primary_log_commit_fee | Int | Incheckningsavgift för loggfrekvensstyrning för användararbetsbelastningsgruppen i byte. En incheckningsavgift ökar storleken på varje logg-I/O med ett fast värde endast för loggränteredovisning. Den faktiska logg-I/O till lagringen ökar inte. |
primary_pool_max_workers | Int | Arbetstrådsgräns för resurspoolen för användararbetsbelastning. |
pool_max_io | Int | Maximal IOPS-gräns för användararbetsbelastningsresurspoolen. |
govern_db_memory_in_resource_pool | bit | Endast intern användning. |
volume_local_iops | Int | Endast intern användning. |
volume_managed_xstore_iops | Int | Endast intern användning. |
volume_external_xstore_iops | Int | Endast intern användning. |
volume_type_local_iops | Int | Endast intern användning. |
volume_type_managed_xstore_iops | Int | Endast intern användning. |
volume_type_external_xstore_iops | Int | Endast intern användning. |
volume_pfs_iops | Int | Endast intern användning. |
volume_type_pfs_iops | Int | Endast intern användning. |
user_data_directory_space_quota_mb | Int | Maximal lokal lagring för databasmotorinstansen. Se Styrning av lagringsutrymme |
user_data_directory_space_usage_mb | Int | Aktuell lokal lagringsförbrukning efter datafiler, transaktionsloggfiler och tempdb-filer. Uppdaterad var femte minut. |
bufferpool_extension_size_gb | Int | Endast intern användning. |
pool_max_log_rate | bigint | Maximal loggfrekvens i byte per sekund på användarresurspoolsnivå. Resursstyrning tillåter inte att den totala loggfrekvensen för alla arbetsbelastningsgrupper i resurspoolen överskrider det här värdet. |
primary_group_max_outbound_connection_workers | Int | Gräns för utgående anslutningsarbetare för den primära användararbetsbelastningsgruppen. |
primary_pool_max_outbound_connection_workers | Int | Gräns för utgående anslutningsarbetare för användararbetsbelastningsresurspoolen. |
replica_role | tinyint | Representerar den aktuella replikrollen.
0 – Primär 1 – Hög tillgänglighet (HA) sekundär 2 – Geo-replikeringsvidare 3 – Namngiven replik Rapporter 1 när den är ansluten med ReadOnly-avsikt till alla läsbara sekundära. Om du ansluter till en geo-sekundär utan att ange avsikten ReadOnly rapporterar 2 för att återspegla en anslutning till en geo-replikeringsvidare. Om du ansluter till en namngiven replik utan att ange avsikten ReadOnly rapporterar du 3. |
Behörigheter
I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##
serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE
behörighet för databasen eller medlemskap i ##MS_ServerStateReader##
serverrollen.
Anmärkningar
Beskrivning av resursstyrning i Azure SQL Database finns i resursbegränsningar för SQL Database.
Viktig
De flesta data som returneras av denna DMV är avsedda för intern förbrukning och kan ändras när som helst.
Exempel
Följande fråga, som körs i kontexten för en användardatabas, returnerar maximal loggfrekvens och maximal IOPS på användararbetsbelastningsgruppen och resurspoolsnivån. För en enskild databas returneras en rad. För en databas i en elastisk pool returneras en rad för varje databas i poolen.
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;
Nästa steg
- 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
- Styrning av transaktionsloggfrekvens
- DTU-resursbegränsningar för enkel databas
- Resursbegränsningar för virtuell kärna med en databas
- resursbegränsningar för elastisk pool med virtuell kärna