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

SI APPLICA A: noSQL Server sìDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: noSQL Server yesAzure SQL Database noAzure 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 ogni database utente, è presente una riga per ogni finestra di creazione report di cinque minuti in cui viene apportata una modifica nell'utilizzo della risorsa.For each user database, there is one row for every five-minute reporting window in which there is a change in resource consumption. I dati restituiti includono utilizzo della CPU, modifica delle dimensioni di archiviazione e database di modifica della SKU.The data returned includes CPU usage, storage size change, and 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 Sys. resource_stats visualizzazione contiene diverse definizioni a seconda della versione del Server di Database 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 reporting di 5 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 reporting di 5 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:

StandardBasic

StandardStandard

PremiumPremium

Utilizzo genericoGeneral Purpose

Business CriticalBusiness Critical
storage_in_megabytesstorage_in_megabytes floatfloat Dimensioni massime in megabyte per il periodo di tempo, tra cui i dati del database, indici, stored procedure e metadati di archiviazione.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 ruoli di lavoro simultanei (richieste) espresso in percentuale sulla base del limite del livello di servizio del database.Maximum concurrent workers (requests) in percentage based on the limit of the database’s service tier.

Valore massimo attualmente non viene 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 in percentuale sulla base del limite del livello di servizio del database.Maximum concurrent sessions in percentage based on the limit of the database’s service tier.

Valore massimo attualmente non viene calcolato per l'intervallo di cinque minuti sulla base dei campioni di 15 secondi di conteggi 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 Database max DTU impostazione corrente per il database durante questo intervallo.Current max database DTU setting for this database during this interval.
allocated_storage_in_megabytesallocated_storage_in_megabytes floatfloat La quantità di formato su file in MB resi disponibili per l'archiviazione dei dati del database.The amount of formatted file space in MB made available for storing database data. Spazio file formattata è detta anche dati spazio allocato.Formatted file space is also referred to as data space allocated. Per altre informazioni, vedere: gestione dello spazio del File nel database SQLFor more information, see: File space management in SQL DB

Suggerimento

Per altre informazioni 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.

PermissionsPermissions

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

NoteRemarks

I dati restituiti da Sys. resource_stats viene espresso come percentuale dei limiti massimi consentiti per il livello di prestazioni/livello di servizio 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, le statistiche di resource presentate come valori percentuali, sono espresse come percentuale del limite massimo per database impostato 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 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 i 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 DM 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 le funzionalità del livello servizioService tier capabilities and limits