Condividi tramite


sys.resource_stats (Database SQL di Azure)

Si applica a: Database SQL di Azure

Restituisce i dati di archiviazione e di utilizzo della CPU per un database nel database SQL di Azure. I dati vengono raccolti e aggregati in intervalli di cinque minuti. Per ogni database utente è presente una riga per ogni finestra di report di cinque minuti in cui si verifica una modifica dell'utilizzo delle risorse. I dati restituiti includono l'utilizzo della CPU, la modifica delle dimensioni di archiviazione e la modifica dello SKU del database. I database inattive senza modifiche potrebbero non avere righe per ogni intervallo di cinque minuti. I dati cronologici vengono mantenuti per circa 14 giorni.

Nota

Questa visualizzazione a gestione dinamica si applica solo a database SQL di Azure. Per una visualizzazione equivalente per Istanza gestita di SQL di Azure, usare sys.server_resource_stats.

Colonne Tipo di dati Descrizione
start_time datetime Ora UTC che indica l'inizio dell'intervallo di report di cinque minuti.
end_time datetime Ora UTC che indica la fine dell'intervallo di report di cinque minuti.
database_name nvarchar(128) Nome del database utente.
sku nvarchar(128) Livello di servizio del database. Di seguito sono indicati i valori possibili:

Di base

Standard

Premium

Utilizzo generico

Business Critical
storage_in_megabytes float Dimensioni massime di archiviazione in megabyte per il periodo di tempo, inclusi i dati del database, gli indici, le stored procedure e i metadati.
avg_cpu_percent decimal(5,2) Percentuale dell'utilizzo medio del calcolo del limite del livello del servizio.
avg_data_io_percent decimal(5,2) Percentuale dell'utilizzo medio di I/O in base al limite del livello del servizio. Per i database Hyperscale, vedere I/O dei dati nelle statistiche di utilizzo delle risorse.
avg_log_write_percent decimal(5,2) Percentuale dell'utilizzo medio delle risorse di scrittura del limite del livello del servizio.
max_worker_percent decimal(5,2) Numero massimo di ruoli di lavoro simultanei (richieste) in percentuale in base al limite del livello di servizio del database.

Il valore massimo viene attualmente calcolato per l'intervallo di cinque minuti in base ai campioni di 15 secondi dei conteggi dei ruoli di lavoro simultanei.
max_session_percent decimal(5,2) Numero massimo di sessioni simultanee in percentuale in base al limite del livello di servizio del database.

Il valore massimo viene attualmente calcolato per l'intervallo di cinque minuti in base ai campioni di 15 secondi dei conteggi di sessioni simultanee.
dtu_limit int Impostazione DTU massima corrente del database per questo database durante questo intervallo.
xtp_storage_percent decimal (5,2) Utilizzo dello spazio di archiviazione per OLTP in memoria in percentuale del limite del livello di servizio (alla fine dell'intervallo di report). Ciò include la memoria usata per l'archiviazione degli oggetti OLTP in memoria seguenti: tabelle ottimizzate per la memoria, indici e variabili di tabella. Include anche la memoria usata per l'elaborazione delle operazioni ALTER TABLE. Per altre informazioni, vedere Monitorare OLTP in memoria.

Restituisce 0 se OLTP in memoria non viene utilizzato nel database.
avg_login_rate_percent decimal (5,2) Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
avg_instance_cpu_percent decimal (5,2) Utilizzo medio della CPU del database come percentuale del processo di database SQL.
avg_instance_memory_percent decimal (5,2) Utilizzo medio della memoria del database come percentuale del processo di database SQL.
cpu_limit decimal (5,2) Numero di vCore per questo database durante questo intervallo. Per i database che usano il modello basato su DTU, questa colonna è NULL.
allocated_storage_in_megabytes float Quantità di spazio file formattato in MB resi disponibili per l'archiviazione dei dati del database. Lo spazio file formattato viene definito anche spazio dati allocato. Per altre informazioni, vedere Gestione dello spazio file in database SQL

Suggerimento

Per altre informazioni su questi limiti e livelli di servizio, vedere gli argomenti Livelli di servizio.

Autorizzazioni

In database SQL di Azure questa visualizzazione è disponibile per tutti i ruoli utente con autorizzazioni per la connessione al database virtualemaster.

Osservazioni:

I dati restituiti da sys.resource_stats vengono espressi come percentuale dei limiti massimi consentiti per il livello di servizio/prestazioni in esecuzione.

Quando un database è membro di un pool elastico, le statistiche delle risorse presentate come valori di percentuale vengono espresse come percentuale del limite massimo per i database come impostato nella configurazione del pool elastico.

Per una visualizzazione più granulare di questi dati, usare la sys.dm_db_resource_stats visualizzazione a gestione dinamica in un database utente. Questa vista acquisisce i dati ogni 15 secondi e conserva i dati cronologici per 1 ora. Per altre informazioni, vedere sys.dm_db_resource_stats (database SQL di Azure).For more information, see sys.dm_db_resource_stats (database SQL di Azure).

Nota

Per altre informazioni sulla risoluzione dei problemi di utilizzo della CPU tramite viste a gestione dinamica, vedere Identificare i problemi di prestazioni della CPU in database SQL di Azure prestazioni o Identificare i problemi di prestazioni della CPU nelle prestazioni di Istanza gestita di SQL di Azure.

Per esaminare gli eventi recenti di memoria insufficiente, usare sys.dm_os_out_of_memory_events.

Esempi

Per eseguire una querysys.resource_stats, è necessario essere connessi al master database nel server logico.

Nell'esempio seguente vengono restituiti tutti i database con una media dell'80% dell'utilizzo della CPU nell'ultima settimana.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  

SELECT database_name, AVG(avg_cpu_percent) AS Average_CPU_Utilization   
FROM sys.resource_stats   
WHERE start_time BETWEEN @s AND @e  
GROUP BY database_name  
HAVING AVG(avg_cpu_percent) >= 80;
GO

Vedi anche

Passaggi successivi

Altre informazioni sui concetti correlati sono disponibili negli articoli seguenti: