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
- Una sottoscrizione di Azure attiva. Se non se ne ha una, creare un account gratuito.
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.
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.
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.
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.
Suggerimento
Per gli script di esempio di PowerShell, vedi Usare PowerShell per creare un database singolo e configurare una regola del firewall a livello di server e Usare PowerShell per monitorare e dimensionare un database singolo nel database SQL di Azure.
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.
Suggerimento
Per una guida introduttiva sull'interfaccia della riga di comando di Azure, vedere Esempi dell'interfaccia della riga di comando di Azure per i database SQL di Azure. Per gli script di esempio dell'interfaccia della riga di comando di Azure, vedere Creare un database singolo e configurare una regola del firewall usando l'interfaccia della riga di comando di Azure e Usare l'interfaccia della riga di comando di Azure per monitorare e dimensionare un database singolo nel database SQL di Azure.
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. |