sys.resource_stats (Database SQL di Azure)sys.resource_stats (Azure SQL Database)

QUESTO ARGOMENTO SI APPLICA A:noSQL Server sìDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data WarehouseTHIS TOPIC APPLIES TO: noSQL Server yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce i dati di archiviazione e di utilizzo della CPU per un database SQL di Azure.Returns CPU usage and storage data for an Azure SQL Database. I dati vengono raccolti e aggregati in intervalli di cinque minuti.The data is collected and aggregated within five-minute intervals. Per ciascun database utente, è disponibile una riga per ogni finestra di segnalazione di cinque minuti in cui è presente una modifica nell'utilizzo della risorsa.For each user database, there is one row for every five-minute reporting window in which there is change in resource consumption. I dati restituiti includono l'utilizzo della CPU, modifica delle dimensioni di archiviazione o modifica della SKU del database.The data returned includes CPU usage, storage size change or database SKU modification. I database inattivi senza modifiche potrebbero non avere righe per ogni intervallo di cinque minuti.Idle databases with no changes may not have rows for every five-minute interval. I dati cronologici vengono mantenuti per circa 14 giorni.Historical data is retained for approximately 14 days.

Il resource_stats visualizzazione contiene diverse definizioni a seconda della versione del Server di Database di SQL Azure che è associato il database.The sys.resource_stats view has different definitions depending on the version of the Azure SQL Database Server that the database is associated with. Prendere in considerazione queste differenze e le eventuali modifiche richieste dall'applicazione durante l'aggiornamento a una nuova versione del server.Consider these differences and any modifications your application requires when upgrading to a new server version.

La tabella seguente descrive le colonne disponibili in un server v12:The following table describes the columns available in a v12 server:

ColonneColumns Tipo di datiData Type DescriptionDescription
start_timestart_time datetimedatetime Ora UTC che indica l'inizio dell'intervallo di segnalazione di cinque minuti.UTC time indicating the start of the five-minute reporting interval.
end_timeend_time datetimedatetime Ora UTC che indica la fine dell'intervallo di segnalazione di cinque minuti.UTC time indicating the end of the five-minute reporting interval.
database_namedatabase_name varcharvarchar Nome del database utente.Name of the user database.
skusku varcharvarchar Livello di servizio del database.Service Tier of the database. Di seguito sono indicati i valori possibili:The following are the possible values:

BasicBasic

StandardStandard

PremiumPremium

Utilizzo genericoGeneral Purpose

Business CriticalBusiness Critical
storage_in_megabytesstorage_in_megabytes floatfloat Dimensioni massime di archiviazione in megabyte per il periodo di tempo, inclusi i dati del database, indici, stored procedure e metadati.Maximum storage size in megabytes for the time period, including database data, indexes, stored procedures, and metadata.
avg_cpu_percentavg_cpu_percent numericnumeric Percentuale dell'utilizzo medio del calcolo del limite del livello del servizio.Average compute utilization in percentage of the limit of the service tier.
avg_data_io_percentavg_data_io_percent numericnumeric Percentuale dell'utilizzo medio di I/O in base al limite del livello del servizio.Average I/O utilization in percentage based on the limit of the service tier.
avg_log_write_percentavg_log_write_percent numericnumeric Percentuale dell'utilizzo medio delle risorse di scrittura del limite del livello del servizio.Average write resource utilization in percentage of the limit of the service tier.
max_worker_percentmax_worker_percent decimal(5,2)decimal(5,2) Massimi simultanee processi di lavoro (richieste) come percentuale del limite del livello di servizio del database.Maximum concurrent workers (requests) in percentage based on the limit of the database’s service tier.

Massimo viene attualmente calcolato per l'intervallo di cinque minuti sulla base dei campioni di 15 secondi di conteggi di lavoro simultanei.Maximum is currently calculated for the five-minute interval based on the 15-second samples of concurrent worker counts.
max_session_percentmax_session_percent decimal(5,2)decimal(5,2) Numero massimo di sessioni simultaneo espresso come percentuale del limite del livello di servizio del database.Maximum concurrent sessions in percentage based on the limit of the database’s service tier.

Numero massimo è attualmente calcolato per l'intervallo di cinque minuti sulla base dei campioni di 15 secondi di conteggio di sessioni simultanee.Maximum is currently calculated for the five-minute interval based on the 15-second samples of concurrent session counts.
dtu_limitdtu_limit intint Max database DTU impostazione corrente per il database durante questo intervallo.Current max database DTU setting for this database during this interval.

Suggerimento

Per ulteriori informazioni di contesto su questi limiti e i livelli di servizio, vedere gli argomenti livelli di servizio.For more context about these limits and service tiers, see the topics Service Tiers.

AutorizzazioniPermissions

Questa vista è disponibile per tutti i ruoli utente con autorizzazioni per connettersi al virtuale master database.This view is available to all user roles with permissions to connect to the virtual master database.

OsservazioniRemarks

I dati restituiti da Sys. resource_stats espressa come percentuale del valore massimo consentito i limiti del livello di servizio/prestazioni livello sia in esecuzione.The data returned by sys.resource_stats is expressed as a percentage of the maximum allowed limits for the service tier/performance level that you are running.

Quando un database è un membro di un pool elastico, presentate come i valori percentuali, le statistiche di risorse sono espressi come percentuale del limite massimo per i database impostati nella configurazione del pool elastico.When a database is a member of an elastic pool, resource statistics presented as percent values, are expressed as the percent of the max limit for the databases as set in the elastic pool configuration.

Per una vista più granulare di questi dati, usare Sys.dm db_resource_stats vista a gestione dinamica in un database utente.For a more granular view of this data, use sys.dm_db_resource_stats dynamic management view in a user database. Questa vista acquisisce dati ogni 15 secondi e conserva i dati cronologici per 1 ora.This view captures data every 15-seconds and maintains historical data for 1 hour. Per altre informazioni, vedere db_resource_stats (Database SQL di Azure).For more information, see sys.dm_db_resource_stats (Azure SQL Database).

EsempiExamples

Nell'esempio seguente vengono restituiti tutti i database che hanno una media di almeno l'80% di utilizzo del calcolo nell'ultima settimana.The following example returns all databases that are averaging at least 80% of compute utilization over the last one week.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  
SELECT database_name, AVG(avg_cpu_percent) AS Average_Compute_Utilization   
FROM sys.resource_stats   
WHERE start_time BETWEEN @s AND @e  
GROUP BY database_name  
HAVING AVG(avg_cpu_percent) >= 80  

Vedere ancheSee Also

Livelli di servizio Service Tiers
Limiti e delle funzionalità di livello di servizioService tier capabilities and limits