Gestione di pool elastici nel database SQL di Azure
Si applica a: Database SQL di Azure
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.
Portale di Azure
Tutte le impostazioni del pool sono reperibili in una stessa area dell'interfaccia, ovvero il pannello Configura pool. Per arrivare qui, trovare un pool elastico nel portale di Azure e selezionare Configura dal menu della pagina Panoramica o dal menu delle risorse in Impostazioni.
Da qui è possibile eseguire una combinazione qualsiasi di modifiche tra quelle elencate di seguito e salvarle in un unico batch:
- Modificare il livello di servizio del pool.
- Aumentare o ridurre le prestazioni (DTU o vCore) e le risorse di archiviazione.
- Aggiungere database nel pool o rimuoverli.
- Impostare un limite di prestazioni minimo (garantito) e massimo per i database nei pool.
- Rivedere il riepilogo dei costi per visualizzare le variazioni nella fattura in seguito alle nuove selezioni.
PowerShell
Nota
Questo articolo usa il modulo di PowerShell Azure Az consigliato per l'interazione con Azure. Per iniziare a usare il modulo Az PowerShell, vedere Installare Azure PowerShell. Per informazioni su come eseguire la migrazione al modulo Az PowerShell, vedere Eseguire la migrazione di Azure PowerShell da AzureRM ad Az.
Importante
Il modulo Azure Resource Manager di PowerShell è ancora supportato da Database SQL di Azure, ma tutte le attività di sviluppo future sono incentrate sul modulo Az.Sql
. Per informazioni su questi cmdlet, vedere AzureRM.Sql. Gli argomenti per i comandi nei moduli Az e AzureRm sono sostanzialmente identici.
Per creare e gestire i pool elastici e i database in pool del database SQL con Azure PowerShell, usare i cmdlet di PowerShell seguenti. Se è necessario installare o aggiornare PowerShell, vedere Installare il modulo Azure PowerShell. Per creare e gestire i server per un pool elastico, vedere Creare e gestire i server. Per creare e gestire regole del firewall, vedere Creare e gestire le regole del firewall con PowerShell.
Suggerimento
Per gli script di esempio di PowerShell, vedere Creare pool elastici e spostare i database tra i pool e al loro esterno usando PowerShell e Usare PowerShell per il monitoraggio e il ridimensionamento di un pool elastico SQL nel database SQL di Azure.
Cmdlet | Descrizione |
---|---|
New-AzSqlElasticPool | Consente di creare un pool elastico. |
Get-AzSqlElasticPool | Consente di ottenere i pool elastici e i relativi valori della proprietà. |
Set-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. |
Remove-AzSqlElasticPool | Consente di eliminare un pool elastico. |
Get-AzSqlElasticPoolActivity | Consente di ottenere lo stato delle operazioni in un pool elastico |
Stop-AzSqlElasticPoolActivity | Annulla l'operazione di aggiornamento asincrono in un pool elastico. |
New-AzSqlDatabase | Consente di creare un nuovo database in un pool esistente o in un database singolo. |
Get-AzSqlDatabase | Ottiene uno o più database. |
Set-AzSqlDatabase | Consente di impostare le proprietà per un database oppure sposta un database esistente all'interno o all'esterno di in un pool elastico. |
Remove-AzSqlDatabase | Rimuove un 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. Per automatizzare la creazione in un pool elastico, vedere CreateOrUpdateElasticPoolAndPopulate.
Interfaccia della riga di comando di Azure
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. Usare Cloud Shell per eseguire l'interfaccia della riga di comando di Azure nel browser o installarla in macOS, Linux o Windows.
Suggerimento
Per gli script di esempio dell'interfaccia della riga di comando di Azure, vedere Usare l'interfaccia della riga di comando per spostare un database nel database SQL di Azure in un pool elastico SQL e Usare l'interfaccia della riga di comando di Azure per ridimensionare un pool elastico SQL nel database SQL di Azure.
Cmdlet | Descrizione |
---|---|
az sql elastic-pool create | Consente di creare un pool elastico. |
az sql elastic-pool list | Restituisce un elenco di pool elastici in un server. |
az sql elastic-pool list-dbs | Restituisce un elenco di database in un pool elastico. |
az 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. 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. |
az sql elastic-pool update | Consente di aggiornare un pool elastico. |
az sql elastic-pool delete | Consente di eliminare un pool elastico. |
Transact-SQL (T-SQL)
Per creare e spostare database all'interno di pool elastici esistenti o per restituire informazioni su un pool elastico database SQL con Transact-SQL, usare i comandi T-SQL seguenti. È possibile eseguire questi comandi usando il portale di Azure, SQL Server Management Studio, Visual Studio Code o qualsiasi altro programma in grado di connettersi a un server e passare comandi Transact-SQL. Per creare e gestire regole del firewall con T-SQL, vedere Gestire le regole del firewall con Transact-SQL.
Importante
Non è possibile creare, aggiornare o eliminare un pool elastico del database SQL di Azure con Transact-SQL. È possibile aggiungere o rimuovere i database da un pool elastico ed è possibile usare le DMV per restituire informazioni sui pool elastici esistenti.
Comando | Descrizione |
---|---|
CREATE DATABASE (database SQL di Azure) | Consente di creare un nuovo database in un pool esistente o in un database singolo. Per creare un nuovo database, è necessario essere connessi al database master . |
ALTER DATABASE (database SQL di Azure) | Consente di spostare un database all'interno, all'esterno o tra pool elastici. |
DROP DATABASE (Transact-SQL) | Questo comando elimina un database. |
sys.elastic_pool_resource_stats (Database SQL di Azure) | Restituisce statistiche di utilizzo delle risorse per tutti i pool elastici in un server. Per ogni pool elastico è presente una riga per ogni finestra di report di 15 secondi (quattro righe al minuto). Sono inclusi CPU, IO, Log, uso dell'archiviazione e uso di richieste/sessioni simultanee da parte di tutti i database nel pool. |
sys.dm_elastic_pool_resource_stats (database SQL di Azure) | Restituisce le statistiche di utilizzo delle risorse per il pool elastico contenente il database corrente in un server logico del database SQL di Azure. Sono inclusi CPU, Data IO, Log IO, utilizzo dell'archiviazione e di richieste/sessioni simultanee da parte del pool. Questi dati vengono conservati per circa 40 minuti. |
sys.database_service_objectives (database SQL di Azure) | Restituisce l'edizione (livello di servizio), l'obiettivo di servizio (piano tariffario) e il nome del pool elastico, se presente, di un database nel database di SQL di Azure o Azure Synapse Analytics. Se si è connessi al master database in un server, restituisce informazioni su tutti i database. Per Azure Synapse Analytics, è necessario essere connessi al master database. |
REST API
Per creare e gestire i pool elastici e i database in pool del database SQL, usare queste richieste API REST.
Comando | Descrizione |
---|---|
Pool elastici - Creazione o aggiornamento | Crea un nuovo pool elastico o aggiorna un pool elastico esistente. |
Pool elastici: Delete | Consente di eliminare un pool elastico. |
Pool elastici: Get | Ottiene un pool elastico. |
Pool elastici - Elenco dal server | Restituisce un elenco di pool elastici in un server. |
Pool elastici: aggiornamento | Consente di aggiornare un pool elastico esistente. |
Attività dei pool elastici | Restituisce le attività del pool elastico. |
Attività del database dei pool elastici | Restituisce l'attività sul database all'interno di un pool elastico. |
Databases - Create or update | Crea un nuovo database o ne aggiorna uno esistente. |
Databases - Get | Ottiene un database. |
Databases - List by elastic pool | Restituisce un elenco di database in un pool elastico. |
Databases - List by server | Restituisce un elenco di database in un server. |
Databases - Update | Aggiorna un database esistente. |
Contenuto correlato
- 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.
- Per un'esercitazione sul SaaS con i pool elastici, vedere Introduzione all'applicazione SaaS Wingtip.