Condividi tramite


Gestire pool elastici in Azure SQL Database

Applica a: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.

portale di Azure

Tutte le impostazioni del pool sono reperibili in una stessa area dell'interfaccia, ovvero il pannello Configura pool. Per arrivare qui, trova un pool elastico nel portale di Azure e seleziona Configura dal menu della pagina Panoramica o dal menu della risorsa sotto 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 Az PowerShell Azure, che è il modulo PowerShell consigliato per interagire 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 Migrate Azure PowerShell da AzureRM ad Az.

Importante

Il modulo PowerShell Azure Resource Manager (AzureRM) è stato deprecato il 29 febbraio 2024. Tutto lo sviluppo futuro deve usare il modulo Az.Sql. Agli utenti è consigliato migrare da AzureRM al modulo Az PowerShell per garantire supporto e aggiornamenti continui. Il modulo AzureRM non è più gestito o supportato. Gli argomenti per i comandi nel modulo Az PowerShell e nei moduli AzureRM sono sostanzialmente identici. Per altre informazioni sulla compatibilità, vedere Introduzione al nuovo modulo Az PowerShell.

Per creare e gestire pool elastici di database SQL e database in pool con Azure PowerShell, usare i cmdlet di PowerShell seguenti. Se è necessario installare o aggiornare PowerShell, vedere Installare Azure PowerShell modulo. 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.

Cmdlet (un piccolo script o comando in PowerShell) Descrizione
New-AzSqlElasticPool Crea un pool elastico.
Get-AzSqlElasticPool Consente di ottenere i pool elastici, le relative proprietà e i loro valori.
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 Elimina un pool elastico.
Get-AzSqlElasticPoolActivity Ottiene lo stato delle operazioni su 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 di spostare un database esistente all'interno, all'esterno o tra pool elastici.
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.

Azure CLI

Per creare e gestire pool elastici di database SQL con Azure CLI, usare i comandi Azure CLI database SQL seguenti. Usare il Cloud Shell per eseguire Azure CLI nel browser o installa in macOS, Linux o Windows.

Cmdlet (un piccolo script o comando in PowerShell) Descrizione
Comando per creare un pool elastico in SQL: az sql elastic-pool create Crea 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 [Comando per elencare le edizioni di elastic-pool in Azure SQL] Include anche le impostazioni di DTU del pool disponibile, i limiti di archiviazione e 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 Aggiorna un pool elastico.
az sql elastic-pool delete Elimina il 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 di 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 usando Transact-SQL.

Importante

Non è possibile creare, aggiornare o eliminare un pool elastico Azure SQL Database usando 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 (Azure SQL Database) 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 (Azure SQL Database) 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 (Azure SQL Database) 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 (Azure SQL Database) Restituisce le statistiche di utilizzo delle risorse per il pool elastico contenente il database corrente in un server Azure SQL Database logico. Sono inclusi CPU, Data IO, Log IO, consumo dell'archiviazione e utilizzo di richieste/sessioni simultanee da parte del pool. Questi dati vengono conservati per circa 40 minuti.
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, per un database in Azure SQL Database 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 database master.

REST API (Interfaccia di Programmazione delle Applicazioni REST)

Per creare e gestire i pool elastici del database SQL e i database inclusi nei pool, 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: Elimina Elimina il 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.
Operazioni del pool elastico Visualizza le operazioni del pool elastico.
Basi di dati - Crea o aggiorna Crea un nuovo database o ne aggiorna uno esistente.
Database - Visualizza Ottiene un database.
Database - Elenco per pool elastico Restituisce un elenco di database in un pool elastico.
Database - Elenco per server Restituisce un elenco di database in un server.
Basi di dati - Aggiornamento Aggiorna un database esistente.
  • Per altre informazioni sui modelli di progettazione per le applicazioni SaaS che usano pool elastici, vedere Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database(Modelli di progettazione per applicazioni SaaS multi-tenant con Azure SQL Database.