Dela via


sys.dm_user_db_resource_governance (Transact-SQL)

gäller för:Stöds inte. SQL Server Azure SQL Database Stöds inte. Azure Synapse Analytics Stöds inte. 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