sys.dm_user_db_resource_governance (Transact-SQL)

Si applica a:Non supportato. SQL Server Database SQL di Azure Non supportato. Azure Synapse Analytics Non supportato. Piattaforma di strumenti analitici (PDW)

Restituisce le impostazioni di configurazione e capacità effettive usate dai meccanismi di governance delle risorse nel database corrente o nel pool elastico.

Per i database singoli, restituisce una singola riga per il database corrente. Per i pool elastici, restituisce una riga per ogni database in cui il chiamante contiene l'autorizzazione VIEW DATABASE STATE o VIEW DATABASE PERFORMANCE STATE o le righe per tutti i database nel pool elastico se il chiamante dispone dell'autorizzazione VIEW SERVER STATE o VIEW SERVER PERFORMANCE STATE .

Nome colonna Tipo di dati Descrizione
database_id int ID del database, univoco all'interno di un database o all'interno di un pool elastico, ma non all'interno di un server logico. Per informazioni dettagliate, vedere DB_ID.
logical_database_guid uniqueidentifier Identificatore univoco per un database utente che rimane invariato durante la vita di un database utente. La ridenominazione del database o la modifica dell'obiettivo del livello di servizio non modificherà questo valore.
physical_database_guid uniqueidentifier Identificatore univoco per il database fisico corrente corrispondente al database utente. Se si modifica l'obiettivo del livello di servizio del database, questo valore verrà modificato.
server_name nvarchar Nome server logico.
database_name nvarchar Nome database utente.
slo_name nvarchar Obiettivo del livello di servizio, inclusa la generazione dell'hardware.
dtu_limit int Limite DTU del database (NULL per vCore).
cpu_limit int Limite vCore del database (NULL per i database DTU).
min_cpu tinyint Valore MIN_CPU_PERCENT del pool di risorse del carico di lavoro utente. Vedere Concetti relativi al pool di risorse.
max_cpu tinyint Valore MAX_CPU_PERCENT del pool di risorse del carico di lavoro utente. Vedere Concetti relativi al pool di risorse.
cap_cpu tinyint Valore CAP_CPU_PERCENT del pool di risorse del carico di lavoro utente. Vedere Concetti relativi al pool di risorse.
min_cores smallint Solo per uso interno.
max_dop smallint Valore MAX_DOP per il gruppo di carico di lavoro utente. Vedere CREATE WORKLOAD GROUP .SEE CREATE WORKLOAD GROUP.
min_memory int Valore MIN_MEMORY_PERCENT del pool di risorse del carico di lavoro utente. Vedere Concetti relativi al pool di risorse.
max_memory int Valore MAX_MEMORY_PERCENT del pool di risorse del carico di lavoro utente. Vedere Concetti relativi al pool di risorse.
max_sessions int Numero massimo di sessioni consentite nel gruppo di carico di lavoro dell'utente.
max_memory_grant int Valore REQUEST_MAX_MEMORY_GRANT_PERCENT per il gruppo di carico di lavoro utente. Vedere CREATE WORKLOAD GROUP .SEE CREATE WORKLOAD GROUP.
max_db_memory int Solo per uso interno.
govern_background_io bit Solo per uso interno.
min_db_max_size_in_mb bigint Valore minimo max_size per un file di dati, in MB. Vedere sys.database_files.
max_db_max_size_in_mb bigint Valore massimo max_size per un file di dati, in MB. Vedere sys.database_files.
default_db_max_size_in_mb bigint Valore max_size predefinito per un file di dati, in MB. Vedere sys.database_files.
db_file_growth_in_mb bigint Incremento di crescita predefinito per un file di dati, in MB. Vedere sys.database_files.
initial_db_file_size_in_mb bigint Dimensioni predefinite per il nuovo file di dati, in MB. Vedere sys.database_files.
log_size_in_mb bigint Dimensioni predefinite per il nuovo file di log, in MB. Vedere sys.database_files.
instance_cap_cpu int Solo per uso interno.
instance_max_log_rate bigint Limite di velocità di generazione dei log per l'istanza di SQL Server, in byte al secondo. Si applica a tutti i log generati dall'istanza, inclusi tempdb e altri database di sistema. In un pool elastico si applica al log generato da tutti i database nel pool.
instance_max_worker_threads int Limite di thread di lavoro per l'istanza di SQL Server.
replica_type int Tipo di replica, dove 0 è Primario e 1 è Secondario.
max_transaction_size bigint Spazio di log massimo usato da qualsiasi transazione, in KB.
checkpoint_rate_mbps int Solo per uso interno.
checkpoint_rate_io int Solo per uso interno.
last_updated_date_utc datetime Data e ora dell'ultima modifica o riconfigurazione dell'ultima impostazione, in formato UTC.
primary_group_id int ID del gruppo di carico di lavoro per il carico di lavoro utente nella replica primaria e nelle repliche secondarie.
primary_group_max_workers int Limite di thread di lavoro per il gruppo di carico di lavoro utente.
primary_min_log_rate bigint Frequenza minima dei log in byte al secondo a livello di gruppo del carico di lavoro utente. La governance delle risorse non tenterà di ridurre la frequenza dei log al di sotto di questo valore.
primary_max_log_rate bigint Velocità massima dei log in byte al secondo a livello di gruppo del carico di lavoro utente. La governance delle risorse non consentirà la frequenza di log al di sopra di questo valore.
primary_group_min_io int Operazioni di I/O al secondo minime per il gruppo di carico di lavoro utente. La governance delle risorse non tenterà di ridurre le operazioni di I/O al secondo al di sotto di questo valore.
primary_group_max_io int Numero massimo di operazioni di I/O al secondo per il gruppo di carico di lavoro utente. La governance delle risorse non consentirà operazioni di I/O al secondo al di sopra di questo valore.
primary_group_min_cpu float Percentuale minima della CPU per il livello di gruppo del carico di lavoro utente. La governance delle risorse non tenterà di ridurre l'utilizzo della CPU al di sotto di questo valore.
primary_group_max_cpu float Percentuale massima della CPU per il livello di gruppo del carico di lavoro utente. La governance delle risorse non consentirà l'utilizzo della CPU al di sopra di questo valore.
primary_log_commit_fee int Tariffa di commit per la governance delle tariffe dei log per il gruppo di carico di lavoro utente, in byte. Una commissione di commit aumenta le dimensioni di ogni I/O del log in base a un valore fisso solo ai fini della contabilità dei tassi di log. L'I/O effettivo del log per l'archiviazione non è aumentato.
primary_pool_max_workers int Limite di thread di lavoro per il pool di risorse del carico di lavoro utente.
pool_max_io int Limite massimo di operazioni di I/O al secondo per il pool di risorse del carico di lavoro utente.
govern_db_memory_in_resource_pool bit Solo per uso interno.
volume_local_iops int Solo per uso interno.
volume_managed_xstore_iops int Solo per uso interno.
volume_external_xstore_iops int Solo per uso interno.
volume_type_local_iops int Solo per uso interno.
volume_type_managed_xstore_iops int Solo per uso interno.
volume_type_external_xstore_iops int Solo per uso interno.
volume_pfs_iops int Solo per uso interno.
volume_type_pfs_iops int Solo per uso interno.
user_data_directory_space_quota_mb int Spazio di archiviazione locale massimo per l'istanza del motore di database. Vedere governance dello spazio Archiviazione
user_data_directory_space_usage_mb int Utilizzo corrente dell'archiviazione locale per file di dati, file di log delle transazioni e file "tempdb". Aggiornato ogni cinque minuti.
bufferpool_extension_size_gb int Solo per uso interno.
pool_max_log_rate bigint Frequenza massima dei log in byte al secondo a livello di pool di risorse utente. La governance delle risorse non consentirà la frequenza totale dei log in tutti i gruppi di carico di lavoro nel pool di risorse al di sopra di questo valore.
primary_group_max_outbound_connection_workers int Limite di thread di lavoro connessione in uscita per il gruppo di carico di lavoro utente primario.
primary_pool_max_outbound_connection_workers int Limite di thread di lavoro connessione in uscita per il pool di risorse del carico di lavoro utente.
replica_role tinyint Rappresenta il ruolo di replica corrente.

0 - Primario
1 - Disponibilità elevata (HA) secondario
2 - Server d'inoltro
della replica geografica 3 - Report replica

denominata 1 quando si è connessi con la finalità ReadOnly a qualsiasi database secondario leggibile. Se ci si connette a un database secondario geografico senza specificare la finalità ReadOnly, restituisce 2 per riflettere una connessione a un server d'inoltro di replica geografica. Se ci si connette a una replica denominata senza specificare la finalità ReadOnly, restituisce 3.

Autorizzazioni

In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader##server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Osservazioni:

Per descrizione della governance delle risorse in database SQL di Azure, vedere database SQL limiti delle risorse.

Importante

La maggior parte dei dati restituiti da questa DMV è destinata al consumo interno ed è soggetta a modifiche in qualsiasi momento.

Esempi

La query seguente, eseguita nel contesto di un database utente, restituisce la frequenza massima di log e il numero massimo di operazioni di I/O al secondo a livello di gruppo di carico di lavoro utente e pool di risorse. Per un database singolo, viene restituita una riga. Per un database in un pool elastico, viene restituita una riga per ogni database nel 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;  

Passaggi successivi