sys.dm_user_db_resource_governance (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Azure Synapse Analytics Analytics Platform System (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 di 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
Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader##
al ruolo del 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
- 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 (database SQL di Azure)
- Governance della frequenza dei log delle transazioni
- Limiti delle risorse DTU per database singolo
- Limiti delle risorse vCore per database singolo
- Limiti delle risorse vCore del pool elastico