Ridimensionare le risorse dei pool elastici nel database SQL di AzureScale elastic pool resources in Azure SQL Database

Questo articolo illustra come ridimensionare le risorse di calcolo e di archiviazione disponibili per i pool elastici e i database in pool nel database SQL di Azure.This article describes how to scale the compute and storage resources available for elastic pools and pooled databases in Azure SQL Database.

Modificare le risorse di calcolo (VCore o DTU)Change compute resources (vCores or DTUs)

Dopo aver selezionato inizialmente il numero di Vcore o edtu, è possibile ridimensionare in modo dinamico un pool elastico in base all'esperienza effettiva usando il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azureo l' API REST.After initially picking the number of vCores or eDTUs, you can scale an elastic pool up or down dynamically based on actual experience using the Azure portal, PowerShell, the Azure CLI, or the REST API.

Effetti della modifica delle dimensioni di calcolo del livello di servizio o di ridimensionamentoImpact of changing service tier or rescaling compute size

La modifica del livello di servizio o delle dimensioni di calcolo di un pool elastico segue un modello simile a quello per i database singoli e comporta principalmente il servizio che esegue i passaggi seguenti:Changing the service tier or compute size of an elastic pool follows a similar pattern as for single databases and mainly involves the service performing the following steps:

  1. Creare una nuova istanza di calcolo per il pool elasticoCreate new compute instance for the elastic pool

    Viene creata una nuova istanza di calcolo per il pool elastico con il livello di servizio e le dimensioni di calcolo richiesti.A new compute instance for the elastic pool is created with the requested service tier and compute size. Per alcune combinazioni di modifiche del livello di servizio e delle dimensioni di calcolo, è necessario creare una replica di ogni database nella nuova istanza di calcolo, che prevede la copia dei dati e può influenzare fortemente la latenza complessiva.For some combinations of service tier and compute size changes, a replica of each database must be created in the new compute instance which involves copying data and can strongly influence the overall latency. Indipendentemente dal fatto che i database rimangano online durante questo passaggio, le connessioni continuano a essere indirizzate ai database nell'istanza di calcolo originale.Regardless, the databases remain online during this step, and connections continue to be directed to the databases in the original compute instance.

  2. Passare il routing delle connessioni a una nuova istanza di calcoloSwitch routing of connections to new compute instance

    Vengono eliminate le connessioni esistenti ai database nell'istanza di calcolo originale.Existing connections to the databases in the original compute instance are dropped. Vengono stabilite nuove connessioni ai database nella nuova istanza di calcolo.Any new connections are established to the databases in the new compute instance. Per alcune combinazioni di modifiche del livello di servizio e delle dimensioni di calcolo, i file di database vengono scollegati e ricollegati durante l'opzione.For some combinations of service tier and compute size changes, database files are detached and reattached during the switch. Indipendentemente dall'opzione, l'opzione può causare una breve interruzione del servizio quando i database non sono disponibili in genere per meno di 30 secondi e spesso solo per pochi secondi.Regardless, the switch can result in a brief service interruption when databases are unavailable generally for less than 30 seconds and often for only a few seconds. Se sono in esecuzione transazioni con esecuzione prolungata quando si eliminano le connessioni, la durata di questo passaggio potrebbe richiedere più tempo per recuperare le transazioni interrotte.If there are long running transactions running when connections are dropped, the duration of this step may take longer in order to recover aborted transactions. Il recupero accelerato del database può ridurre l'effetto di un'interruzione delle transazioni a esecuzione prolungata.Accelerated Database Recovery can reduce the impact from aborting long running transactions.

Importante

Durante qualsiasi passaggio del flusso di lavoro non viene perso alcun dato.No data is lost during any step in the workflow.

Latenza di modifica del livello di servizio o di ridimensionamento delle dimensioni di calcoloLatency of changing service tier or rescaling compute size

La latenza stimata per modificare il livello di servizio o ridimensionare le dimensioni di calcolo di un singolo database o di un pool elastico è parametrizzata come indicato di seguito:The estimated latency to change the service tier or rescale the compute size of a single database or elastic pool is parameterized as follows:

Livello di servizioService tier Database singolo di base,Basic single database,
Standard (S0-S1)Standard (S0-S1)
Pool elastico di base,Basic elastic pool,
Standard (S2-S12),Standard (S2-S12),
Con iperscalabilitàHyperscale,
per utilizzo generico database singolo o il pool elasticoGeneral Purpose single database or elastic pool
Premium o business critical database singolo o pool elasticoPremium or Business Critical single database or elastic pool
Database singolo Basic,
standard (S0-S1)
Basic single database,
Standard (S0-S1)
•  latenza temporale costante indipendentemente dallo spazio utilizzato•  Constant time latency independent of space used
•  in genere, meno di 5 minuti•  Typically, less than 5 minutes
•  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used
•  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used
Pool elastico Basic,
standard (S2-S12),
iperscalabilità,
per utilizzo generico database singolo o pool elastico
Basic elastic pool,
Standard (S2-S12),
Hyperscale,
General Purpose single database or elastic pool
•  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used
•  latenza temporale costante indipendentemente dallo spazio utilizzato•  Constant time latency independent of space used
•  in genere, meno di 5 minuti•  Typically, less than 5 minutes
•  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used
Premium o business critical database singolo o pool elasticoPremium or Business Critical single database or elastic pool •  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used
•  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used
•  latenza proporzionale allo spazio del database usato a causa della copia dei dati•  Latency proportional to database space used due to data copying
•  in genere, meno di 1 minuto per GB di spazio usato•  Typically, less than 1 minute per GB of space used

Nota

  • In caso di modifica del livello di servizio o di ridimensionamento del calcolo per un pool elastico, è necessario usare la somma dello spazio usato in tutti i database nel pool per calcolare la stima.In the case of changing the service tier or rescaling compute for an elastic pool, the summation of space used across all databases in the pool should be used to calculate the estimate.
  • Nel caso in cui si sposti un database da e verso un pool elastico, solo lo spazio usato dal database influisca sulla latenza, non sullo spazio usato dal pool elastico.In the case of moving a database to/from an elastic pool, only the space used by the database impacts the latency, not the space used by the elastic pool.

Considerazioni aggiuntive quando si modificano le dimensioni di calcolo del livello di servizio o di ridimensionamentoAdditional considerations when changing service tier or rescaling compute size

  • Quando si esegue il ridimensionamento di Vcore o edtu per un pool elastico, lo spazio usato nel pool deve essere inferiore alla dimensione massima consentita per il livello di servizio e il pool edtu di destinazione.When downsizing vCores or eDTUs for an elastic pool, the pool used space must be smaller than the maximum allowed size of the target service tier and pool eDTUs.
  • Quando si ridimensiona Vcore o edtu per un pool elastico, viene applicato un costo di archiviazione aggiuntivo se (1) le dimensioni massime di archiviazione del pool sono supportate dal pool di destinazione e (2) le dimensioni massime di archiviazione superano la quantità di spazio di archiviazione inclusa per il pool di destinazione.When rescaling vCores or eDTUs for an elastic pool, an extra storage cost applies if (1) the storage max size of the pool is supported by the target pool, and (2) the storage max size exceeds the included storage amount of the target pool. Se ad esempio un pool standard da 100 eDTU con una dimensione massima di 100 GB viene ridotto a un pool standard da 50 eDTU, viene applicato un costo per le risorse di archiviazione extra, poiché il pool di destinazione supporta una dimensione massima di 100 GB e lo spazio di archiviazione incluso è solo di 50 GB.For example, if a 100 eDTU Standard pool with a max size of 100 GB is downsized to a 50 eDTU Standard pool, then an extra storage cost applies since target pool supports a max size of 100 GB and its included storage amount is only 50 GB. Lo spazio di archiviazione extra è quindi 100 GB - 50 GB = 50 GB.So, the extra storage amount is 100 GB – 50 GB = 50 GB. Per i prezzi delle risorse di archiviazione extra, vedere Prezzi di Database SQL.For pricing of extra storage, see SQL Database pricing. Se la quantità effettiva di spazio usato è inferiore allo spazio di archiviazione incluso, questo costo aggiuntivo può essere evitato riducendo le dimensioni massime del database fino allo spazio incluso.If the actual amount of space used is less than the included storage amount, then this extra cost can be avoided by reducing the database max size to the included amount.

Fatturazione durante il ridimensionamentoBilling during rescaling

Viene fatturata ogni ora per cui un database esiste usando il livello di servizio più elevato e le dimensioni di calcolo applicati in quell'ora, indipendentemente dall'uso o dal fatto che il database sia stato attivo per meno di un'ora.You are billed for each hour a database exists using the highest service tier + compute size that applied during that hour, regardless of usage or whether the database was active for less than an hour. Ad esempio, se si crea un database singolo che viene eliminato cinque minuti dopo, in fattura viene riportato l'addebito relativo a un'ora di database.For example, if you create a single database and delete it five minutes later your bill reflects a charge for one database hour.

modifica delle dimensioni di archiviazione del pool elasticoChange elastic pool storage size

Importante

In alcune circostanze, può essere necessario compattare un database per recuperare spazio inutilizzato.Under some circumstances, you may need to shrink a database to reclaim unused space. Per altre informazioni, vedere Gestire lo spazio file nel database SQL di Azure.For more information, see Manage file space in Azure SQL Database.

Modello di acquisto basato su vCorevCore-based purchasing model

  • Il provisioning dell'archiviazione può essere effettuato fino al limite massimo di dimensioni:Storage can be provisioned up to the max size limit:

    • Per l'archiviazione nei livelli di servizio per utilizzo generico o standard, aumentare o ridurre le dimensioni in incrementi di 10 GBFor storage in the standard or general purpose service tiers, increase or decrease size in 10-GB increments
    • Per l'archiviazione nei livelli di servizio premium o business critical, aumentare o ridurre le dimensioni in incrementi di 250 GBFor storage in the premium or business critical service tiers, increase or decrease size in 250-GB increments
  • Il provisioning dell'archiviazione per un pool elastico può essere effettuato aumentandone o diminuendone le dimensioni massime.Storage for an elastic pool can be provisioned by increasing or decreasing its max size.

  • Il prezzo dell'archiviazione per un pool elastico corrisponde allo spazio di archiviazione moltiplicato per il prezzo unitario dell'archiviazione del livello di servizio.The price of storage for an elastic pool is the storage amount multiplied by the storage unit price of the service tier. Per informazioni dettagliate sul prezzo delle risorse di archiviazione extra, vedere Prezzi di Database SQL.For details on the price of extra storage, see SQL Database pricing.

Importante

In alcune circostanze, può essere necessario compattare un database per recuperare spazio inutilizzato.Under some circumstances, you may need to shrink a database to reclaim unused space. Per altre informazioni, vedere Gestire lo spazio file nel database SQL di Azure.For more information, see Manage file space in Azure SQL Database.

modello di acquisto basato su DTUDTU-based purchasing model

  • Il prezzo eDTU per un pool elastico include una determinata quantità di risorse di archiviazione senza costi aggiuntivi.The eDTU price for an elastic pool includes a certain amount of storage at no additional cost. Le risorse di archiviazione extra rispetto alla quantità inclusa possono essere sottoposte a provisioning per un costo aggiuntivo fino alla quantità massima in incrementi di 250 GB fino a 1 TB e quindi in incrementi di 256 GB oltre 1 TB.Extra storage beyond the included amount can be provisioned for an additional cost up to the max size limit in increments of 250 GB up to 1 TB, and then in increments of 256 GB beyond 1 TB. Per gli spazi di archiviazione inclusi e i limiti massimi relativi alle dimensioni, vedere Pool elastico: dimensioni di archiviazione e dimensioni di calcolo.For included storage amounts and max size limits, see Elastic pool: storage sizes and compute sizes.
  • Le risorse di archiviazione extra per un pool elastico possono essere sottoposte a provisioning aumentandone le dimensioni massime mediante il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure o l'API REST.Extra storage for an elastic pool can be provisioned by increasing its max size using the Azure portal, PowerShell, the Azure CLI, or the REST API.
  • Il prezzo delle risorse di archiviazione extra per un pool elastico corrisponde allo spazio di archiviazione extra moltiplicato per il prezzo unitario del livello di servizio.The price of extra storage for an elastic pool is the extra storage amount multiplied by the extra storage unit price of the service tier. Per informazioni dettagliate sul prezzo delle risorse di archiviazione extra, vedere Prezzi di Database SQL.For details on the price of extra storage, see SQL Database pricing.

Importante

In alcune circostanze, può essere necessario compattare un database per recuperare spazio inutilizzato.Under some circumstances, you may need to shrink a database to reclaim unused space. Per altre informazioni, vedere Gestire lo spazio file nel database SQL di Azure.For more information, see Manage file space in Azure SQL Database.

Passaggi successiviNext steps

Per i limiti generali delle risorse, vedere Limiti delle risorse basate su vCore per il database SQL - pool elastici e Limiti delle risorse basate su DTU per il database SQL - pool elastici.For overall resource limits, see SQL Database vCore-based resource limits - elastic pools and SQL Database DTU-based resource limits - elastic pools.