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: