Creare e gestire server e database singoli nel database SQL di Azure

Puoi creare e gestire server e database singoli nel database SQL di Azure usando il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, l'API REST e Transact-SQL.

Nota

Prova il database SQL di Azure gratuitamente e ottieni 100.000 secondi vCore di elaborazione serverless e 32 GB di spazio di archiviazione ogni mese.

Prerequisiti

Autorizzazioni

Per creare database tramite Transact-SQL: sono necessarie le autorizzazioni CREATE DATABASE. Per creare un database, un account di accesso deve essere l'amministratore del server (creato durante il provisioning del server logico di database SQL di Azure), l'amministratore Microsoft Entra del server o un membro del ruolo del database dbmanager in master. Per altre informazioni, vedere CREATE DATABASE.

Per creare database tramite il portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure o l'API REST: sono necessarie le autorizzazioni di Controllo degli accessi in base al ruolo di Azure, in particolare i ruoli Controllo degli accessi in base al ruolo di Azure Contributore, Contributore Database SQL o Contributore SQL Server. Per altre informazioni, vedere Controllo degli accessi in base al ruolo di Azure: ruoli predefiniti.

Ilportale di Azure

Puoi creare il gruppo di risorse del database SQL di Azure in anticipo oppure durante la creazione del server stesso.

Suggerimento

Per una guida introduttiva al portale di Azure, vedere Avvio rapido: creare un database singolo.

Creare un server

Per creare un server usando il portale di Azure, crea una nuova risorsa server da Azure Marketplace. In alternativa, puoi creare il server quando distribuisci un database SQL di Azure.

Screenshot della ricerca di risorse portale di Azure per SQL Server che mostra il server logico di SQL Server come risultato.

Creare un database vuoto o di esempio

Per creare un singolo database SQL di Azure usando il portale di Azure, scegli la risorsa database SQL di Azure in Azure Marketplace. Puoi creare il gruppo di risorse e il server in anticipo oppure durante la creazione del database singolo. È possibile creare un database vuoto o creare un database di esempio basato su Adventure Works LT.

Screenshot del portale di Azure che illustra come individuare l'opzione per creare un nuovo database SQL.

Importante

Per informazioni sulla selezione del piano tariffario per il database, vedere modello di acquisto basato su DTU e modello di acquisto basato su vCore.

Gestire un server esistente

Per gestire un server esistente, passa al server usando uno dei vari metodi disponibili, ad esempio dalla pagina specifica del database, dalla pagina SQL Server o dalla pagina Tutte le risorse.

Per gestire un database esistente, passa alla pagina Database SQL e seleziona il database che desideri gestire. Lo screenshot seguente mostra come iniziare a impostare un firewall di livello server per un database dalla pagina Informazioni generali per un database.

Screenshot della pagina di impostazione delle regole del firewall del server nel portale di Azure per un database SQL di Azure.

Importante

Per configurare le proprietà delle prestazioni di un database, vedere modello di acquisto basato su DTU e modello di acquisto basato su vCore.

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 server, database singoli e in pool e firewall a livello di server con Azure PowerShell, usa i cmdlet di PowerShell seguenti. Se è necessario installare o aggiornare PowerShell, vedere Installare il modulo Azure PowerShell.

Cmdlet Descrizione
New-AzSqlDatabase Crea un database
Get-AzSqlDatabase Recupera uno o più database
Set-AzSqlDatabase Imposta le proprietà per un database oppure sposta un database esistente in un pool elastico
Remove-AzSqlDatabase Rimuove un database
New-AzResourceGroup Crea un gruppo di risorse
New-AzSqlServer Crea un server
Get-AzSqlServer Restituisce informazioni sui server
Set-AzSqlServer Modifica le proprietà di un server
Remove-AzSqlServer Rimuove un server
New-AzSqlServerFirewallRule Crea una regola del firewall a livello di server
Get-AzSqlServerFirewallRule Ottiene le regole del firewall per un server
Set-AzSqlServerFirewallRule Modifica una regola del firewall in un server
Remove-AzSqlServerFirewallRule Elimina una regola del firewall da un server
New-AzSqlServerVirtualNetworkRule Crea una regola di rete virtuale, in base a una subnet che è un endpoint servizio di Rete virtuale.

Interfaccia della riga di comando di Azure

Per creare e gestire server, database e firewall con l'interfaccia della riga di comando di Azure, usa i comandi seguenti dell'interfaccia della riga di comando di Azure. Usa Cloud Shell per eseguire l'interfaccia della riga di comando di Azure nel browser o installarla in macOS, Linux o Windows. Per creare e gestire i pool elastici, vedere Pool elastici.

Cmdlet Descrizione
az sql db create Crea un database
az sql db list Elenca tutti i database e i data warehouse in un server o tutti i database in un pool elastico
az sql db list-editions Elenca gli obiettivi di servizio e i limiti di archiviazione disponibili
az sql db list-usages Restituisce gli utilizzi del database
az sql db show Recupera un database o un data warehouse
az sql db update Aggiorna un database
az sql db delete Rimuove un database
az group create Crea un gruppo di risorse
az sql server create Crea un server
az sql server list Elenca i server
az sql server list-usages Restituisce gli utilizzi del server
az sql server show Ottiene un server
az sql server update Aggiorna un server
az sql server delete Consente di eliminare un server
az sql server firewall-rule create Crea una regola del firewall del server
az sql server firewall-rule list Elenca le regole del firewall in un server
az sql server firewall-rule show Mostra i dettagli di una regola del firewall
az sql server firewall-rule update Aggiorna una regola del firewall
az sql server firewall-rule delete Elimina una regola del firewall

Transact-SQL (T-SQL)

Per creare e gestire server, database e firewall con Transact-SQL, usa i seguenti comandi T-SQL. Puoi 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 del database SQL e passare comandi Transact-SQL. Per gestire i pool elastici, vedere I pool elastici consentono di gestire e dimensionare più database nel database SQL di Azure.

Suggerimento

Per una guida introduttiva per SQL Server Management Studio in Microsoft Windows, vedere Avvio rapido: usare SSMS per connettersi ed eseguire query su database SQL di Azure o Istanza gestita di SQL di Azure. Per una guida introduttiva per l'utilizzo di Visual Studio Code in macOS, Linux o Windows, vedere Avvio rapido: usare Visual Studio Code per connettersi ed eseguire query su database SQL di Azure o Istanza gestita di SQL di Azure.

Importante

Non puoi creare o eliminare un server con Transact-SQL.

Comando Descrizione
CREATE DATABASE Crea un nuovo database singolo. Per creare un nuovo database, è necessario essere connessi al database master.
ALTER DATABASE Modifica un database o un pool elastico.
DROP DATABASE Questo comando elimina un database.
sys.database_service_objectives Restituisce l'edizione (livello di servizio), l'obiettivo di servizio (piano tariffario) e il nome del pool elastico, se presente, del database SQL di Azure o un pool SQL dedicato in Azure Synapse Analytics. Se hai eseguito la connessione al database master in un server del database SQL, restituisce informazioni su tutti i database. Per Azure Synapse Analytics, devi aver eseguito la connessione al database master.
sys.dm_db_resource_stats Restituisce l’utilizzo di CPU, I/O e memoria per un database del database SQL di Azure. È presente una riga ogni 15 secondi, anche se non esiste alcuna attività nel database.
sys.resource_stats Restituisce i dati di archiviazione e di utilizzo della CPU per un database nel database SQL di Azure. I dati vengono raccolti e aggregati in intervalli di cinque minuti.
sys.database_connection_stats Contiene le statistiche per gli eventi di connettività del database SQL fornendo una panoramica delle connessioni di database riuscite e non riuscite.
sys.event_log Restituisce le connessioni del database SQL di Azure riuscite e gli errori di connessione. È possibile usare queste informazioni per rilevare o risolvere i problemi dell'attività del database SQL.
sp_set_firewall_rule Crea o aggiorna le impostazioni del firewall a livello di server per il server del . Questa stored procedure è disponibile solo nel database master per l'account di accesso dell’entità di livello server. Una regola del firewall a livello di server può essere creata tramite Transact-SQL solo dopo la creazione della prima regola del firewall a livello di server da parte di un utente con autorizzazioni a livello di Azure
sys.firewall_rules Restituisce informazioni sulle impostazioni del firewall a livello di server associate al database nel database SQL di Azure.
sp_delete_firewall_rule Rimuove le impostazioni del firewall a livello di server dal server del . Questa stored procedure è disponibile solo nel database master per l'account di accesso dell’entità di livello server.
sp_set_database_firewall_rule Crea o aggiorna le regole del firewall a livello di database per il database nel database SQL di Azure. Le regole del firewall del database possono essere configurate per il database master e per i database utente nel database SQL. Le regole del firewall del database sono utili quando si usano utenti di database indipendenti.
sys.database_firewall_rules Restituisce informazioni sulle impostazioni del firewall a livello di database associate al database nel database SQL di Azure.
sp_delete_database_firewall_rule Rimuove l'impostazione del firewall a livello di database da un database.

REST API

Per creare e gestire server, database e firewall, usa queste richieste dell'API REST.

Comando Descrizione
Servers - Create or update Crea o aggiorna un nuovo server.
Servers - Delete Elimina un server SQL.
Servers - Get Ottiene un server.
Servers - List Restituisce un elenco di server in una sottoscrizione.
Servers - List by resource group Restituisce un elenco di server in un gruppo di risorse.
Servers - Update Aggiorna un server esistente.
Databases - Create or update Crea un nuovo database o ne aggiorna uno esistente.
Databases - Delete Questo comando elimina un database.
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.
Firewall rules - Create or update Crea o aggiorna una regola del firewall.
Firewall rules - Delete Elimina una regola del firewall.
Firewall rules - Get Ottiene una regola del firewall.
Firewall rules - List by server Restituisce un elenco di regole firewall.