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
- Livelli di servizio
- Funzionalità e limiti del livello di servizio
- sys.dm_os_out_of_memory_events (database SQL di Azure e Istanza gestita di SQL di Azure)
Passaggi successivi
Altre informazioni sui concetti correlati sono disponibili negli articoli seguenti:
- Monitoraggio di database SQL di Microsoft Azure e delle prestazioni di Istanza gestita di SQL di Azure tramite le viste a gestione dinamica
- Monitoraggio e ottimizzazione delle prestazioni del database SQL di Azure e di Istanza gestita di SQL di Azure
- sys.resource_usage (database SQL di Azure e Istanza gestita di SQL di Azure)
- sys.dm_db_resource_stats (database SQL di Azure e Istanza gestita di SQL di Azure)