Gestire i pool elastici nel database SQL di AzureManage elastic pools in Azure SQL Database

Con un pool elastico si determina la quantità di risorse di cui il pool elastico necessita per gestire il carico di lavoro dei propri database e la quantità di risorse per ogni database in pool.With an elastic pool, you determine the amount of resources that the elastic pool requires to handle the workload of its databases, and the amount of resources for each pooled database.

Portale di Azure: gestire i pool elastici e i database in poolAzure portal: Manage elastic pools and pooled databases

Tutte le impostazioni del pool sono reperibili in una stessa area dell'interfaccia, ovvero il pannello Configura pool.All pool settings can be found in one place: the Configure pool blade. Per accedervi, individuare un pool elastico nel portale e fare clic su Configura pool nella parte superiore del pannello o nel menu delle risorse a sinistra.To get here, find an elastic pool in the portal and click Configure pool either from the top of the blade or from the resource menu on the left.

Da qui è possibile eseguire una combinazione qualsiasi di modifiche tra quelle elencate di seguito e salvarle in un unico batch:From here you can make any combination of the following changes and save them all in one batch:

  1. Modificare il livello di servizio del poolChange the service tier of the pool
  2. Aumentare o ridurre le prestazioni (DTU o vCore) e le risorse di archiviazioneScale the performance (DTU or vCores) and storage up or down
  3. Aggiungere database nel pool o rimuoverliAdd or remove databases to/from the pool
  4. Impostare un limite di prestazioni minimo (garantito) e massimo per i database nei poolSet a min (guaranteed) and max performance limit for the databases in the pools
  5. Rivedere il riepilogo dei costi per visualizzare le variazioni nella fattura in seguito alle nuove selezioniReview the cost summary to view any changes to your bill as a result of your new selections

Pannello di configurazione del pool elastico

PowerShell: gestire i pool elastici e i database in poolPowerShell: Manage elastic pools and pooled databases

Nota

Questo articolo è stato aggiornato per usare il nuovo modulo Az di Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. È comunque possibile usare il modulo AzureRM, che continuerà a ricevere correzioni di bug almeno fino a dicembre 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Per altre informazioni sul nuovo modulo Az e sulla compatibilità di AzureRM, vedere Introduzione del nuovo modulo Az di Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Per istruzioni sull'installazione del modulo Az, vedere Installare Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Importante

Il modulo Azure Resource Manager di PowerShell è ancora supportato dal database SQL di Azure, ma tutte le attività di sviluppo future sono per il modulo AZ. SQL.The PowerShell Azure Resource Manager module is still supported by Azure SQL Database, but all future development is for the Az.Sql module. Per questi cmdlet, vedere AzureRM. SQL.For these cmdlets, see AzureRM.Sql. Gli argomenti per i comandi nel modulo AZ e nei moduli AzureRm sono sostanzialmente identici.The arguments for the commands in the Az module and in the AzureRm modules are substantially identical.

Per creare e gestire i pool elastici e i database in pool del database SQL con Azure PowerShell, usare i cmdlet di PowerShell seguenti.To create and manage SQL Database elastic pools and pooled databases 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 server di database SQL di Azure per un pool elastico, vedere Creare e gestire server di database SQL di Azure.To create and manage the SQL Database servers for an elastic pool, see Create and manage SQL Database servers. Per creare e gestire regole del firewall, vedere Creare e gestire le regole del firewall con PowerShell.To create and manage firewall rules, see Create and manage firewall rules using PowerShell.

CmdletCmdlet DescrizioneDescription
New-AzSqlElasticPoolNew-AzSqlElasticPool Consente di creare un pool elastico.Creates an elastic pool.
Get-AzSqlElasticPoolGet-AzSqlElasticPool Consente di ottenere i pool elastici e i relativi valori della proprietà.Gets elastic pools and their property values.
Set-AzSqlElasticPoolSet-AzSqlElasticPool Consente di modificare le proprietà di un pool di database elastico. Ad esempio, usare le proprietà StorageMB per modificare l'archiviazione massima di un pool elastico.Modifies properties of an elastic pool For example, use the StorageMB property to modify the max storage of an elastic pool.
Remove-AzSqlElasticPoolRemove-AzSqlElasticPool Consente di eliminare un pool elastico.Deletes an elastic pool.
Get-AzSqlElasticPoolActivityGet-AzSqlElasticPoolActivity Consente di ottenere lo stato delle operazioni in un pool elasticoGets the status of operations on an elastic pool
New-AzSqlDatabaseNew-AzSqlDatabase 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-AzSqlDatabaseGet-AzSqlDatabase Ottiene uno o più database.Gets one or more databases.
Set-AzSqlDatabaseSet-AzSqlDatabase 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-AzSqlDatabaseRemove-AzSqlDatabase 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.

Interfaccia della riga di comando di Azure: gestire i pool elastici e i database in poolAzure CLI: Manage elastic pools and pooled databases

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.

Transact-SQL: gestire i database in poolTransact-SQL: Manage pooled databases

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 regole del firewall con T-SQL, vedere Gestire le regole del firewall con Transact-SQL.To create and manage firewall rules using T-SQL, see Manage firewall rules 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 elastici in un server di database SQL di Azure.Returns resource usage statistics for all the elastic pools in a SQL Database server. Per ogni pool elastico è presente una riga per ogni finestra di report di 15 secondi (quattro righe al minuto).For each elastic 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.

API REST: gestire i pool elastici e i database in poolREST API: Manage elastic pools and pooled databases

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

ComandoCommand DESCRIZIONEDescription
Pool elastici - Creazione o aggiornamentoElastic 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 elastici: DeleteElastic pools - Delete Consente di eliminare un pool elastico.Deletes the elastic pool.
Pool elastici: GetElastic pools - Get Ottiene un pool elastico.Gets an elastic pool.
Pool elastici - Elenco 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 elastici: aggiornamentoElastic pools - Update Consente di aggiornare un pool elastico esistente.Updates an existing elastic pool.
Attività dei pool elasticiElastic pool activities Restituisce le attività del pool elastico.Returns elastic pool activities.
Attività del database dei pool elasticiElastic pool database activities Restituisce l'attività sul database all'interno di un pool elastico.Returns activity on databases inside of an elastic pool.
Database - Creazione o aggiornamentoDatabases - 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.
Databases - List by elastic poolDatabases - List by elastic pool Restituisce un elenco di database in un pool elastico.Returns a list of databases in an 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