sys.elastic_pool_resource_stats (Database SQL di Azure)
Si applica a: Database SQL di Azure
Restituisce le statistiche di utilizzo delle risorse per tutti i pool elastici in un server logico database SQL di Azure. Per ogni pool elastico è presente una riga per ogni finestra di report di 15 secondi (quattro righe al minuto). Sono inclusi CPU, IO, Log, uso dell'archiviazione e uso di richieste/sessioni simultanee da parte di tutti i database nel pool. Questi dati vengono conservati per 14 giorni.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
start_time | datetime2 | Ora UTC che indica l'inizio dell'intervallo di segnalazione di 15 secondi. |
end_time | datetime2 | Ora UTC che indica la fine dell'intervallo di segnalazione di 15 secondi. |
elastic_pool_name | nvarchar(128) | Nome del pool di database elastici. |
avg_cpu_percent | decimal(5,2) | Utilizzo medio del calcolo espresso in percentuale del limite del pool. |
avg_data_io_percent | decimal(5,2) | Utilizzo I/O medio espresso in percentuale sulla base del limite del pool. |
avg_log_write_percent | decimal(5,2) | Utilizzo delle risorse di scrittura medio espresso in percentuale del limite del pool. |
avg_storage_percent | decimal(5,2) | Utilizzo di spazio di archiviazione medio espresso in percentuale del limite di archiviazione del pool. |
max_worker_percent | decimal(5,2) | Numero massimo di ruoli di lavoro simultanei (richieste) espresso in percentuale sulla base del limite del pool. |
max_session_percent | decimal(5,2) | Numero massimo di sessioni simultanee espresso in percentuale sulla base del limite del pool. |
elastic_pool_dtu_limit | int | Impostazione del numero massimo DTU del pool elastico corrente per questo pool elastico durante l'intervallo. |
elastic_pool_storage_limit_mb | bigint | Impostazione del limite massimo di archiviazione del pool elastico corrente per questo pool elastico espresso in megabyte durante l'intervallo. |
max_xtp_storage_percent | decimal(5,2) | Utilizzo massimo dello spazio di archiviazione per OLTP in memoria come percentuale del limite del pool 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 nelle tabelle ottimizzate per la memoria. Restituisce 0 se OLTP in memoria non viene utilizzato in alcun database nel pool elastico. |
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 per il database come percentuale del limite del pool alla fine dell'intervallo di report. Include l'utilizzo della CPU da parte di utenti e carichi di lavoro interni. |
avg_instance_memory_percent | decimal(5,2) | Utilizzo medio della memoria del database come percentuale del limite del pool alla fine dell'intervallo di report. |
elastic_pool_cpu_limit | decimal(5,2) | Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future. |
avg_allocated_storage_percent | decimal(5,2) | Percentuale di spazio dati allocato da tutti i database nel pool elastico. Questo è il rapporto dello spazio dati allocato alle dimensioni massime dei dati per il pool elastico. Per altre informazioni, vedere Gestione dello spazio file in database SQL. |
Osservazioni:
Questa vista esiste nel master
database del server logico. Per eseguire una querysys.elastic_pool_resource_stats
, è necessario essere connessi al master
database .
Autorizzazioni
Richiede l'appartenenza al ruolo dbmanager .
Esempi
Nell'esempio seguente vengono restituiti i dati di utilizzo delle risorse ordinati in base all'ora più recente per tutti i pool di database elastici nel server logico database SQL corrente.
SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;
Nell'esempio seguente viene calcolato il consumo medio della percentuale DTU per un determinato pool. Sostituire <your pool name>
con il nome del pool prima di eseguire la query:
SELECT
start_time,
end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;
Passaggi successivi
Per altre informazioni sui pool elastici e sui concetti correlati, vedere gli articoli seguenti:
- I pool elastici consentono di gestire e dimensionare più database nel database SQL di Azure
- sys.resource_stats (database SQL di Azure)
- 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