sys.server_resource_stats (Istanza gestita di SQL di Azure)
Istanza gestita di database SQL di Azure
Restituisce i dati di utilizzo, I/O e archiviazione della CPU per Istanza gestita di SQL di Azure. I dati vengono raccolti, aggregati e aggiornati entro intervalli da 5 a 10 minuti. È presente una riga per ogni 15 secondi di segnalazione. I dati restituiti includono l'utilizzo della CPU, le dimensioni di archiviazione, l'utilizzo di I/O e lo SKU. I dati cronologici vengono mantenuti per circa 14 giorni.
La sys.server_resource_stats
vista ha definizioni diverse a seconda della versione di Istanza gestita di SQL di Azure a cui è associato il database. Prendere in considerazione queste differenze e le eventuali modifiche richieste dall'applicazione durante l'aggiornamento a una nuova versione del server.
Nota
Questa visualizzazione a gestione dinamica si applica solo a Istanza gestita di SQL di Azure. Per una vista equivalente per il database SQL di Azure, usare sys.resource_stats.
Nella tabella seguente vengono descritte le colonne disponibili:
Colonne | Tipo di dati | Descrizione |
---|---|---|
start_time | datetime2 | Ora UTC che indica l'inizio dell'intervallo di report di quindici secondi |
end_time | datetime | Ora UTC che indica la fine dell'intervallo di report di quindici secondi |
resource_type | Nvarchar(128) | Tipo di risorsa per cui vengono fornite le metriche |
resource_name | nvarchar(128) | Nome della risorsa. |
sku | nvarchar(128) | Livello di servizio dell'istanza gestita. Di seguito sono riportati i valori possibili:
|
hardware_generation | nvarchar(128) | Identificatore di generazione hardware: ad esempio Gen 4 o Gen 5 |
virtual_core_count | int | Rappresenta il numero di core virtuali per ogni istanza |
avg_cpu_percent | decimal(5,2) | Utilizzo medio del calcolo in percentuale del limite del livello di servizio dell'istanza gestita utilizzato dall'istanza. Viene calcolato come somma del tempo cpu di tutti i pool di risorse per tutti i database nell'istanza e diviso per il tempo di CPU disponibile per tale livello nell'intervallo specificato. |
reserved_storage_mb | bigint | Archiviazione riservata per istanza (quantità di spazio di archiviazione acquistato dal cliente per l'istanza gestita) |
storage_space_used_mb | decimal(18,2) | Archiviazione usata da tutti i file di database in un'istanza gestita (inclusi database utente e di sistema) |
io_request | bigint | Numero totale di operazioni fisiche di i/o entro l'intervallo |
io_bytes_read | bigint | Numero di byte fisici letti entro l'intervallo |
io_bytes_written | bigint | Numero di byte fisici scritti entro l'intervallo |
Suggerimento
Per altre informazioni su questi limiti e livelli di servizio, vedere gli argomenti Livelli di servizio di Istanza gestita.
Autorizzazioni
Per eseguire query su una visualizzazione a gestione dinamica sono necessarie autorizzazioni VIEW SERVER STATE .
Osservazioni:
I dati restituiti da vengono espressi come totale utilizzato in byte o megabyte (indicati nei nomi di colonna) diversi avg_cpu
da sys.server_resource_stats
, espresso come percentuale dei limiti massimi consentiti per il livello di servizio/prestazioni in esecuzione.
Nota
Per altre informazioni sulla risoluzione dei problemi relativi all'utilizzo della CPU tramite viste a gestione dinamica, vedere Identificare i problemi di prestazioni della CPU nelle prestazioni di Istanza gestita di SQL di Microsoft Azure con DMV.
Esempi
L'esempio seguente restituisce l'utilizzo medio della CPU negli ultimi sette giorni.
DECLARE @s datetime;
DECLARE @e datetime;
SET @s= DateAdd(d,-7,GetUTCDate());
SET @e= GETUTCDATE();
SELECT AVG(avg_cpu_percent) AS Average_Compute_Utilization
FROM sys.server_resource_stats
WHERE start_time BETWEEN @s AND @e;
GO
Vedi anche
- Hardware di calcolo dell'istanza gestita nel livello di servizio vCore
- Limiti di risorse in Istanza gestita
- sys.dm_os_out_of_memory_events (database SQL di Azure e Istanza gestita di SQL di Azure)