Che cos'è un server SQL logico in database SQL di Azure e Azure Synapse?

SI APPLICA A: database SQL di Azure Azure Synapse Analytics

In database SQL di Azure e Azure Synapse Analytics, un server è un costrutto logico che funge da punto amministrativo centrale per una raccolta di database. A livello di server, è possibile amministrare account di accesso, regole del firewall, regole di controllo, criteri di rilevamento delle minacce e gruppi di failover automatico . Un server può trovarsi in un'area diversa rispetto al relativo gruppo di risorse. Il server deve esistere prima di poter creare un database in database SQL di Azure o un database del data warehouse in Azure Synapse Analytics. Tutti i database gestiti da un singolo server vengono creati nella stessa area del server.

Questo server è diverso da un'istanza di SQL Server con cui si ha familiarità con l'ambiente locale. In particolare, non esistono garanzie relative alla posizione dei database o del database del data warehouse in relazione al server che li gestisce. Inoltre, né database SQL di Azure né Azure Synapse esporre alcuna funzionalità o accesso a livello di istanza. Al contrario, i database di istanza in un'istanza gestita sono tutti posizionati fisicamente in modo analogo a SQL Server nel mondo locale o della macchina virtuale.

Quando si crea un server, si specifica un account di accesso del server e una password con diritti amministrativi per il database master in tale server e tutti i database creati in tale server. Questo account iniziale è un account di accesso SQL. database SQL di Azure e Azure Synapse Analytics supportano l'autenticazione SQL e l'autenticazione Azure Active Directory per l'autenticazione. Per informazioni su account di accesso e autenticazione, vedere Gestione di database e account di accesso nel database SQL di Azure. L'autenticazione Windows non è supportata.

Un server in database SQL e Azure Synapse:

  • Viene creato all'interno di una sottoscrizione di Azure, ma può essere spostato con le risorse contenute in un'altra sottoscrizione
  • È la risorsa padre per database, pool elastici e data warehouse
  • Fornisce uno spazio dei nomi per database, pool elastici e database del data warehouse
  • Contenitore logico con semantica di durata avanzata: eliminare un server ed eliminare i relativi database, pool elastici e pool SQK
  • Partecipa al controllo degli accessi in base al ruolo di Azure: database, pool elastici e database del data warehouse all'interno di un server ereditano i diritti di accesso dal server
  • Elemento di ordine elevato dell'identità dei database, dei pool elastici e del database del data warehouse a scopo di gestione delle risorse di Azure (vedere lo schema URL per database e pool)
  • Colloca risorse in un'area
  • Fornisce un endpoint di connessione per l'accesso ai database (<serverName>.database.windows.net)
  • Fornisce accesso ai metadati riguardanti le risorse contenute tramite DMV, connettendosi a un database master
  • Fornisce l'ambito per i criteri di gestione che si applicano ai database: account di accesso, firewall, controllo, rilevamento minacce e così via
  • È limitato da una quota nella sottoscrizione padre: sei server per sottoscrizione per impostazione predefinita - vedere i limiti relativi alle sottoscrizioni qui
  • Fornisce l'ambito per la quota database e la quota DTU o vCore per le risorse in esso contenute, ad esempio 45.000 DTU
  • Rappresenta l'ambito di controllo delle versioni per le funzionalità abilitate sulle risorse contenute
  • Gli account di accesso all'entità a livello di server possono gestire tutti i database in un server
  • Può contenere account di accesso simili a quelli in istanze di SQL Server nell'ambiente locale a cui è concesso l'accesso a uno o più database nel server e può essere concesso diritti amministrativi limitati. Per altre informazioni, vedere Autenticazione e autorizzazione per database SQL: concessione dell'accesso.
  • Le regole di confronto predefinite per tutti i database creati in un server sono SQL_LATIN1_GENERAL_CP1_CI_AS, dove LATIN1_GENERAL è inglese (Stati Uniti), CP1 è la tabella codici 1252, CI non fa distinzione tra maiuscole e minuscole ed AS è sensibile all'accento.

Gestire server, database e firewall usando il portale di Azure

È possibile creare il gruppo di risorse per un server in anticipo o durante la creazione del server stesso. Esistono diversi metodi per accedere al modulo per la creazione di un nuovo server SQL Server, creando un nuovo server SQL Server o nell'ambito della procedura per creare un nuovo database.

Creare un server vuoto

Per creare un server (senza un database, un pool elastico o un database del data warehouse) usando il portale di Azure, passare a un modulo SQL server vuoto (server SQL logico).

Creare un database vuoto o di esempio in database SQL di Azure

Per creare un database in database SQL usando il portale di Azure, passare a un modulo database SQL vuoto e fornire le informazioni richieste. È possibile creare il gruppo di risorse e il server in anticipo o durante la creazione del database stesso. È possibile creare un database vuoto o creare un database di esempio basato su Adventure Works LT.

create database-1

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.

Per creare un'istanza gestita, vedere Creare un'istanza gestita

Gestire un server esistente

Per gestire un server esistente, passare al server usando diversi metodi, ad esempio da una pagina di database specifica, dalla pagina SQL server o dalla pagina Tutte le risorse.

Per gestire un database esistente, passare alla pagina Database SQL e fare clic sul database che si desidera gestire. Lo screenshot seguente mostra come iniziare a impostare un firewall di livello server per un database dalla pagina Informazioni generali per un database.

server firewall rule

Importante

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

Suggerimento

Per una guida introduttiva di portale di Azure, vedere Creare un database in database SQL nel portale di Azure.

Gestire server, database e firewall con PowerShell

Nota

Questo articolo usa il modulo Azure Az PowerShell, che è il modulo PowerShell 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, ma tutto lo sviluppo futuro è destinato al 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 e firewall 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 pool elastici, vedere Pool elastici.

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.

Gestire server, database e firewall tramite l'interfaccia della riga di comando di Azure

Per creare e gestire server, database e firewall con l'interfaccia della riga di comando di Azure, usare i comandi seguenti dell'interfaccia della riga di comando di Azure database SQL. Usare Cloud Shell per eseguire l'interfaccia della riga di comando 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 gestiti da 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 Ottiene un database
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

Suggerimento

Per una guida introduttiva all'interfaccia della riga di comando di Azure, vedere Creare un database in database SQL di Azure usando l'interfaccia della riga di comando di Azure. Per gli script di esempio dell'interfaccia della riga di comando di Azure, vedere Usare l'interfaccia della riga di comando di Azure per creare un database in database SQL di Azure e configurare una regola del firewall e Usare l'interfaccia della riga di comando di Azure per monitorare e ridimensionare un database in database SQL di Azure.

Gestire server, database e firewall tramite Transact-SQL

Per creare e gestire server, database e firewall con Transact-SQL, usare i comandi T-SQL seguenti. È possibile eseguire questi comandi usando i comandi 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 la gestione dei pool elastici, vedere Pool elastici.

Importante

Non è possibile creare o eliminare un server con Transact-SQL.

Comando Descrizione
CREATE DATABASE (database SQL di Azure) Crea un nuovo database nel database SQL di Azure. È necessario essere connessi al database master per creare un nuovo database.
CREATE DATABASE (Azure Synapse) Crea un nuovo database del data warehouse in Azure Synapse. È necessario essere connessi al database master per creare un nuovo database.
ALTER DATABASE (database SQL di Azure) Modifica il database o il pool elastico.
ALTER DATABASE (Azure Synapse Analytics) Modifica un database del data warehouse in Azure Synapse.
DROP DATABASE (Transact-SQL) Questo comando elimina un database.
sys.database_service_objectives (database SQL di Azure) Restituisce l'edizione (livello di servizio), l'obiettivo del servizio (piano tariffario) e il nome del pool elastico, se presente, per un database. Se è stato eseguito l'accesso al database master per un server, restituisce informazioni su tutti i database. Per Azure Synapse, è necessario essere connessi al database master.
sys.dm_db_resource_stats (Database SQL di Azure) Restituisce il consumo di CPU, I/O e memoria per un database in database SQL di Azure. È presente una riga per ogni 15 secondi, anche se non esiste alcuna attività nel database.
sys.resource_stats (database SQL di Azure) Restituisce i dati di utilizzo della CPU e di archiviazione per un database in database SQL di Azure. I dati vengono raccolti e aggregati in intervalli di cinque minuti.
sys.database_connection_stats (Database di SQL Azure) Contiene statistiche per gli eventi di connettività del database per database SQL di Azure, offrendo una panoramica delle operazioni riuscite e degli errori di connessione al database.
sys.event_log (Database di SQL Azure) Restituisce le connessioni di database riuscite e gli errori di connessione per database SQL di Azure. È possibile usare queste informazioni per tenere traccia o risolvere i problemi relativi all'attività del database.
sp_set_firewall_rule (Database di SQL Azure) Crea o aggiorna le impostazioni del firewall a livello di server per il server. Questa stored procedure è disponibile solo nel database master all'account di accesso principale 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 (Database SQL di Azure) Restituisce informazioni sulle impostazioni del firewall a livello di server associate a un server.
sp_delete_firewall_rule (Database di SQL Azure) Rimuove le impostazioni del firewall a livello di server da un server. Questa stored procedure è disponibile solo nel database master all'account di accesso principale di livello server.
sp_set_database_firewall_rule (Database di SQL Azure) Crea o aggiorna le regole del firewall a livello di database per un database in database SQL di Azure. Le regole del firewall del database possono essere configurate per il database master e per i database utente in database SQL. Le regole del firewall del database sono utili quando si usano utenti di database indipendenti. Le regole del firewall del database non sono supportate in Azure Synapse.
sys.database_firewall_rules (Database di SQL Azure) Restituisce informazioni sulle impostazioni del firewall a livello di database per un database in database SQL di Azure.
sp_delete_database_firewall_rule (Database di SQL Azure) Rimuove l'impostazione del firewall a livello di database per un database dell'utente in database SQL di Azure.

Suggerimento

Per una guida introduttiva per SQL Server Management Studio in Microsoft Windows, vedere Database SQL di Azure: usare SQL Server Management Studio per connettersi ed eseguire query sui dati. Per una guida introduttiva per Visual Studio Code in macOS, Linux o Windows, vedere Database SQL di Azure: Usare Visual Studio Code per connettersi ai dati ed eseguire query.

Gestire server, database e firewall usando l'API REST

Per creare e gestire server, database e firewall, usare queste richieste api REST.

Comando Descrizione
Server - Creare o aggiornare Crea o aggiorna un nuovo server.
Servers - Delete Elimina un server.
Servers - Get Ottiene un server.
Servers - List Restituisce un elenco di server.
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.
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.
Databases - Update Aggiorna un database esistente.
Regole del firewall - Creare o aggiornare Crea o aggiorna una regola del firewall.
Regole del firewall - Elimina Elimina una regola del firewall.
Regole del firewall - Get Ottiene una regola del firewall.
Regole del firewall - Elenco per server Restituisce un elenco di regole firewall.

Passaggi successivi