Limiti delle risorse del database SQL di Azure

Panoramica

Il database SQL di Azure gestisce le risorse disponibili per un database usando due meccanismi diversi: la governance delle risorse e l'imposizione di limiti. Questo argomento illustra queste due aree principali relative alla gestione delle risorse.

Governance delle risorse

Uno degli obiettivi di progettazione dei piani tariffari Basic, Standard, Premium e Premium RS prevede che il database SQL di Azure si comporti come se il database fosse in esecuzione in un computer dedicato, indipendente dagli altri database. La governance delle risorse emula questo comportamento. Se l'utilizzo delle risorse aggregato raggiunge il numero massimo di risorse disponibili di CPU, memoria, I/O di log e I/O di dati assegnate al database, la governance delle risorse inserisce nella coda le query in esecuzione e assegna le risorse alle query accodate man mano che si liberano.

Come in un computer dedicato, l'utilizzo di tutte le risorse disponibili determina un allungamento dei tempi per le query attualmente in esecuzione che può comportare timeout dei comandi nel client. Nelle applicazioni con una logica di ripetizione dei tentativi aggressiva e nelle applicazioni che eseguono query sul database con frequenza elevata possono essere restituiti messaggi di errore durante il tentativo di eseguire nuove query quando è stato raggiunto il limite di richieste simultanee.

Consigli:

Monitorare l'utilizzo delle risorse e i tempi di risposta medi delle query quando si sta per raggiungere l'utilizzo massimo di un database. Quando si verificano latenze di query più elevate, sono disponibili tre opzioni:

  1. Ridurre il numero di richieste in entrata al database per evitare timeout e l'accumulo delle richieste.
  2. Assegnare al database un livello di prestazioni più elevato.
  3. Ottimizzare le query per ridurre l'utilizzo delle risorse di ogni query. Per altre informazioni, vedere la sezione Hint/ottimizzazione di query in Linee guida per le prestazioni del database SQL di Azure.

imposizione di limiti

Per le risorse diverse da CPU, memoria, I/O di log e I/O di dati, al raggiungimento dei limiti le nuove richieste vengono negate. Quando un database raggiunge le dimensioni massime configurate, gli inserimenti e gli aggiornamenti che aumentano le dimensioni dei dati hanno esito negativo, mentre le selezioni e le eliminazioni continuano a funzionare. I client visualizzano un messaggio di errore a seconda del limite che è stato raggiunto.

Ad esempio, il numero di connessioni a un database SQL e il numero di richieste simultanee che possono essere elaborate sono limitati. Nel database SQL, il numero di connessioni al database può essere maggiore del numero di richieste simultanee per supportare i pool di connessioni. Mentre il numero di connessioni disponibili può essere facilmente controllato dall'applicazione, il numero di richieste parallele è più difficile da stimare e da controllare. In particolare, durante i carichi di picco quando l'applicazione invia troppe richieste o il database raggiunge i relativi limiti e inizia ad accumulare thread di lavoro a causa dei tempi di esecuzione delle query prolungati, è possibile che si verifichino errori.

Livelli di servizio e livelli di prestazioni

Sono disponibili livelli di servizio e livelli di prestazioni sia per i database singoli che per i pool elastici.

Database singoli

Per un singolo database, i limiti di un database sono definiti dal livello del servizio del database e dal livello delle prestazioni. La tabella seguente descrive le caratteristiche dei database Basic, Standard, Premium e Premium RS a diversi livelli di prestazioni.

Livello di servizio Basic

Livello di prestazioni Basic
Max DTU 5
Dimensioni massime del database* 2 GB
Archiviazione di OLTP in memoria massima N/D
Numero massimo di ruoli di lavoro simultanei (richieste) 30
Numero massimo di accessi simultanei 30
Numero massimo di sessioni simultanee 300

Livello di servizio Standard

Livello di prestazioni S0 S1 S2 S3
Max DTU 10 20 50 100
Dimensioni massime del database* 250 GB 250 GB 250 GB 250 GB
Archiviazione di OLTP in memoria massima N/D N/D N/D N/D
Numero massimo di ruoli di lavoro simultanei (richieste) 60 90 120 200
Numero massimo di accessi simultanei 60 90 120 200
Numero massimo di sessioni simultanee 600 900 1200 2400

Livello di servizio Premium

Livello di prestazioni P1 P2 P4 P6 P11 P15
Max DTU 125 250 500 1000 1750 4000
Dimensioni massime del database* 500 GB 500 GB 500 GB 500 GB 4 TB 4 TB
Archiviazione di OLTP in memoria massima 1 GB 2 GB 4 GB 8 GB 14 GB 32 GB
Numero massimo di ruoli di lavoro simultanei (richieste) 200 400 800 1600 2400 6400
Numero massimo di accessi simultanei 200 400 800 1600 2400 6400
Numero massimo di sessioni simultanee 30000 30000 30000 30000 30000 30000

Livello di servizio Premium RS

Livello di prestazioni PRS1 PRS2 PRS4 PRS6
Max DTU 125 250 500 1000
Dimensioni massime del database* 500 GB 500 GB 500 GB 500 GB
Archiviazione di OLTP in memoria massima 1 GB 2 GB 4 GB 8 GB
Numero massimo di ruoli di lavoro simultanei (richieste) 200 400 800 1600
Numero massimo di accessi simultanei 200 400 800 1600
Numero massimo di sessioni simultanee 30000 30000 30000 30000

* Per dimensioni massime del database si intende la dimensione massima dei dati nel database.

Importante

I clienti che scelgono livelli di prestazioni P11 e P15 possono usare fino a 4 TB di spazio di archiviazione incluso senza alcun costo aggiuntivo. L'opzione 4 TB è attualmente disponibile nelle aree seguenti: Stati Uniti orientali 2, Stati Uniti occidentali, US Gov Virginia, Europa occidentale, Germania centrale, Asia sud-orientale, Giappone orientale, Australia orientale, Canada centrale e Canada orientale.

Pool elastici

Pool elastici condividono le risorse tra i database del pool. La tabella seguente descrive le caratteristiche dei pool elastici Basic, Standard, Premium e Premium RS.

Limiti del pool elastico Basic

Dimensioni pool (eDTU) 50 100 200 300 400 800 1200 1600
Spazio di archiviazione dati massimo per pool* 5 GB 10 GB 20 GB 29 GB 39 GB 78 GB 117 GB 156 GB
Spazio di archiviazione OLTP in memoria massimo per pool N/D N/D N/D N/D N/D N/D N/D N/D
Numero massimo di database per pool 100 200 500 500 500 500 500 500
Numero massimo di ruoli di lavoro simultanei (richieste) per pool 100 200 400 600 800 1600 2400 3200
Numero massimo di accessi simultanei per pool 100 200 400 600 800 1600 2400 3200
Numero massimo di sessioni simultanee per pool 30000 30000 30000 30000 30000 30000 30000 30000
Numero minimo di eDTU per database 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5 0, 5
Numero massimo di eDTU per database 5 5 5 5 5 5 5 5
Spazio di archiviazione dati massimo per database 2 GB 2 GB 2 GB 2 GB 2 GB 2 GB 2 GB 2 GB

Limiti del pool elastico Standard

Dimensioni pool (eDTU) 50 100 200** 300** 400** 800**
Spazio di archiviazione dati massimo per pool* 50 GB 100 GB 200 GB 300 GB 400 GB 800 GB
Spazio di archiviazione OLTP in memoria massimo per pool N/D N/D N/D N/D N/D N/D
Numero massimo di database per pool 100 200 500 500 500 500
Numero massimo di ruoli di lavoro simultanei (richieste) per pool 100 200 400 600 800 1600
Numero massimo di accessi simultanei per pool 100 200 400 600 800 1600
Numero massimo di sessioni simultanee per pool 30000 30000 30000 30000 30000 30000
Numero minimo di eDTU per database** 0, 10, 20, 50 0, 10, 20, 50, 100 0, 10, 20, 50, 100, 200 0, 10, 20, 50, 100, 200, 300 0, 10, 20, 50, 100, 200, 300, 400 0, 10, 20, 50, 100, 200, 300, 400, 800
Numero massimo di eDTU per database** 10, 20, 50 10, 20, 50, 100 10, 20, 50, 100, 200 10, 20, 50, 100, 200, 300 10, 20, 50, 100, 200, 300, 400 10, 20, 50, 100, 200, 300, 400, 800
Spazio di archiviazione dati massimo per database 50 GB 100 GB 200 GB 250 GB 250 GB 250 GB

Limiti del pool elastico Standard (continua)

Dimensioni pool (eDTU) 1200** 1600** 2000** 2500** 3000**
Spazio di archiviazione dati massimo per pool* 1,2 TB 1,6 TB 2 TB 2,4 TB 2,9 TB
Spazio di archiviazione OLTP in memoria massimo per pool N/D N/D N/D N/D N/D
Numero massimo di database per pool 500 500 500 500 500
Numero massimo di ruoli di lavoro simultanei (richieste) per pool 2400 3200 4000 5000 6000
Numero massimo di accessi simultanei per pool 2400 3200 4000 5000 6000
Numero massimo di sessioni simultanee per pool 30000 30000 30000 30000 30000
Numero minimo di eDTU per database** 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500 0, 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500, 3000
Numero massimo di eDTU per database** 10, 20, 50, 100, 200, 300, 400, 800, 1200 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500 10, 20, 50, 100, 200, 300, 400, 800, 1200, 1600, 2000, 2500, 3000
Spazio di archiviazione dati massimo per database 250 GB 250 GB 250 GB 250 GB 250 GB

Limiti del pool elastico Premium

Dimensioni pool (eDTU) 125 250 500 1000 1500***
Spazio di archiviazione dati massimo per pool* 250 GB 500 GB 750 GB 1 TB 1,5 TB
Spazio di archiviazione OLTP in memoria massimo per pool 1 GB 2 GB 4 GB 10 GB 12 GB
Numero massimo di database per pool 50 100 100 100 100
Numero massimo di ruoli di lavoro simultanei per pool (richieste) 200 400 800 1600 2400
Numero massimo di accessi simultanei per pool 200 400 800 1600 2400
Numero massimo di sessioni simultanee per pool 30000 30000 30000 30000 30000
Numero minimo di eDTU per database 0, 25, 50, 75, 125 0, 25, 50, 75, 125, 250 0, 25, 50, 75, 125, 250, 500 0, 25, 50, 75, 125, 250, 500, 1000 0, 25, 50, 75, 125, 250, 500, 1000
Numero massimo di eDTU per database 25, 50, 75, 125 25, 50, 75, 125, 250 25, 50, 75, 125, 250, 500 25, 50, 75, 125, 250, 500, 1000 25, 50, 75, 125, 250, 500, 1000
Spazio di archiviazione dati massimo per database 250 GB 500 GB 500 GB 500 GB 500 GB

Limiti del pool elastico Premium (continua)

Dimensioni pool (eDTU) 2000*** 2500*** 3000*** 3500*** 4000***
Spazio di archiviazione dati massimo per pool* 2 TB 2,5 TB 3 TB 3,5 TB 4 TB
Spazio di archiviazione OLTP in memoria massimo per pool 16 GB 20 GB 24 GB 28 GB 32 GB
Numero massimo di database per pool 100 100 100 100 100
Numero massimo di ruoli di lavoro simultanei (richieste) per pool 3200 4000 4800 5600 6400
Numero massimo di accessi simultanei per pool 3200 4000 4800 5600 6400
Numero massimo di sessioni simultanee per pool 30000 30000 30000 30000 30000
Numero minimo di eDTU per database 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750 0, 25, 50, 75, 125, 250, 500, 1000, 1750, 4000
Numero massimo di eDTU per database 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750 25, 50, 75, 125, 250, 500, 1000, 1750, 4000
Spazio di archiviazione dati massimo per database 500 GB 500 GB 500 GB 500 GB 500 GB

Limiti del pool elastico Premium RS

Dimensioni pool (eDTU) 125 250 500 1000
Spazio di archiviazione dati massimo per pool* 250 GB 500 GB 750 GB 750 GB
Spazio di archiviazione OLTP in memoria massimo per pool 1 GB 2 GB 4 GB 10 GB
Numero massimo di database per pool 50 100 100 100
Numero massimo di ruoli di lavoro simultanei (richieste) per pool 200 400 800 1600
Numero massimo di accessi simultanei per pool 200 400 800 1600
Numero massimo di sessioni simultanee per pool 30000 30000 30000 30000
Numero minimo di eDTU per database 0, 25, 50, 75, 125 0, 25, 50, 75, 125, 250 0, 25, 50, 75, 125, 250, 500 0, 25, 50, 75, 125, 250, 500, 1000
Numero massimo di eDTU per database 25, 50, 75, 125 25, 50, 75, 125, 250 25, 50, 75, 125, 250, 500 25, 50, 75, 125, 250, 500, 1000
Spazio di archiviazione dati massimo per database 250 GB 500 GB 500 GB 500 GB
Importante

* Poiché i database in pool condividono lo spazio di archiviazione del pool, lo spazio di archiviazione dei dati è limitato allo spazio di archiviazione del pool rimanente o allo spazio di archiviazione massimo per database.

** I numeri massimi e minimi di eDTU per database uguali o superiori a 200 sono disponibili in anteprima pubblica.

*** Lo spazio di archiviazione dati massimo predefinito per ogni pool Premium con 500 o più eDTU è 750 GB. Per ottenere dimensioni di archiviazione dati massime per pool Premium superiori per 1000 o più eDTU, è necessario selezionare esplicitamente tali dimensioni usando il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure o l'API REST. I pool Premium con spazio di archiviazione superiore a 1 TB sono attualmente in anteprima pubblica nelle aree seguenti: Stati Uniti orientali 2, Stati Uniti occidentali, US Gov Virginia, Europa occidentale, Germania centrale, Asia sud-orientale, Giappone orientale, Australia orientale, Canada centrale e Canada orientale. Per tutte le altre aree, lo spazio di archiviazione massimo per pool è attualmente limitato a 750 GB.

Per una definizione espansa di ogni risorsa elencata nelle tabelle precedenti, vedere le descrizioni in Limiti e capacità a livello di servizio. Per una panoramica dei livelli di servizio, vedere Livelli di servizio e livelli di prestazioni del database SQL di Azure.

Altri limiti relativi al database SQL

Area Limite Descrizione
Database che usano l'esportazione automatizzata per ogni sottoscrizione 10 L’esportazione automatizzata consente di creare una pianificazione personalizzata per il backup dei database SQL. L'anteprima di questa funzionalità terminerà il 1° marzo 2017.
Database per server Fino a 5000 Nei server sono permessi fino a 5000 database per server.
DTU per server 45000 In ogni server sono consentite 45000 DTU per il provisioning di database autonomi e pool elastici. Il numero totale di database autonomi e pool consentito per ogni server è limitato solo dal numero di DTU del server.
Importante

La funzionalità di esportazione automatizzata di database SQL di Azure, ora disponibile in anteprima, verrà ritirata il 1° marzo 2017. A partire dal 1° dicembre 2016 non è più possibile configurare l'esportazione automatizzata per i database SQL. Tutti i processi di esportazione automatizzata esistenti continueranno a funzionare fino al 1° marzo 2017. Dal 1° dicembre 2016, è possibile usare la conservazione dei backup a lungo termine o Automazione di Azure per archiviare periodicamente i database SQL con PowerShell in base alla pianificazione desiderata. È possibile scaricare uno script di esempio da GitHub.

Risorse

Sottoscrizione di Azure e limiti, quote e vincoli dei servizi

Livelli di servizio e livelli di prestazioni del database SQL di Azure

Messaggi di errore per programmi client di Database SQL