I pool di database elastici consentono di gestire e ridimensionare più database SQLElastic pools help you manage and scale multiple Azure SQL databases

I pool elastici di database SQL offrono una soluzione semplice e conveniente per la gestione e il ridimensionamento di più database con esigenze di utilizzo variabili e imprevedibili.SQL Database elastic pools are a simple, cost-effective solution for managing and scaling multiple databases that have varying and unpredictable usage demands. I database in un pool elastico si trovano in un server di database SQL di Azure singolo e condividono un determinato numero di risorse (unità di transazione di database elastico (eDTU)) a un prezzo specifico.The databases in an elastic pool are on a single Azure SQL Database server and share a set number of resources (elastic Database Transaction Units (eDTUs)) at a set price. I pool elastici nel database SQL di Azure consentono agli sviluppatori di SaaS di ottimizzare i costi per un gruppo di database all'interno di un budget definito, garantendo allo stesso tempo prestazioni elastiche per ogni database.Elastic pools in Azure SQL Database enable SaaS developers to optimize the price performance for a group of databases within a prescribed budget while delivering performance elasticity for each database.

Nota

I pool elastici sono disponibili a livello generale in tutte le aree di Azure tranne India occidentale, dove sono attualmente in anteprima.Elastic pools are generally available (GA) in all Azure regions except West India where it is currently in preview. I pool elastici verranno resi disponibili a livello generale in quest'area non appena possibile.GA of elastic pools in this region will occur as soon as possible.

Definizione di pool elastici SQLWhat are SQL elastic pools?

Gli sviluppatori di SaaS compilano applicazioni basate su livelli di dati su larga scala costituiti da più database.SaaS developers build applications on top of large scale data-tiers consisting of multiple databases. Un modello di applicazione comune è il provisioning di un database singolo per ogni cliente.A common application pattern is to provision a single database for each customer. Clienti diversi, tuttavia, hanno spesso modelli di utilizzo differenti e non prevedibili. Per questo motivo, è difficile stabilire a priori i requisiti di risorse di ogni singolo utente di database.But different customers often have varying and unpredictable usage patterns, and it is difficult to predict the resource requirements of each individual database user. In genere, le opzioni erano due:Traditionally, you had two options:

  • Effettuare il provisioning di risorse eccessivo in base all'utilizzo massimo e pagare più del necessario, oOver-provision resources based on peak usage and over pay, or
  • Ricorrere al provisioning insufficiente per risparmiare sui costi, a scapito delle prestazioni e della soddisfazione del cliente durante i picchi.Under-provision to save cost, at the expense of performance and customer satisfaction during peaks.

I pool elastici risolvono il problema assicurando ai database l'ottenimento delle risorse di prestazioni necessarie, quando richieste.Elastic pools solve this problem by ensuring that databases get the performance resources they need when they need it. Forniscono un meccanismo semplice di allocazione delle risorse che rientra in un budget prevedibile.They provide a simple resource allocation mechanism within a predictable budget. Per altre informazioni sui modelli di progettazione per applicazioni SaaS con pool elastici, vedere l'articolo relativo ai modelli di progettazione per applicazioni SaaS multi-tenant con database SQL di Azure.To learn more about design patterns for SaaS applications using elastic pools, see Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database.

I pool elastici consentono agli sviluppatori di acquistare unità di transazione di database elastico (eDTU) per un pool condiviso da più database, per supportare periodi di utilizzo imprevisti da parte dei singoli database.Elastic pools enable the developer to purchase elastic Database Transaction Units (eDTUs) for a pool shared by multiple databases to accommodate unpredictable periods of usage by individual databases. Il requisito di eDTU di un pool è determinato dall'utilizzo aggregato dei relativi database.The eDTU requirement for a pool is determined by the aggregate utilization of its databases. Il numero di eDTU disponibile per il pool dipende dal budget dello sviluppatore.The number of eDTUs available to the pool is controlled by the developer budget. Lo sviluppatore aggiunge semplicemente database al pool, imposta il limite minimo e massimo di eDTU per i database e quindi imposta il numero di eDTU del pool in base al budget.The developer simply adds databases to the pool, sets the minimum and maximum eDTUs for the databases, and then sets the eDTU of the pool based on their budget. Utilizzando i pool, lo sviluppatore può aumentare con facilità i servizi offerti da una piccola nuova impresa fino a un'azienda matura in continua crescita.A developer can use pools to seamlessly grow their service from a lean startup to a mature business at ever-increasing scale.

All'interno del pool i singoli database sono sufficientemente flessibili da assicurare una scalabilità automatica nell'ambito di parametri prefissati.Within the pool, individual databases are given the flexibility to auto-scale within set parameters. Se il carico di lavoro è importante, un database può utilizzare più eDTU per soddisfare la domanda.Under heavy load, a database can consume more eDTUs to meet demand. Se invece il carico di lavoro è più leggero, i database in assenza di carico non utilizzano gli eDTU.Databases under light loads consume less, and databases under no load consume no eDTUs. La possibilità di effettuare il provisioning delle risorse per l'intero pool e non per i singoli database semplifica le attività di gestione.Provisioning resources for the entire pool rather than for single databases simplifies your management tasks. Il budget del pool, inoltre, è facilmente prevedibile.Plus you have a predictable budget for the pool. È possibile aggiungere altre eDTU a un pool esistente senza causare tempi di inattività del database, tranne per il fatto che potrebbe essere necessario spostare i database per fornire risorse di calcolo aggiuntive per le nuove eDTU riservate.Additional eDTUs can be added to an existing pool with no database downtime, except that the databases may need to be moved to provide the additional compute resources for the new eDTU reservation. Analogamente, se gli eDTU aggiuntivi non sono più necessari, è possibile rimuoverli da un pool esistente in qualsiasi momento.Similarly, if extra eDTUs are no longer needed they can be removed from an existing pool at any point in time. È possibile aggiungere e rimuovere database dal pool.And you can add or subtract databases to the pool. Se si prevede che un database sottoutilizzerà le proprie risorse, è possibile rimuoverlo.If a database is predictably under-utilizing resources, move it out.

Quando considerare un pool elastico del database SQLWhen should you consider a SQL Database elastic pool?

I pool sono adatti per un numero elevato di database con modelli di utilizzo specifici.Pools are well suited for a large number of databases with specific utilization patterns. Per un determinato database, questo modello è caratterizzato da un utilizzo medio ridotto con picchi di utilizzo relativamente poco frequenti.For a given database, this pattern is characterized by low average utilization with relatively infrequent utilization spikes.

Più database è possibile aggiungere a un pool, maggiori diventano i risparmi.The more databases you can add to a pool the greater your savings become. In base al modello di uso dell'applicazione, è possibile osservare un risparmio con soli due database S3.Depending on your application utilization pattern, it is possible to see savings with as few as two S3 databases.

Le sezioni seguenti aiutano a comprendere se l'insieme specifico di database può trarre vantaggio dall'uso di un pool.The following sections help you understand how to assess if your specific collection of databases can benefit from being in a pool. Gli esempi utilizzano pool Standard, ma gli stessi principi si applicano anche ai pool Basic e Premium.The examples use Standard pools but the same principles also apply to Basic and Premium pools.

Valutazione dei modelli di utilizzo di databaseAssessing database utilization patterns

Nella figura seguente viene illustrato un esempio di un database che trascorre il tempo di inattività, ma anche periodicamente picchi di attività.The following figure shows an example of a database that spends much time idle, but also periodically spikes with activity. Si tratta di un modello di utilizzo adatto per un pool:This is a utilization pattern that is suited for a pool:

un database singolo adatto per un pool

Per il periodo di cinque minuti illustrato, DB1 raggiunge picchi fino a 90 DTU, ma l'utilizzo medio complessivo è inferiore a cinque DTU.For the five-minute period illustrated, DB1 peaks up to 90 DTUs, but its overall average usage is less than five DTUs. L'esecuzione di questo carico di lavoro in un database singolo richiede il livello di prestazioni S3, ma in questo modo la maggior parte delle risorse rimane inutilizzata durante i periodi di minore attività.An S3 performance level is required to run this workload in a single database, but this leaves most of the resources unused during periods of low activity.

Un pool consente la condivisione tra più database di queste DTU inutilizzate e quindi riduce le DTU richieste e i costi complessivi.A pool allows these unused DTUs to be shared across multiple databases, and so reduces the DTUs needed and overall cost.

Compila l'esempio precedente, si supponga che vi sono altri database con i modelli di utilizzo simili come DB1.Building on the previous example, suppose there are additional databases with similar utilization patterns as DB1. Nelle due figure seguenti viene accostato un grafico di utilizzo di quattro database e uno di 20 database, per mostrare come non vi sia sovrapposizione nell'utilizzo nel tempo:In the next two figures below, the utilization of four databases and 20 databases are layered onto the same graph to illustrate the non-overlapping nature of their utilization over time:

quattro database con un modello di utilizzo adatto per un pool

venti database con un modello di utilizzo adatto per un pool

Dalla riga di colore nera nella figura precedente viene illustrato l'utilizzo di DTU di aggregazione in tutti i database di 20.The aggregate DTU utilization across all 20 databases is illustrated by the black line in the preceding figure. Viene illustrato che l'utilizzo di DTU aggregato non mai supera le 100 DTU, ciò indica che i 20 database possono condividere 100 eDTU nel corso di tale periodo di tempo.This shows that the aggregate DTU utilization never exceeds 100 DTUs, and indicates that the 20 databases can share 100 eDTUs over this time period. Ciò comporta una riduzione di DTU di 20x e 13x una riduzione del prezzo rispetto all'inserimento di ogni database in livelli di prestazioni S3 per singoli database.This results in a 20x reduction in DTUs and a 13x price reduction compared to placing each of the databases in S3 performance levels for single databases.

In questo esempio è ideale per i motivi seguenti:This example is ideal for the following reasons:

  • Esistono grandi differenze tra i picchi di utilizzo e l'utilizzo medio per ogni database.There are large differences between peak utilization and average utilization per database.
  • Il picco di utilizzo per ogni database si verifica in diversi momenti nel tempo.The peak utilization for each database occurs at different points in time.
  • Le eDTU vengono condivise tra più database.eDTUs are shared between many databases.

Il prezzo di un pool è una funzione delle eDTU del pool.The price of a pool is a function of the pool eDTUs. Mentre il prezzo unitario delle eDTU di un pool è 1,5 volte maggiore del prezzo unitario delle DTU per un database singolo, le eDTU del pool possono essere condivise da molti database ed è necessario un minor numero totale di eDTU.While the eDTU unit price for a pool is 1.5x greater than the DTU unit price for a single database, pool eDTUs can be shared by many databases and fewer total eDTUs are needed. Queste distinzioni nella determinazione dei prezzi e nella condivisione di eDTU costituiscono la base del potenziale risparmio sul prezzo che il pool è in grado di fornire.These distinctions in pricing and eDTU sharing are the basis of the price savings potential that pools can provide.

Le seguenti regole relative al numero e all'utilizzo del database consentono di garantire che un pool offra una riduzione dei costi rispetto all'utilizzo di livelli di prestazioni per database singoli.The following rules of thumb related to database count and database utilization help to ensure that a pool delivers reduced cost compared to using performance levels for single databases.

Numero minimo di databaseMinimum number of databases

Se la somma di DTU di livelli di prestazioni per singoli database è superiore di 1,5x rispetto ai DTU necessari per il pool, allora un pool elastico è più conveniente.If the sum of the DTUs of performance levels for single databases is more than 1.5x the eDTUs needed for the pool, then an elastic pool is more cost effective. Per le dimensioni disponibili, vedere Limiti di archiviazione e di eDTU per i pool elastici e dei database elastici.For available sizes, see eDTU and storage limits for elastic pools and elastic databases.

EsempioExample
Sono necessari almeno due database S3 o 15 database S0 perché un pool di 100 eDTU risulti più conveniente rispetto all'uso di livelli di prestazioni per database singoli.At least two S3 databases or at least 15 S0 databases are needed for a 100 eDTU pool to be more cost-effective than using performance levels for single databases.

Numero massimo di picco contemporaneamente databaseMaximum number of concurrently peaking databases

Condividendo eDTU, non tutti i database in un pool possono utilizzare contemporaneamente eDTU fino al limite disponibile quando si utilizzano livelli di prestazioni per singoli database.By sharing eDTUs, not all databases in a pool can simultaneously use eDTUs up to the limit available when using performance levels for single databases. Meno database raggiungono il picco contemporaneamente, minore è il valore da impostare per le eDTU del pool e quindi più redditizio diventa il pool stesso.The fewer databases that concurrently peak, the lower the pool eDTU can be set and the more cost-effective the pool becomes. In generale, non più di un 2/3 (o 67%) dei database nel pool deve raggiungere il picco contemporaneamente al limite delle relative eDTU.In general, not more than 2/3 (or 67%) of the databases in the pool should simultaneously peak to their eDTU limit.

EsempioExample
Per ridurre i costi relativi a tre database S3 in un pool di 200 eDTU, al massimo due dei tre database possono raggiungere il picco di utilizzo contemporaneamente.To reduce costs for three S3 databases in a 200 eDTU pool, at most two of these databases can simultaneously peak in their utilization. In caso contrario, se più di due di questi quattro database S3 raggiungono il picco contemporaneamente, il pool dovrebbe essere ridimensionato a più di 200 eDTU.Otherwise, if more than two of these four S3 databases simultaneously peak, the pool would have to be sized to more than 200 eDTUs. Se il pool viene ridimensionato a più di 200 eDTU, più database S3 dovranno essere aggiunti al pool per mantenere i costi inferiori rispetto a quelli dei livelli di prestazioni per singoli database.If the pool is resized to more than 200 eDTUs, more S3 databases would need to be added to the pool to keep costs lower than performance levels for single databases.

Si noti in questo esempio non prende in considerazione l'utilizzo di altri database nel pool.Note this example does not consider utilization of other databases in the pool. Se tutti i database con alcune utilizzo in qualsiasi punto nel tempo, minore di 2/3 (o 67%) dei database possono picco contemporaneamente.If all databases have some utilization at any given point in time, then less than 2/3 (or 67%) of the databases can peak simultaneously.

Utilizzo di DTU per ogni databaseDTU utilization per database

Una notevole differenza tra il picco e l'utilizzo medio di un database indica periodi prolungati di utilizzo ridotto e brevi periodi di utilizzo elevato.A large difference between the peak and average utilization of a database indicates prolonged periods of low utilization and short periods of high utilization. Questo modello di utilizzo è ideale per la condivisione delle risorse tra database.This utilization pattern is ideal for sharing resources across databases. Un database deve essere considerato per un pool quando relativo picchi di utilizzo sono circa 1.5 volte maggiore relativo utilizzo medio.A database should be considered for a pool when its peak utilization is about 1.5 times greater than its average utilization.

EsempioExample
Un database S3 con picchi di 100 DTU e un utilizzo medio di 67 DTU o meno è un buon candidato per la condivisione di eDTU in un pool.An S3 database that peaks to 100 DTUs and on average uses 67 DTUs or less is a good candidate for sharing eDTUs in a pool. In alternativa, un database S1 con picchi di 20 DTU e utilizzo medio di 13 DTU o meno è un buon candidato per un pool.Alternatively, an S1 database that peaks to 20 DTUs and on average uses 13 DTUs or less is a good candidate for a pool.

Come scegliere le dimensioni più adatte del poolHow do I choose the correct pool size?

La dimensione ottimale per un pool dipende dalle eDTU di aggregazione e dalle risorse di archiviazione necessarie per tutti i database nel pool.The best size for a pool depends on the aggregate eDTUs and storage resources needed for all databases in the pool. Questo richiede di stabilire il valore maggiore tra i seguenti:This involves determining the larger of the following:

  • Dtu massima utilizzata da tutti i database nel pool.Maximum DTUs utilized by all databases in the pool.
  • Byte di archiviazione massima utilizzati da tutti i database nel pool.Maximum storage bytes utilized by all databases in the pool.

Per le dimensioni disponibili, vedere Limiti di archiviazione e di eDTU per i pool elastici e dei database elastici.For available sizes, see eDTU and storage limits for elastic pools and elastic databases.

Database SQL valuta automaticamente la cronologia d’utilizzo delle risorse dei database in un server di database SQL esistente e consiglia una configurazione appropriata del pool nel portale di Azure.SQL Database automatically evaluates the historical resource usage of databases in an existing SQL Database server and recommends the appropriate pool configuration in the Azure portal. Oltre alle raccomandazioni, una funzionalità incorporata stima l'utilizzo di eDTU per un gruppo personalizzato di database del server.In addition to the recommendations, a built-in experience estimates the eDTU usage for a custom group of databases on the server. Ciò consente di eseguire un'analisi di simulazione tramite l'aggiunta interattiva di database al pool e la relativa rimozione in modo da ottenere un'analisi di utilizzo delle risorse e suggerimenti di ridimensionamento prima di eseguire il commit delle modifiche.This enables you to do a "what-if" analysis by interactively adding databases to the pool and removing them to get resource usage analysis and sizing advice before committing your changes. Per le procedure, vedere Monitorare e gestire un pool di database elastici con il portale di Azure.For a how-to, see Monitor, manage, and size an elastic pool.

Nei casi in cui non è possibile utilizzare gli strumenti, le seguenti istruzioni dettagliate consentono di stimare se un pool è più conveniente rispetto ai database singoli:In cases where you can't use tooling, the following step-by-step can help you estimate whether a pool is more cost-effective than single databases:

  1. Stimare le eDTU necessarie per il pool come segue:Estimate the eDTUs needed for the pool as follows:

    MAX (<numero totale di database X utilizzo medio di DTU per DB>,MAX(<Total number of DBs X average DTU utilization per DB>,
    <numero di database in picco contemporaneamente X picco di utilizzo di DTU per DB) <Number of concurrently peaking DBs X Peak DTU utilization per DB)

  2. Stimare lo spazio di archiviazione necessario per il pool aggiungendo il numero di byte necessari per tutti i database nel pool.Estimate the storage space needed for the pool by adding the number of bytes needed for all the databases in the pool. Determinare quindi la dimensione del pool in eDTU che fornisce la quantità di spazio di archiviazione.Then determine the eDTU pool size that provides this amount of storage. Per i limiti di archiviazione del pool in base alla dimensione del pool espressa in eDTU, vedere Limiti di archiviazione e di eDTU dei pool elastici e dei database elastici.For pool storage limits based on eDTU pool size, see eDTU and storage limits for elastic pools and elastic databases.
  3. Considerare la stima eDTU maggiore tra il Passaggio 1 e il Passaggio 2.Take the larger of the eDTU estimates from Step 1 and Step 2.
  4. Vedere la pagina Prezzi di Database SQL e trovare la dimensione di pool in eDTU più piccola, che sia maggiore della stima del Passaggio 3.See the SQL Database pricing page and find the smallest eDTU pool size that is greater than the estimate from Step 3.
  5. Confrontare il prezzo di pool dal Passaggio 5 con il prezzo dell'utilizzo di livelli di prestazioni appropriati per database singoli.Compare the pool price from Step 5 to the price of using the appropriate performance levels for single databases.

Uso di altre funzionalità del database SQL con i pool elasticiUsing other SQL Database features with elastic pools

Processi e pool elasticiElastic jobs and elastic pools

L'uso di un pool permette di semplificare le attività di gestione con l'esecuzione di script in processi elastici.With a pool, management tasks are simplified by running scripts in elastic jobs. Un processo elastico elimina la maggior parte delle attività ripetitive associate a un elevato numero di database.An elastic job eliminates most of tedium associated with large numbers of databases. Per iniziare, vedere l'introduzione ai processi elastici.To begin, see Getting started with Elastic jobs.

Per altre informazioni sugli altri strumenti di database per usare più database, vedere Aumentare il numero di istanze con il database SQL di Azure.For more information about other database tools for working with multiple databases, see Scaling out with Azure SQL Database.

Opzioni di continuità aziendale per i database in un pool elasticoBusiness continuity options for databases in an elastic pool

I database in pool supportano in genere le stesse funzionalità di continuità aziendale disponibili per i singoli database.Pooled databases generally support the same business continuity features that are available to single databases.

  • Ripristino temporizzato: il ripristino temporizzato usa i backup automatici del database per ripristinare un database in un pool a un punto specifico nel tempo.Point-in-time restore: Point-in-time restore uses automatic database backups to recover a database in a pool to a specific point in time. Vedere Ripristino temporizzatoSee Point-In-Time Restore

  • Ripristino geografico: il ripristino geografico fornisce un'opzione predefinita di ripristino quando un database non è disponibile a causa di un evento imprevisto nell'area in cui è ospitato.Geo-restore: Geo-restore provides the default recovery option when a database is unavailable because of an incident in the region where the database is hosted. Vedere Ripristinare un database SQL di Azure o eseguire il failover in un database secondarioSee Restore an Azure SQL Database or failover to a secondary

  • Replica geografica attiva: per le applicazioni che hanno requisiti di ripristino più elevati di quelli supportati dal ripristino geografico, configurare la replica geografica attiva.Active geo-replication: For applications that have more aggressive recovery requirements than geo-restore can offer, configure active geo-replication.

Gestire i pool elastici e i database SQL tramite il portale di AzureManage elastic pools and databases using the Azure portal

Creare un nuovo pool elastico del database SQL tramite il portale di AzureCreating a new SQL Database elastic pool using the Azure portal

Esistono due modi per creare un pool elastico nel portale di Azure.There are two ways you can create an elastic pool in the Azure portal. È possibile farlo da zero se si conosce la configurazione del pool da usare oppure iniziare con una raccomandazione fornita dal servizio.You can do it from scratch if you know the pool setup you want, or start with a recommendation from the service. Il database SQL integra informazioni in base alle quali viene suggerita una configurazione del pool elastico nel caso risulti più conveniente secondo i dati di telemetria relativi all'uso precedente dei database.SQL Database has built-in intelligence that recommends an elastic pool setup if it's more cost-efficient for you based on the past usage telemetry for your databases.

La creazione di un pool elastico da una pagina del server esistente nel portale è il modo più semplice per trasferire i database esistenti in un pool elastico.Creating an elastic pool from an existing server page in the portal is the easiest way to move existing databases into an elastic pool. È anche possibile creare un pool elastico cercando Pool elastico SQL nel Marketplace o facendo clic su +Aggiungi nella pagina dei pool elastici SQL.You can also create an elastic pool by searching SQL elastic pool in the Marketplace or clicking +Add on the SQL elastic pools page. È possibile specificare un server nuovo o esistente nel flusso di lavoro dei provisioning del pool.You are able to specify a new or existing server through this pool provisioning workflow.

Nota

È possibile creare più pool in un server, ma non aggiungere database da diversi server nello stesso pool.You can create multiple pools on a server, but you can't add databases from different servers into the same pool.

Il piano tariffario del pool determina le funzionalità disponibili per i database elastici nel pool e il numero massimo di eDTU (MAX eDTU) e la memoria (GB) disponibili per ciascun database.The pool's pricing tier determines the features available to the elastics in the pool, and the maximum number of eDTUs (eDTU MAX), and storage (GBs) available to each database. Per informazioni vedere Limiti delle risorse per il pool elastico.For details, see Resource limits for elastic pools.

Per modificare il piano tariffario per il pool, fare clic su Piano tariffario, scegliere il piano e quindi fare clic su Seleziona.To change the pricing tier for the pool, click Pricing tier, click the pricing tier you want, and then click Select.

Importante

Dopo aver scelto il piano tariffario e aver eseguito il commit delle modifiche facendo clic su OK nell'ultimo passaggio, non sarà più possibile modificare il piano tariffario del pool.After you choose the pricing tier and commit your changes by clicking OK in the last step, you won't be able to change the pricing tier of the pool. Per modificare il piano tariffario per un pool di database elastici esistente, creare un pool elastico nel piano tariffario desiderato ed eseguire la migrazione dei database in questo nuovo pool.To change the pricing tier for an existing elastic pool, create an elastic pool in the desired pricing tier and migrate the databases to this new pool.

Se i dati di telemetria cronologici relativi all'utilizzo disponibili per i database correnti sono sufficienti, il grafico Utilizzo di eDTU e GB e il grafico a barre Utilizzo di eDTU effettivo vengono aggiornati per semplificare le decisioni relative alla configurazione.If the databases you're working with have enough historical usage telemetry, the Estimated eDTU and GB usage graph and the Actual eDTU usage bar chart update to help you make configuration decisions. Il servizio potrebbe anche visualizzare un messaggio di raccomandazione per facilitare la scelta delle dimensioni corrette per il pool.Also, the service may give you a recommendation message to help you right-size the pool.

Il servizio di database SQL valuta la cronologia di utilizzo e suggerisce uno o più pool quando questo approccio è più conveniente rispetto all'uso di singoli database.The SQL Database service evaluates usage history and recommends one or more pools when it is more cost-effective than using single databases. Ogni raccomandazione viene configurata con un subset univoco di database del server che meglio si adatta al pool.Each recommendation is configured with a unique subset of the server's databases that best fit the pool.

pool consigliato

La raccomandazione per il pool include:The pool recommendation comprises:

  • Piano tariffario per il pool (Basic, Standard, Premium o Premium RS)A pricing tier for the pool (Basic, Standard, Premium, or Premium RS)
  • eDTU POOL appropriato, detto anche eDTU max per pool.Appropriate POOL eDTUs (also called Max eDTUs per pool)
  • MAX eDTU e Min eDTU per ogni database.The eDTU MAX and eDTU Min per database
  • Elenco di database consigliati per il pool.The list of recommended databases for the pool

Importante

Il servizio prende in considerazione la telemetria degli ultimi 30 giorni per la raccomandazione dei pool.The service takes the last 30 days of telemetry into account when recommending pools. Per far sì che un database possa essere considerato un candidato per un pool elastico, deve esistere da almeno 7 giorni.For a database to be considered as a candidate for an elastic pool, it must exist for at least 7 days. I database che si trovano già in pool elastici non vengono considerati come possibili candidati, in linea con i consigli relativi ai pool elastici.Databases that are already in an elastic pool are not considered as candidates for elastic pool recommendations.

Il servizio valuta le risorse necessarie e la convenienza dello spostamento di singoli database in ogni livello di servizio nei pool dello stesso livello.The service evaluates resource needs and cost effectiveness of moving the single databases in each service tier into pools of the same tier. Ad esempio, vengono valutati tutti i database Standard in un server per l’utilizzo in un pool elastico Standard.For example, all Standard databases on a server are assessed for their fit into a Standard Elastic Pool. Ciò significa che il servizio non effettua consigli relativi a livelli diversi, ad esempio lo spostamento di un database Standard in un pool Premium.This means the service does not make cross-tier recommendations such as moving a Standard database into a Premium pool.

Dopo aver aggiunto i database al pool, le indicazioni verranno generate dinamicamente in base all'uso storico dei database selezionati.After adding databases to the pool, recommendations are dynamically generated based on the historical usage of the databases you have selected. Queste indicazioni vengono visualizzate nel grafico relativo all'uso di eDTU e GB, oltre che in un banner di suggerimenti nella parte superiore della pagina Configura pool.These recommendations are shown in the eDTU and GB usage chart and in a recommendation banner at the top of the Configure pool page. Queste indicazioni sono concepite per facilitare la creazione di un pool elastico ottimizzato per database specifici.These recommendations are intended to assist you in creating an elastic pool optimized for your specific databases.

Indicazioni dinamiche

Gestire e monitorare un pool elasticoManage and monitor an elastic pool

Dal portale di Azure è possibile monitorare l'uso di un pool elastico e dei database al suo interno.In the Azure portal, you can monitor the utilization of an elastic pool and the databases within that pool. È anche possibile apportare un set di modifiche al pool elastico e inviare tutte le modifiche contemporaneamente.You can also make a set of changes to your elastic pool and submit all changes at the same time. Le modifiche includono l'aggiunta o la rimozione di database, la modifica delle impostazioni del pool elastico o la modifica delle impostazioni del database.These changes include adding or removing databases, changing your elastic pool settings, or changing your database settings.

L'immagine seguente illustra un esempio di pool elastico.The following graphic shows an example elastic pool. La visualizzazione include:The view includes:

  • Grafici per il monitoraggio dell'utilizzo delle risorse da parte del pool elastico e dei database al suo interno.Charts for monitoring resource usage of both the elastic pool and the databases contained in the pool.
  • Il pulsante Configura pool per apportare modifiche al pool elastico.The Configure pool button to make changes to the elastic pool.
  • Il pulsante Crea database per creare un database e aggiungerlo al pool elastico corrente.The Create database button that creates a database and adds it to the current elastic pool.
  • Processi elastici che consentono di gestire un numero elevato di database tramite l'esecuzione di script Transact SQL in tutti i database in un elenco.Elastic jobs that help you manage large numbers of databases by running Transact SQL scripts against all databases in a list.

Visualizzazione del pool

È possibile passare a un pool specifico per visualizzarne l'utilizzo delle risorse.You can go to a particular pool to see its resource utilization. Per impostazione predefinita, il pool è configurato per mostrare l'utilizzo di eDTU e risorse di archiviazione relativo all'ultima ora.By default, the pool is configured to show storage and eDTU usage for the last hour. È possibile configurare il grafico per mostrare diverse metriche in diversi intervalli di tempo.The chart can be configured to show different metrics over various time windows. Fare clic sul grafico Utilizzo risorse in Monitoraggio pool elastico per mostrare una visualizzazione dettagliata delle metriche specificate nell'intervallo di tempo specificato.Click the Resource utilization chart under Elastic pool monitoring to show a detailed view of the specified metrics over the specified time window.

Monitoraggio di pool elastici

Pagina metrica

Per personalizzare la visualizzazione del graficoTo customize the chart display

È possibile modificare il grafico e la pagina Metrica per visualizzare altre metriche, ad esempio la percentuale di CPU, la percentuale di IO dei dati e la percentuale di IO del log usata.You can edit the chart and the metric page to display other metrics such as CPU percentage, data IO percentage, and log IO percentage used.

Fare clic su Modifica

Nel modulo Modifica grafico selezionare un intervallo di tempo, ad esempio ora precedente, oggi o settimana precedente, oppure fare clic su personalizzato per selezionare un intervallo di tempo nelle due settimane precedenti.On the Edit Chart form, you can select a time range (past hour, today, or past week), or click custom to select any date range in the last two weeks. È possibile scegliere tra un grafico a barre o un grafico a linee e quindi selezionare le risorse da monitorare.You can choose between a bar or a line chart, and then select the resources to monitor.

Nota

Solo le metriche con la stessa unità di misura possono essere visualizzate nel grafico nello stesso momento.Only metrics with the same unit of measure can be displayed in the chart at the same time. Se ad esempio si seleziona "eDTU percentage" (Percentuale eDTU), sarà possibile selezionare solo altre metriche con percentuale come unità di misura.For example, if you select "eDTU percentage" then you can only select other metrics with percentage as the unit of measure.

Fare clic su Modifica

Gestire e monitorare database in un pool elasticoManage and monitor databases in an elastic pool

È possibile monitorare anche i singoli database per potenziali problemi.Individual databases can also be monitored for potential trouble. In Monitoraggio database elasticoè disponibile un grafico che mostra le metriche relative a cinque database.Under Elastic Database Monitoring, there is a chart that displays metrics for five databases. Per impostazione predefinita, il grafico mostra i primi cinque database nel pool per utilizzo di eDTU medio nell'ora precedente.By default, the chart displays the top 5 databases in the pool by average eDTU usage in the past hour.

Monitoraggio di pool elastici

Fare clic su eDTU usage for databases for the past hour (Uso di eDTU per i database nell'ora precedente) in Monitoraggio database elastico.Click the eDTU usage for databases for the past hour under Elastic database monitoring. Verrà visualizzato Utilizzo risorse database che offre una visualizzazione dettagliata dell'uso del database nel pool.This opens Database Resource Utilization and provides a detailed view of the database usage in the pool. La griglia nella parte inferiore della pagina consente di selezionare fino a cinque database nel pool per visualizzarne l'uso nel grafico.Using the grid in the lower part of the page, you can select any databases in the pool to display its usage in the chart (up to 5 databases). È anche possibile personalizzare le metriche e l'intervallo di tempo visualizzati nel grafico facendo clic su Modifica grafico.You can also customize the metrics and time window displayed in the chart by clicking Edit chart.

Pagina Utilizzo risorse database

Per personalizzare la visualizzazioneTo customize the view

È possibile modificare il grafico per selezionare un intervallo di tempo, ad esempio ora precedente o ultime 24 ore, oppure fare clic su personalizzato per selezionare un giorno diverso nelle 2 settimane precedenti.You can edit the chart to select a time range (past hour or past 24 hours), or click custom to select a different day in the past 2 weeks to display.

Fare clic su Modifica grafico

Fare clic su personalizzato

È anche possibile fare clic sull'elenco a discesa Confronta database in base a e selezionare una metrica diversa da usare per il confronto dei database.You can also click the Compare databases by dropdown to select a different metric to use when comparing databases.

Modificare il grafico

Per selezionare i database da monitorareTo select databases to monitor

Nell'elenco dei database della pagina Utilizzo risorse database è possibile trovare database specifici scorrendo le pagine dell'elenco o digitando il nome di un database.In the database list on the Database Resource Utilization page, you can find particular databases by looking through the pages in the list or by typing in the name of a database. Usare la casella di controllo per selezionare il database.Use the checkbox to select the database.

Cercare i database da monitorare

Aggiungere un avviso a una risorsa di pool elasticoAdd an alert to an elastic pool resource

È possibile aggiungere regole a un pool elastico per l'invio di messaggi di posta elettronica a persone oppure stringhe di avviso a endpoint di URL quando il pool elastico raggiunge la soglia d'uso impostata.You can add rules to an elastic pool that send email to people or alert strings to URL endpoints when the elastic pool hits a utilization threshold that you set up.

Per aggiungere un avviso a una risorsa qualsiasi:To add an alert to any resource:

  1. Fare clic sul grafico Utilizzo risorse per aprire la pagina Metrica. Fare clic su Aggiungi avviso e inserire le informazioni nella pagina Aggiungi una regola di avviso. La risorsa viene impostata automaticamente come pool corrente.Click the Resource utilization chart to open the Metric page, click Add alert, and then fill out the information in the Add an alert rule page (Resource is automatically set up to be the pool you're working with).
  2. Inserire un Nome e una Descrizione che serviranno a identificare l'avviso per l'utente e i destinatari.Type a Name and Description that identifies the alert to you and the recipients.
  3. Scegliere una Metrica in base alla quale creare un avviso dall'elenco.Choose a Metric that you want to alert from the list.

    Il grafico mostra in modo dinamico l'utilizzo delle risorse per la metrica selezionata in modo da scegliere una soglia.The chart dynamically shows resource utilization for that metric to help you choose a threshold.

  4. Scegliere una Condizione, ad esempio maggiore di, minore di e così via, e una Soglia.Choose a Condition (greater than, less than, etc.) and a Threshold.

  5. Scegliere un Periodo di tempo entro il quale la regola della metrica deve essere soddisfatta prima dell'attivazione dell'avviso.Choose a Period of time that the metric rule must be satisfied before the alert triggers.
  6. Fare clic su OK.Click OK.

Per altre informazioni, vedere Usare il portale di Azure per creare avvisi per il database SQL di Azure.For more information, see create SQL Database alerts in Azure portal.

Spostare un database in un pool elasticoMove a database into an elastic pool

È possibile aggiungere o rimuovere i database da un pool esistente.You can add or remove databases from an existing pool. I database possono trovarsi in altri pool.The databases can be in other pools. Tuttavia, è possibile aggiungere solo i database che sono nello stesso server logico.However, you can only add databases that are on the same logical server.

Fare clic su Configura pool

Fare clic su Aggiungi al pool

Selezionare i database da aggiungere

Aggiunte di pool in sospeso

Fare clic su Salva.

Spostare un database da un pool elasticoMove a database out of an elastic pool

elenchi di database

Modificare le impostazioni delle prestazioni di un pool elasticoChange performance settings of an elastic pool

Durante il monitoraggio dell'utilizzo delle risorse di un pool elastico possono rendersi necessarie alcune modifiche,As you monitor the resource utilization of an elastic pool, you may discover that some adjustments are needed. ad esempio dei limiti di archiviazione o di prestazioni.Maybe the pool needs a change in the performance or storage limits. Si potrebbe voler modificare le impostazioni del database nel pool.Possibly you want to change the database settings in the pool. È possibile modificare la configurazione del pool in qualsiasi momento per ottenere il miglior compromesso tra prestazioni e costi.You can change the setup of the pool at any time to get the best balance of performance and cost. Per altre informazioni, vedere Quando usare un pool elastico.See When should an elastic pool be used? for more information.

Per modificare i limiti di archiviazione o eDTU per il pool e il numero di eDTU per il database:To change the eDTUs or storage limits per pool, and eDTUs per database:

Utilizzo delle risorse del pool elastico

Gestire i pool di database elastici e i database tramite PowerShellManage elastic pools and databases using PowerShell

Per creare e gestire pool elastici del database SQL con Azure PowerShell, usare i cmdlet di PowerShell seguenti.To create and manage SQL Database elastic pools with Azure PowerShell, use the following PowerShell cmdlets. Se è necessario installare o aggiornare PowerShell, vedere Installare il modulo Azure PowerShell.If you need to install or upgrade PowerShell, see Install Azure PowerShell module. Per creare e gestire i database, i server e le regole del firewall, vedere Creare e gestire i server e i database di database SQL di Azure con PowerShell.To create and manage databases, servers, and firewall rules, see Create and manage Azure SQL Database servers and databases using PowerShell.

CmdletCmdlet DescrizioneDescription
New-AzureRmSqlElasticPoolNew-AzureRmSqlElasticPool Consente di creare un pool di database elastico all'interno del server SQL logico.Creates an elastic database pool on a logical SQL server.
Get-AzureRmSqlElasticPoolGet-AzureRmSqlElasticPool Consente di ottenere pool elastici e i relativi valori di proprietà in un server SQL logico.Gets elastic pools and their property values on a logical SQL server.
Set-AzureRmSqlElasticPoolSet-AzureRmSqlElasticPool Consente di modificare le proprietà di un pool di database elastico all'interno del server SQL logico.Modifies properties of an elastic database pool on a logical SQL server. Ad esempio, usare la proprietà StorageMB per modificare l'archiviazione massima di un pool elastico.For example, use the StorageMB property to modify the max storage of an elastic pool.
Remove-AzureRmSqlElasticPoolRemove-AzureRmSqlElasticPool Consente di eliminare un pool di database elastico all'interno del server SQL logico.Deletes an elastic database pool on a logical SQL server.
Get-AzureRmSqlElasticPoolActivityGet-AzureRmSqlElasticPoolActivity Consente di ottenere lo stato delle operazioni in un pool elastico in un server SQL logico.Gets the status of operations on an elastic pool on a logical SQL server.
New-AzureRmSqlDatabaseNew-AzureRmSqlDatabase Consente di creare un nuovo database in un pool esistente o in un database singolo.Creates a new database in an existing pool or as a single database.
Get-AzureRmSqlDatabaseGet-AzureRmSqlDatabase Ottiene uno o più database.Gets one or more databases.
Set-AzureRmSqlDatabaseSet-AzureRmSqlDatabase Consente di impostare le proprietà per un database oppure sposta un database esistente all'interno o all'esterno di in un pool elastico.Sets properties for a database, or moves an existing database into, out of, or between elastic pools.
Remove-AzureRmSqlDatabaseRemove-AzureRmSqlDatabase Rimuove un database.Removes a database.

Suggerimento

La creazione di molti database in un pool elastico può richiedere tempo quando viene eseguita tramite il portale o i cmdlet di PowerShell che creano un database singolo alla volta.Creation of many databases in an elastic pool can take time when done using the portal or PowerShell cmdlets that create only a single database at a time. Per automatizzare la creazione in un pool elastico, vedere CreateOrUpdateElasticPoolAndPopulate.To automate creation into an elastic pool, see CreateOrUpdateElasticPoolAndPopulate.

Gestire i pool elastici e i database SQL tramite l'interfaccia della riga di comando di AzureManage elastic pools and databases using the Azure CLI

Per creare e gestire pool elastici del database SQL con l'interfaccia della riga di comando di Azure, usare i comandi seguenti del database SQL per l'interfaccia della riga di comando di Azure.To create and manage SQL Database elastic pools with the Azure CLI, use the following Azure CLI SQL Database commands. Usare Cloud Shell per eseguire l'interfaccia della riga di comando nel browser o installarla in macOS, Linux o Windows.Use the Cloud Shell to run the CLI in your browser, or install it on macOS, Linux, or Windows.

CmdletCmdlet DescrizioneDescription
az sql elastic-pool createaz sql elastic-pool create Consente di creare un pool elastico.Creates an elastic pool.
az sql elastic-pool listaz sql elastic-pool list Restituisce un elenco di pool elastici in un server.Returns a list of elastic pools in a server.
az sql elastic-pool list-dbsaz sql elastic-pool list-dbs Restituisce un elenco di database in un pool elastico.Returns a list of databases in an elastic pool.
az sql elastic-pool list-editionsaz sql elastic-pool list-editions Include anche le impostazioni di DTU del pool disponibile, i limiti di archiviazione e per le impostazioni per ogni database.Also includes available pool DTU settings, storage limits, and per database settings. Al fine di ridurre il livello di dettaglio, i limiti di spazio di archiviazione aggiuntivo e le impostazioni per ogni database sono nascoste per impostazione predefinita.In order to reduce verbosity, additional storage limits and per database settings are hidden by default.
az sql elastic-pool updateaz sql elastic-pool update Consente di aggiornare un pool elastico.Updates an elastic pool.
az sql elastic-pool deleteaz sql elastic-pool delete Consente di eliminare un pool elastico.Deletes the elastic pool.

Gestire i database all'interno dei pool di database elastici con Transact-SQLManage databases within elastic pools using Transact-SQL

Per creare e spostare i database all'interno dei pool elastici esistenti o per restituire informazioni su un pool elastico del database SQL con Transact-SQL, usare i comandi T-SQL seguenti.To create and move databases within existing elastic pools or to return information about an SQL Database elastic pool with Transact-SQL, use the following T-SQL commands. È possibile eseguire questi comandi usando il portale di Azure, SQL Server Management Studio, Visual Studio Code o qualsiasi altro programma che può connettersi a un server di database SQL di Azure e passare comandi Transact-SQL.You can issue these commands using the Azure portal, SQL Server Management Studio, Visual Studio Code, or any other program that can connect to an Azure SQL Database server and pass Transact-SQL commands. Per creare e gestire i database, i server e le regole del firewall, vedere Creare e gestire i server e i database di database SQL di Azure con Transact-SQL.To create and manage databases, servers, and firewall rules, see Create and manage Azure SQL Database servers and databases using Transact-SQL.

Importante

Non è possibile creare, aggiornare o eliminare un pool elastico del database SQL di Azure con Transact-SQL.You cannot create, update, or delete an Azure SQL Database elastic pool using Transact-SQL. È possibile aggiungere o rimuovere i database da un pool elastico ed è possibile usare le DMV per restituire informazioni sui pool elastici esistenti.You can add or remove databases from an elastic pool, and you can use DMVs to return information about existing elastic pools.

ComandoCommand DescrizioneDescription
CREATE DATABASE (database SQL di Azure)CREATE DATABASE (Azure SQL Database) Consente di creare un nuovo database in un pool esistente o in un database singolo.Creates a new database in an existing pool or as a single database. Per creare un nuovo database è necessario essere connessi al database master.You must be connected to the master database to create a new database.
ALTER DATABASE (database SQL di Azure)ALTER DATABASE (Azure SQL Database) Consente di spostare un database all'interno, all'esterno o tra pool elastici.Move a database into, out of, or between elastic pools.
DROP DATABASE (Transact-SQL)DROP DATABASE (Transact-SQL) Questo comando elimina un database.Deletes a database.
sys.elastic_pool_resource_stats (Database SQL di Azure)sys.elastic_pool_resource_stats (Azure SQL Database) Restituisce statistiche di uso delle risorse per tutti i pool di database elastici in un server logico.Returns resource usage statistics for all the elastic database pools in a logical server. Per ogni pool di database elastico c'è una riga per ogni finestra di report di 15 secondi, quattro righe per ogni minuto.For each elastic database pool, there is one row for each 15 second reporting window (four rows per minute). Sono inclusi CPU, IO, Log, uso dell'archiviazione e uso di richieste/sessioni simultanee da parte di tutti i database nel pool.This includes CPU, IO, Log, storage consumption and concurrent request/session utilization by all databases in the pool.
sys.database_service_objectives (database SQL di Azure)sys.database_service_objectives (Azure SQL Database) Restituisce l'edizione (livello di servizio), l'obiettivo di servizio (piano tariffario) e il nome del pool elastico, se presente, di un database SQL di Azure o un'istanza di Azure SQL Data Warehouse.Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for an Azure SQL database or an Azure SQL Data Warehouse. Se si è connessi al database master in un server di database SQL di Azure, restituisce informazioni su tutti i database.If logged on to the master database in an Azure SQL Database server, returns information on all databases. Per Azure SQL Data Warehouse, è necessario essere connessi al database master.For Azure SQL Data Warehouse, you must be connected to the master database.

Gestire i pool di database elastici e i database tramite l'API RESTManage elastic pools and databases using the REST API

Per creare e gestire i pool di database SQL elastici usare queste richieste API REST.To create and manage SQL Database elastic pools use these REST API requests.

ComandoCommand DescrizioneDescription
Pool di database elastici: crea o aggiornaElastic Pools - Create Or Update Crea un nuovo pool elastico o aggiorna un pool elastico esistente.Creates a new elastic pool or updates an existing elastic pool.
Pool di database elastici: eliminareElastic Pools - Delete Consente di eliminare un pool elastico.Deletes the elastic pool.
Pool di database elastici: ottieniElastic Pools - Get Ottiene un pool elastico.Gets an elastic pool.
Pool di database elastici: elenca dal serverElastic Pools - List By Server Restituisce un elenco di pool elastici in un server.Returns a list of elastic pools in a server.
Pool di database elastici: aggiornaElastic Pools - Update Consente di aggiornare un pool elastico esistente.Updates an existing elastic pool.
Pool di database elastici consigliati: ottieniRecommended Elastic Pools - Get Consente di ottenere un pool elastico consigliato.Gets a recommented elastic pool.
Pool di database elastici consigliati: elenca dal serverRecommended Elastic Pools - List By Server Restituisce i pool di database elastici consigliati.Returns recommended elastic pools.
Pool di database elastici consigliati: elenca metricheRecommended Elastic Pools - List Metrics Restituisce le metriche dei pool di database elastici consigliati.Returns recommented elastic pool metrics.
Attività del pool elasticoElastic Pool Activities Restituisce le attività del pool elastico.Returns elastic pool activities.
Attività del database del pool elasticoElastic Pool Database Activities Restituisce l'attività sul database all'interno di un pool elastico.Returns activity on databases inside of an elastic pool.
Database: crea o aggiornaDatabases - Create Or Update Crea un nuovo database o ne aggiorna uno esistente.Creates a new database or updates an existing database.
Databases - GetDatabases - Get Ottiene un database.Gets a database.
Database: ottieni da pool elasticoDatabases - Get By Elastic Pool Ottiene un database all'interno di un pool elastico.Gets a database inside of an elastic pool.
Database: ottieni da pool elastico consigliatoDatabases - Get By Recommended Elastic Pool Ottiene un database all'interno di un pool elastico consigliato.Gets a database inside of a recommented elastic pool.
Database: elenca da pool elasticoDatabases - List By Elastic Pool Restituisce un elenco di database in un pool elastico.Returns a list of databases in an elastic pool.
Database: elenca da pool elastico consigliatoDatabases - List By Recommended Elastic Pool Restituisce un elenco di database in un pool elastico consigliato.Returns a list of databases inside a recommented elastic pool.
Databases - List By ServerDatabases - List By Server Restituisce un elenco di database in un server.Returns a list of databases in a server.
Databases - UpdateDatabases - Update Aggiorna un database esistente.Updates an existing database.

Passaggi successiviNext steps